Queue

new Queue(manager, type, config, rules)

Очередь.

Source:
Parameters:
Name Type Description
manager QueueManager

менеджер очередей

type string

тип очереди

config object

конфигурация очереди

rules object

правила игры

Members

active :Boolean

Активна ли очередь (неактивные очереди были удалены из менеджера, но у игроков может остаться на них ссылка).

Source:

config :object

Конфигурация очереди.

Source:

game :Game

Запущенная очередью игра.

Source:

gameConfig :object

Конфигурация игры, запускаемой этой очередью.

Source:

gameRules :object

Правила игры очереди.

Source:

id :String

id очереди

Source:

info

Информация об очереди.

Source:

log :winston.Logger

Логгер очереди.

Source:

manager :QueueManager

Менеджер очереди.

Source:

name :string

Имя очереди.

Source:

players :Array

Игроки в этой очереди.

Source:

playersReady :Array

Игроки, проголосовавшии за старт с ботами.

Source:

type :string

Тип очереди.

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>

результаты голосования за рематч

notifyPlayers()

Сообщает игрокам о состоянии очереди.

Source:

removePlayer(player, notify, alreadyShuttingDown)

Удаляет игрока из очереди. Оповещает игроков об удаленном игроке. Удаляет очередь, если в ней не осталось игроков.

Source:
Parameters:
Name Type Default Description
player Player
notify Boolean true

нужно ли оповещать игроков об удалении игрока из очереди

alreadyShuttingDown Boolean false

отменяет остановку очереди, которая может произойти, если в ней не осталось игроков

shutdown()

Прерывает игру, удаляет всех игроков и удаляет очередь из менеджера.

Source:

startGame()

Создает и запускает новую игру. Оповещает игроков о том, что очередь заполнилась.

Source:

startGameWithBots()

Изменяет настройки очереди, чтобы заполнить пустые места ботами, создает и начинает игру.

Source: