Перейти до змісту

Переривання гри

Якщо гра вже стартувала, але партія зірвалася, учасник гри або модератор перериває її кнопкою «Скасувати гру» в треді гри. Гра отримує стан «Перервана»: переможця в ній немає, і рейтинг нікому не змінюється.

Учасники

  • Гравець — будь-який учасник гри: перериває гру, не питаючи згоди інших гравців.
  • Модератор — перериває будь-яку гру свого сервера, навіть якщо сам у ній не грає.
  • Бот — відкриває вікно підтвердження, ставить грі стан «Перервана», записує подію в журнал подій і прибирає кнопки.

Кроки

sequenceDiagram
    participant G as Гравець
    participant B as Бот
    G->>B: натискає «Скасувати гру» під карткою гри
    B-->>G: відкриває вікно «Cancel game confirmation»
    G->>B: надсилає вікно з причиною або без неї
    alt гру вже завершено або перервано
        B-->>G: відповідає «Гру вже скасовано або завершено»
    else гра ще триває
        Note over B: гра отримує стан «Перервана»
        Note over B: записує подію в журнал подій
        B-->>G: робить картку гри червоною й прибирає кнопки та меню
        B-->>G: видаляє повідомлення «Призначення націй», якщо гра стартувала без драфту
    end
  1. Відкрийте тред гри. Тред гри — у каналі історії ігор, його назва починається з номера гри, наприклад «248 — FFA 6 Patch». Поки гра в стані «В процесі», під її карткою є кнопка «Скасувати гру».
  2. Натисніть «Скасувати гру». Бот відкриває вікно «Cancel game confirmation». Вікно завжди англійською, незалежно від мови сервера.
  3. Вкажіть причину, якщо хочете. У вікні одне поле «Cancel game» з підказкою «Confirm game cancellation or cancel the action». Сюди пишуть причину переривання, до 100 символів. Поле можна лишити порожнім.
  4. Надішліть вікно. Гра одразу отримує стан «Перервана». Щоб передумати, закрийте вікно, нічого не надсилаючи: гра лишиться в стані «В процесі».

Що змінюється після переривання

Переривання має шість наслідків:

  • Картка гри показує стан «Перервана». Стан стоїть у заголовку поруч зі значком 🚦, а смуга картки стає червоною. Переможця на картці немає, Steam-посилання вона більше не показує.
  • Кнопки й меню зникають. Під карткою гри більше немає кнопки «Скасувати гру», а також меню «Вибрати хто за яку націю грає» і «Запити на обмін між гравцями», якщо вони були в цій грі. Над карткою зникає блок команд «Завершити гру» й «Оновити гру».
  • Повідомлення «Призначення націй» видаляються. Такі повідомлення є лише в треді гри, що стартувала без драфту.
  • Рейтинг не змінюється. Перервана гра не змінює рейтингу в жодному режимі. Подробиці — Як рахується рейтинг.
  • Журнал подій отримує запис, якщо журнал увімкнено на сервері. Заголовок запису — «🗑️ [Гра #248] Гру скасовано». Нижче — «@Orion скасував гру» і рядок «Причина: …», якщо причину вказали. Причину переривання бот показує лише в журналі подій. Подробиці — Журнал подій.
  • Гра зберігається в історії. Тред гри лишається в каналі історії ігор, а під карткою перерваної гри на сервері, з яким працює сайт, є кнопка «На сайті». Сама гра — у списку до 15 останніх ігор на панелі гри. Якщо гру зіграно на сервері, з яким працює сайт, на сайті вона має стан «Перервана». Поки гра серед 4 найсвіжіших результатів, блок «Останні результати» показує її як «Перервана · без переможця». Подробиці — Огляд ігор.

Правила й винятки

Перервати гру може будь-який її учасник або модератор

Бот не питає згоди інших гравців: гру перериває той, хто першим надіслав вікно. Модератор перериває будь-яку гру свого сервера, навіть якщо сам у ній не грає. Іншим людям на сервері бот відповідає «У вас немає доступу до цієї дії.» Подробиці — Гравці, модератори й адміністратори.

Гру з переможцем завершують, а без нього переривають

Команда /гра завершити (/game finish) записує переможця, тип перемоги й кількість ходів, а в FFA ще й змінює рейтинг. Завершити гру можна, коли кожному гравцеві обрано націю (на сервері, з яким працює сайт, її прочитано з прикріпленого сейва), а переможець — один із гравців цієї гри. На сервері, з яким працює сайт CivBot, гравець гри може завершити її і на сайті. Перервати гру на сайті не можна: переривають лише кнопкою «Скасувати гру» в Discord. Якщо партія зірвалася й результату немає, гру переривають. Подробиці — Завершення гри і Завершення гри на сайті.

Після старту склад гри не змінюється

Після старту вийти з гри чи замінити гравця не можна: у треді гри немає кнопок «Вхід | Вихід» і «Вигнати». Якщо гравець покинув партію, гру завершують, обравши переможця з її учасників, або переривають. Подробиці — Гра.

Перервану гру не можна відновити

Стан «Перервана» остаточний. Повернути гру в стан «В процесі» чи завершити її командою /гра завершити вже не можна. Щоб зіграти знову, створіть нову гру на панелі гри.

До старту збір скасовують, а не переривають

На картці збору є кнопка 🗑️: учасник збору або модератор скасовує нею збір одразу, без вікна підтвердження. Картка зникає з каналу збору ігор, а номера гра не отримує, тож її немає ні в списку останніх ігор, ні на сайті. У журнал подій потрапляє запис «🗑️ [Збір] Гру скасовано» без причини. Подробиці — Створення гри й збір гравців.

Що може піти не так

  • Бот пише «У вас немає доступу до цієї дії.» Перервати гру можуть лише її учасники й модератори сервера. Попросіть когось із гравців цієї гри або модератора.
  • Вікно підтвердження англійською. Бот завжди показує вікно «Cancel game confirmation» англійською. Поле «Cancel game» — це причина переривання, його можна лишити порожнім.
  • Бот пише «Гру вже скасовано або завершено». Поки ваше вікно було відкрите, гру перервав чи завершив хтось інший. Стан гри видно в заголовку її картки в треді.
  • Під карткою гри немає кнопки «Скасувати гру». Гру вже завершено або перервано, і бот прибрав кнопки. Якщо гра ще не стартувала, треду гри немає: збір скасовують кнопкою 🗑️ на картці збору.
  • Гру перервали помилково. Повернути її в стан «В процесі» не можна. Створіть нову гру на панелі гри й зберіть той самий склад.

Пов'язане