new Queue(manager, type, config, rules)
Очередь.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
manager |
QueueManager
|
менеджер очередей |
type |
string
|
тип очереди |
config |
object
|
конфигурация очереди |
rules |
object
|
правила игры |
Members
active :Boolean
Активна ли очередь (неактивные очереди были удалены из менеджера, но у игроков может остаться на них ссылка).
- Source:
gameConfig :object
Конфигурация игры, запускаемой этой очередью.
- Source:
playersReady :Array
Игроки, проголосовавшии за старт с ботами.
- Source:
Methods
addPlayer(player)
Добавляет игрока в очередь. Оповещает игроков о новом игроке в очереди. Запускает очередь, если в ней достаточное кол-во игроков.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
player |
Player
|
concedePlayer(player)
Если игра запущена, убирает игрока из игры и очереди.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
player |
Player
|
endGame(voteResultsopt)
Удаляет игру и неактивных игроков из очереди по окончании игры.
Вызывается из игры.
Запускает новую игру, если в очереди достаточно игроков.
Удаляет очередь, если в ней не осталось игроков.
Оповещает игроков о состоянии очереди в остальных случаях.
- Source:
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
voteResults |
array
|
<optional> |
результаты голосования за рематч |
removePlayer(player, notify, alreadyShuttingDown)
Удаляет игрока из очереди. Оповещает игроков об удаленном игроке. Удаляет очередь, если в ней не осталось игроков.
- Source:
Parameters:
Name | Type | Default | Description |
---|---|---|---|
player |
Player
|
||
notify |
Boolean
|
true |
нужно ли оповещать игроков об удалении игрока из очереди |
alreadyShuttingDown |
Boolean
|
false |
отменяет остановку очереди, которая может произойти, если в ней не осталось игроков |
shutdown()
Прерывает игру, удаляет всех игроков и удаляет очередь из менеджера.
- Source:
startGame()
Создает и запускает новую игру. Оповещает игроков о том, что очередь заполнилась.
- Source:
startGameWithBots()
Изменяет настройки очереди, чтобы заполнить пустые места ботами, создает и начинает игру.
- Source: