Class PlayersManager
Hierarchy
- EventBasedManager<PlayerEvents>
- PlayersManager (view full)
Accessors
self
slots
- get slots(): Readonly<Record<number, NetworkSlot>>
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
Methods
findPlayer
- find
Player (slot, team?): undefined | Player Attempt to find a player by their team or slot name.
Parameters
- slot: number
The slot id associated with the searched player.
Optional
team: numberThe team id associated with the searched player. If omitted, defaults to the team of the client player.
Returns undefined | Player
The player's metadata or
undefined
if not found.- slot: number
off
- off<Event>(event, listener): this
Removes an existing event listener.
Type Parameters
Parameters
- event: Event
The event name associated with this listener to remove.
- listener: ((...args: PlayerEvents[Event]) => void)
The callback function to remove.
- (...args): void
Parameters
Rest
...args: PlayerEvents[Event]
Returns void
Returns this
This object.
- event: Event
on
- on<Event>(event, listener): this
Add an event listener for a specific event.
Type Parameters
Parameters
- event: Event
The event name to listen for.
- listener: ((...args: PlayerEvents[Event]) => void)
The callback function to fire when this event is received.
- (...args): void
Parameters
Rest
...args: PlayerEvents[Event]
Returns void
Returns this
This object.
- event: Event
wait
- wait<Event>(event, clearPredicate?): 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
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.
- (...args): boolean
Parameters
Rest
...args: PlayerEvents[Event]
Returns boolean
Returns Promise<PlayerEvents[Event]>
- event: Event
Manages tracking and updating all players in the room session.