Class PlayersManager
Hierarchy
- EventBasedManager<PlayerEvents>
- PlayersManager (View Summary)
Accessors
self
slots
-
Returns a record of basic information for each slot.
Returns Readonly<Record<number, NetworkSlot>>
Remarks
Slot information is shared across each team. For accessing player data, see PlayersManager.
teams
-
Returns a 2D array of player metadata ranked by team number, then slot number.
Returns Player[][]
Methods
findPlayer
-
Attempt to find a player by their team or slot name.
Parameters
- slot: string | number
The slot id associated with the searched player.
Optionalteam: numberThe team id associated with the searched player. If omitted, defaults to the team of the client player.
Returns Player | undefined
The player's metadata or
undefinedif not found. - slot: string | number
off
-
off<Event extends "aliasUpdated">(
event: Event,
listener: (...args: PlayerEvents[Event]) => void,
): thisRemoves an existing event listener.
Type Parameters
- Event extends "aliasUpdated"
Parameters
- event: Event
The event name associated with this listener to remove.
- listener: (...args: PlayerEvents[Event]) => void
The callback function to remove.
Returns this
This object.
on
-
on<Event extends "aliasUpdated">(
event: Event,
listener: (...args: PlayerEvents[Event]) => void,
): thisAdd an event listener for a specific event.
Type Parameters
- Event extends "aliasUpdated"
Parameters
- event: Event
The event name to listen for.
- listener: (...args: PlayerEvents[Event]) => void
The callback function to fire when this event is received.
Returns this
This object.
wait
-
wait<Event extends "aliasUpdated">(
event: Event,
clearPredicate?: (...args: PlayerEvents[Event]) => boolean,
): Promise<PlayerEvents[Event]>Returns a promise that waits for a single specified event to be received. Resolves with the list of arguments dispatched with the event.
Type Parameters
- Event extends "aliasUpdated"
Parameters
- event: Event
The event name to listen for.
- clearPredicate: (...args: PlayerEvents[Event]) => boolean = ...
An optional predicate to check on incoming events to validate if the correct event has been received. If omitted, will return immediately on next event type received.
Returns Promise<PlayerEvents[Event]>
Manages tracking and updating all players in the room session.