NodeJS реалзиация старой tcl IRC игры Arena [TypeScript/JS]
"Arena/v.xxx by Chpock (rusnet team); additions and modifications by: akhkharu, dismembered, murrena, eerie (new.arena team); optimization and modifications by: DoS (@WeNet), frippy (@IrcNet.RU), LightAngel (@IrcNet.RU)"
Отдельное спасибо: @freaky за TCL версию и помощь в 2014 году
- Создание персонажей и интерфейс.
- 3 первых круга магии (без массовых скилов).
- Подбор боев.
- Прокачка персонажа.
- Прокачка характеристик.
- Магазин.
- 3 круга магий.
- Инвентарь и работа с ним.
- Для запуска потребуется установленный Docker (здесь) и Docker Compose (здесь)
- Запустить тестовую базу и тесты
npm t
При запуске команды создаётся контейнер с тестовой базой, выполняется подключение к ней и запускается jest. CLI флаги для jest пробрасываются через --
nmp t -- -silent --watch
По умолчанию уже стоит флаг -i
(--runInBand), который запускает тесты поочерёдно, чтобы избежать race condition
- Для запуска потребуется установленный Docker (здесь) и Docker Compose (здесь)
- Далее создаем Telegram Bot Token (описание) или Ru версия
- В корневой папке репозитория создаем файл:
.tg-token
- Содержимое файла:
BOT_TOKEN="<ваш_токен_от_botfather>" BOT_CHATID="<telegram chat ID вашего канали или личного чата>"
- Запускаем:
docker-compose up -d
Prod: @FightWorldBot
Основной бот на канале Arena
Test: @fwo_bot
Для тестовых сборок
В чате доступна кнопка "Помощь" с ссылкой на мануал: Описание игры
Приветствуется помощь с проектом :)