• 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.
    • Вызывается исключение при повторном подключени игрока к сесии.
    • Автоматический пропуск хода, еслиигрок берёт больше одной карты.

    Испралвения

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

    Mau v3.3.0 Stable

    Caramel Nirvalen released this 2026-09-20 16:55:28 +04:00 | 25 commits to main since this release

    Signed by Caramel Nirvalen
    GPG key ID: 5A3E52DB5C52AC56

    Обновление направлено на полировку ранее вышедшего функционала.
    Накопленные изменения и улушчения во время портирование Telegram бота на версию v3.

    Карты

    • Удалён параметр cost из поведения краты.
    • Полностью удален компонент presets, теперь за это отвечает клиентская часть.
    • При создании колоды напрямую можно указать дикий цвет. А ещё передать какие используются цвета для небольшой оптимизации.

    Игрок

    • Параметр user_id переименован в player_id. А параметр user_id и угрока сократился до id.
    • Удалён класс BaseUser, переметры игрока передаются напрямую.
    • Удалён параметр mention, поскольку он зависит от реалзации.

    Игра

    • Результат игры для игрока теперь записывается в ResultType, сроди прочих там есть и ничья.
    • При установке текущего игрока можно передать ID или весь экземляр игрока.
    • Данные для события указываются явно.

    Комнаты

    • Добавлен геттер event_handler для прямого получения обработчка событий для сессий.
  • v2.7.0 93960ccce1

    Mau v2.7.0 Pre-release

    Caramel Nirvalen released this 2026-09-20 16:43:07 +04:00 | 80 commits to main since this release

    Signed by Caramel Nirvalen
    GPG key ID: 5A3E52DB5C52AC56

    Это один из backported-релизов.
    направлен он на более мягкий переход на v3.x ветку.

    • Испралвено хранилище игрока.
    • в менеджер сессий добавлены глобальные методы join и leave как в v3.
  • v2.6.0 d215d7ea0f

    Mau v2.6.0 Pre-release

    Caramel Nirvalen released this 2026-09-18 10:29:54 +04:00 | 83 commits to main since this release

    Signed by Caramel Nirvalen
    GPG key ID: 5A3E52DB5C52AC56

    Это один из backported-релизов.
    направлен он на более мягкий переход на v3.x ветку.

    • проект приведён в порядок. Убраны ненужные файлы. Добавлены новые правила.
    • Используется UTC таймзона для таймера.
    • Испралвены некоторые ошибки типизации.
    • В события передаются не строковые данные. Вроде выбранного цвета или использованной карты.
    • Вырезан внутренний компонент GameStorage. игроки теперь хранятся в сессии.
  • v3.2.0 727182ab31

    Mau v3.2 Stable

    Caramel Nirvalen released this 2026-09-16 09:26:17 +04:00 | 38 commits to main since this release

    Signed by Caramel Nirvalen
    GPG key ID: 5A3E52DB5C52AC56

    Корректирующий релиз для полировки ноовго функционала.

    • SessionManager -> RoomManager. Улучшена документация компонента.
    • Добалвено описание к игровым правилам.
    • Общее улучшение качества кода. Автоматические и ручные испралвение ошибок типизации.
  • v3.1 c33aaf995c

    Mau v3.1 Stable

    Caramel Nirvalen released this 2026-02-25 14:16:25 +04:00 | 48 commits to main since this release

    Прошло уже 4 месяца с прошлого обновления (v2.4) и накопилось несколько значительных правок.

    Упор в первую очередь делался на внутренние изменения. Новые функции тоже присутствуют.
    Новая версия обусловлена большим числом изменений в API. Без потерь тоже не обошлось.

    📦 Оптимизация и чистка

    Многие компоненты были доработаны.
    Удалены старые фрагменты, оптимизированы имеющиеся.
    К примеру револьвер, правила, карты.

    🃏 Карты

    случился переход на функциональное поведение.
    Об этом уже был пост на канале. Если кратко - теперь можно выполнять несколько действий при использовании/возвращении карты.
    Сборщик колоды был удалён, теперь сборкой колоды будет заниматься клиент (бот, сайт).
    Также удалены методы запаковки/распаковки карт в строки. Они использовались для генерации картинок карт. Генератор картинок тоже изменится.

    ✏️ Правила

    Несколько изменился и формат игровых правил.
    При запуске игры теперь можно указать количество начальных карт (7).
    — Побочный выброс позволяет выбросить карты с одинаковой стоимостью.
    — Обмен руками и круговой обмен теперь реализуются через функциональное поведение.

    ⏳ Таймер

    Дебютировал новый компонент.
    Подсчитывает количество ходов и отведённое на них время. Позволяет устанавливать лимиты.
    Информация о таймере отправляется вместе с новым ходом.
    Пока что этот функционал не используется.

  • v2.5 656b2ac326

    Mau v2.5 Stable

    Caramel Nirvalen released this 2026-02-24 14:03:46 +04:00 | 91 commits to main since this release

    Это обновление для игрового движка и никак не затрагивает telegram бота.

    • Автоматическая смена владельца игры при выходе.
    • Небольшая оптимизация игры.
    • Значительное обновление документации.
    • Подсчет карт для проигравших игроков.
    • Некоторые исправления для более комфортной игры.

    Забавный факт: сам бот уже год как не работает. Спасибо за внимание.