QueueManager

new QueueManager(server, quickConfig)

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

Source:
Parameters:
Name Type Description
server Server

сервер

quickConfig object

настройки быстрой игры

Members

(static) PLAYER_STATUS :number

Статус игрока.

Properties:
Name Type Description
FREE number

Игрок свободен.

IN_QUEUE number

Игрок в очереди.

IN_GAME number

Игрок в игре.

Source:

games :Object

Запущенные игры.

Source:

log :winston.Logger

Логгер.

Source:

queueList :Array

Очереди, в которые могут подключаться игроки (с type не равным private или botmatch).
На время прохождения игр очереди убираются из этого списка.

Source:

queues :Object

Все очереди.

Source:

quickQueueConfig :object

Настройки быстрой игры.

Source:

quickQueues :Array

Очереди быстрой игры, в которые могут подключаться игроки (с type равным quick).
На время прохождения игр быстрые очереди убираются из этого списка.

Source:

randomNames :Array

Случайные имена ботов.

Source:

server :Server

Сервер.

Source:

Methods

addCustomQueue(player, gameMode, queueConfig, gameRulesopt)

Создает очередь с заданными настройками и добавляет в нее игрока.

Source:
Parameters:
Name Type Attributes Description
player Player

игрок

gameMode string

режим игры

queueConfig object

настройки очереди

gameRules object <optional>

настройки игры

addPlayerToCustomQueue(player, qid)

Добавляет игрока в очередь по id очереди.

Source:
Parameters:
Name Type Description
player Player

игрок

qid string

id очереди

addPlayerToQuickQueue(player)

Создает очередь со стандартными настройками и добавляет в нее игрока.

Source:
Parameters:
Name Type Description
player Player

игрок

addQueue(type, config) → {Queue}

Создает и добавляет новую очередь.

Source:
Parameters:
Name Type Description
type string

Тип очереди. Значения: 'quick', 'custom', 'private', 'botmatch'

config object

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

Returns:
Type:
Queue

Возвращает созданную очередь.

addQueueToList(queue)

Добавляет очередь в список очередей, к которым можно присоединиться.

Source:
Parameters:
Name Type Description
queue Queue

concedePlayer(player)

Удаляет игрока из игры.

Source:
Parameters:
Name Type Description
player Player

disconnectPlayer(player) → {boolean}

Устанавливает статус соединения игрока на false и возвращает false, если игрок находится в игре, либо убирает игрока из очереди и возвращает true, если игрок не находится в игре.

Source:
Parameters:
Name Type Description
player Player
Returns:
Type:
boolean

Возвращает нужно ли удалить игрока.

getQueueList(page, paginationopt, hideStartedopt) → {Array.<object>}

Возвращает список с информацией о существующих очередях.

Source:
Parameters:
Name Type Attributes Default Description
page number

номер страницы очередей

pagination number <optional>
10

во очередей на странице

hideStarted boolean <optional>

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

Returns:
Type:
Array.<object>

Возвращает массив с объектами с информацией об очередях.

playerIsBusy(player, silentopt) → {QueueManager.PLAYER_STATUS}

Возвращает статус игрока.

Source:
Parameters:
Name Type Attributes Default Description
player Player
silent boolean <optional>
false

убирает вывод статуса в консоль

reconnectPlayer(player)

Переподсоединяет игрока к игре.

Source:
Parameters:
Name Type Description
player Player

removePlayerFromQueue(player)

Удаляет игрока из очереди.

Source:
Parameters:
Name Type Description
player Player

removeQueue(queue)

Удаляет очередь из менеджера.

Source:
Parameters:
Name Type Description
queue Queue

removeQueueFromList(queue)

Удаляет очередь из списка очередей к которым можно присоединиться.

Source:
Parameters:
Name Type Description
queue Queue