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: