Сихронизация с актуальной версией.
This commit is contained in:
@@ -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
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user