Переривання гри¶
Якщо гра вже стартувала, але партія зірвалася, учасник гри або модератор перериває її кнопкою «Скасувати гру» в треді гри. Гра отримує стан «Перервана»: переможця в ній немає, і рейтинг нікому не змінюється.
Учасники¶
- Гравець — будь-який учасник гри: перериває гру, не питаючи згоди інших гравців.
- Модератор — перериває будь-яку гру свого сервера, навіть якщо сам у ній не грає.
- Бот — відкриває вікно підтвердження, ставить грі стан «Перервана», записує подію в журнал подій і прибирає кнопки.
Кроки¶
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
- Відкрийте тред гри. Тред гри — у каналі історії ігор, його назва починається з номера гри, наприклад «248 — FFA 6 Patch». Поки гра в стані «В процесі», під її карткою є кнопка «Скасувати гру».
- Натисніть «Скасувати гру». Бот відкриває вікно «Cancel game confirmation». Вікно завжди англійською, незалежно від мови сервера.
- Вкажіть причину, якщо хочете. У вікні одне поле «Cancel game» з підказкою «Confirm game cancellation or cancel the action». Сюди пишуть причину переривання, до 100 символів. Поле можна лишити порожнім.
- Надішліть вікно. Гра одразу отримує стан «Перервана». Щоб передумати, закрийте вікно, нічого не надсилаючи: гра лишиться в стані «В процесі».
Що змінюється після переривання¶
Переривання має шість наслідків:
- Картка гри показує стан «Перервана». Стан стоїть у заголовку поруч зі значком 🚦, а смуга картки стає червоною. Переможця на картці немає, Steam-посилання вона більше не показує.
- Кнопки й меню зникають. Під карткою гри більше немає кнопки «Скасувати гру», а також меню «Вибрати хто за яку націю грає» і «Запити на обмін між гравцями», якщо вони були в цій грі. Над карткою зникає блок команд «Завершити гру» й «Оновити гру».
- Повідомлення «Призначення націй» видаляються. Такі повідомлення є лише в треді гри, що стартувала без драфту.
- Рейтинг не змінюється. Перервана гра не змінює рейтингу в жодному режимі. Подробиці — Як рахується рейтинг.
- Журнал подій отримує запис, якщо журнал увімкнено на сервері. Заголовок запису — «🗑️ [Гра #248] Гру скасовано». Нижче — «@Orion скасував гру» і рядок «Причина: …», якщо причину вказали. Причину переривання бот показує лише в журналі подій. Подробиці — Журнал подій.
- Гра зберігається в історії. Тред гри лишається в каналі історії ігор, а під карткою перерваної гри на сервері, з яким працює сайт, є кнопка «На сайті». Сама гра — у списку до 15 останніх ігор на панелі гри. Якщо гру зіграно на сервері, з яким працює сайт, на сайті вона має стан «Перервана». Поки гра серед 4 найсвіжіших результатів, блок «Останні результати» показує її як «Перервана · без переможця». Подробиці — Огляд ігор.
Правила й винятки¶
Перервати гру може будь-який її учасник або модератор¶
Бот не питає згоди інших гравців: гру перериває той, хто першим надіслав вікно. Модератор перериває будь-яку гру свого сервера, навіть якщо сам у ній не грає. Іншим людям на сервері бот відповідає «У вас немає доступу до цієї дії.» Подробиці — Гравці, модератори й адміністратори.
Гру з переможцем завершують, а без нього переривають¶
Команда /гра завершити (/game finish) записує переможця, тип перемоги й кількість ходів, а в FFA ще й змінює рейтинг. Завершити гру можна, коли кожному гравцеві обрано націю (на сервері, з яким працює сайт, її прочитано з прикріпленого сейва), а переможець — один із гравців цієї гри. На сервері, з яким працює сайт CivBot, гравець гри може завершити її і на сайті. Перервати гру на сайті не можна: переривають лише кнопкою «Скасувати гру» в Discord. Якщо партія зірвалася й результату немає, гру переривають. Подробиці — Завершення гри і Завершення гри на сайті.
Після старту склад гри не змінюється¶
Після старту вийти з гри чи замінити гравця не можна: у треді гри немає кнопок «Вхід | Вихід» і «Вигнати». Якщо гравець покинув партію, гру завершують, обравши переможця з її учасників, або переривають. Подробиці — Гра.
Перервану гру не можна відновити¶
Стан «Перервана» остаточний. Повернути гру в стан «В процесі» чи завершити її командою /гра завершити вже не можна. Щоб зіграти знову, створіть нову гру на панелі гри.
До старту збір скасовують, а не переривають¶
На картці збору є кнопка 🗑️: учасник збору або модератор скасовує нею збір одразу, без вікна підтвердження. Картка зникає з каналу збору ігор, а номера гра не отримує, тож її немає ні в списку останніх ігор, ні на сайті. У журнал подій потрапляє запис «🗑️ [Збір] Гру скасовано» без причини. Подробиці — Створення гри й збір гравців.
Що може піти не так¶
- Бот пише «У вас немає доступу до цієї дії.» Перервати гру можуть лише її учасники й модератори сервера. Попросіть когось із гравців цієї гри або модератора.
- Вікно підтвердження англійською. Бот завжди показує вікно «Cancel game confirmation» англійською. Поле «Cancel game» — це причина переривання, його можна лишити порожнім.
- Бот пише «Гру вже скасовано або завершено». Поки ваше вікно було відкрите, гру перервав чи завершив хтось інший. Стан гри видно в заголовку її картки в треді.
- Під карткою гри немає кнопки «Скасувати гру». Гру вже завершено або перервано, і бот прибрав кнопки. Якщо гра ще не стартувала, треду гри немає: збір скасовують кнопкою 🗑️ на картці збору.
- Гру перервали помилково. Повернути її в стан «В процесі» не можна. Створіть нову гру на панелі гри й зберіть той самий склад.