Сихронизация с актуальной версией.

This commit is contained in:
2022-07-01 15:37:52 +03:00
parent 3a12248bda
commit 25d939274c
23 changed files with 5702 additions and 8849 deletions
@@ -6,18 +6,18 @@ class Tournament
{
const IS_ENABLED = true;
const SEND_CHAT_MESSAGE = 3;
const START_TOURNAMENT = 6;
const START_TOURNAMENT = 5;
const PRIZE1 = 25;
const PRIZE2 = 10;
const PRIZE3 = 5;
const MIN_EXP = 175000;
const CHAT_MESSAGE = 'Внимание! Турнир для %d уровня открыт! Поспешите принять участие в Зале Воинов!';
const VICTORY_MESSAGE = 'Турнир для %d уровней завершён! Первое место: %s. Второе место: %s. Третье место: %s.';
const CHAT_MESSAGE = 'Âíèìàíèå! Òóðíèð äëÿ %d óðîâíÿ îòêðûò! Ïîñïåøèòå ïðèíÿòü ó÷àñòèå â Çàëå Âîèíîâ!';
const VICTORY_MESSAGE = 'Òóðíèð äëÿ %d óðîâíåé çàâåðø¸í! Ïåðâîå ìåñòî: %s. Âòîðîå ìåñòî: %s. Òðåòüå ìåñòî: %s.';
const DELAY1 = '+12hour';
const DELAY2 = '+6hour';
const DELAY3 = '+3hour';
/** Формула рассчёта разрешённой стоимости одетых предметов.
/** Ôîðìóëà ðàññ÷¸òà ðàçðåø¸ííîé ñòîèìîñòè îäåòûõ ïðåäìåòîâ.
*
* @param int $int
*
@@ -29,7 +29,7 @@ class Tournament
}
/**
* Проверяем может ли игрок учавствовать в турнире и либо присоединяем его, либо обламываем.
* Ïðîâåðÿåì ìîæåò ëè èãðîê ó÷àâñòâîâàòü â òóðíèðå è ëèáî ïðèñîåäèíÿåì åãî, ëèáî îáëàìûâàåì.
*
* @param int $user_id
*
@@ -37,7 +37,7 @@ class Tournament
*/
public function join($user_id)
{
/** Возвращает level, или 0 если провалены проверки. */
/** Âîçâðàùàåò level, èëè 0 åñëè ïðîâàëåíû ïðîâåðêè. */
$userLevel = TournamentModel::getUserLevel($user_id);
if (
$userLevel === 0 ||
@@ -67,7 +67,7 @@ class Tournament
}
/**
* Проверка для крона\конфига. Выбивает проигравших и перезапускает поединки во всех турнирах.
* Ïðîâåðêà äëÿ êðîíà\êîíôèãà. Âûáèâàåò ïðîèãðàâøèõ è ïåðåçàïóñêàåò ïîåäèíêè âî âñåõ òóðíèðàõ.
* @return void
*/
public function startAllBattles()
@@ -79,16 +79,17 @@ class Tournament
foreach ($tournament_levels as $level) {
$alive_fighters = TournamentModel::getFreeFighters($level);
if (count($alive_fighters) > 1) {
shuffle($alive_fighters);
$this->start_battle($alive_fighters);
} elseif (count($alive_fighters) === 1) {
TournamentModel::removeFighter($alive_fighters[0]);
TournamentModel::removeFighter($alive_fighters[0], true);
$this->victory($level);
}
}
}
/**
* Получаем пары бойцов и начинаем их поединки.
* Ïîëó÷àåì ïàðû áîéöîâ è íà÷èíàåì èõ ïîåäèíêè.
*
* @param array $fighters_list
*
@@ -105,7 +106,7 @@ class Tournament
}
/**
* Награждаем победителей турнира, чистим базу.
* Íàãðàæäàåì ïîáåäèòåëåé òóðíèðà, ÷èñòèì áàçó.
*
* @param int $tournament_id
*