• v3.4.0 088ee67c81

    Caramel Nirvalen released this 2026-09-22 10:36:47 +04:00 | -1 commits to main since this release

    Signed by Caramel Nirvalen
    GPG key ID: 5A3E52DB5C52AC56

    Вот и закончился рефакторинг движка.
    Новых функций в ближайшее время не планируется.
    Только доработка уже имеющегося функционала.

    Это изменения привнесло множество исправлений в игровыю логику, найденных во время тестирования Telegram бота.
    Как только работа над Telegram ботом будет закончена, следующим появится на свет Discord бот!
    Но для начала к изменениям и исправленим:

    Новое

    • Добавлен компонет GameSettings, хранящий в себе все настройки игровой сессии. А также методы для изменения настроек в игре.
    • Публичное API для компонентоы для упрощения импортов вида mau.deck.card.
    • Для менеджера сессий добавлен метод status для просмотра счётчика активных игроков/сессий.

    Изменения

    • Переименованы модели событий. Event -> GameEvent, а GameEvents -> EventType.
    • Часто используемые типы вроде PlayerID и RoomID были перемещены в mau.types.
    • Вызывается исключение при повторном подключени игрока к сесии.
    • Автоматический пропуск хода, еслиигрок берёт больше одной карты.

    Испралвения

    • Испралвена отправка события о начале новой сесии.
    • Испрвалено заверешния хода игроком при завершении игровой сесии.
    • Исправлена проверка покрытия карты при различных условиях.
    • Освобождение игроков, когда игровая сессия завершается.
    • Очистка состояния блефа при взятии карт.