Class PlayerData<RoomType>

Represents the player of a client connected to the room.

See PlayerDataEvents for events to listen to.

Type Parameters

Hierarchy

Properties

clientId: number

This player's server-unique client ID.

control: undefined | PlayerControl<RoomType>

This player's player control component.

friendCode: string

The player's innersloth friend code.

inScene: boolean

Whether or not this player is in the game scene.

isReady: boolean

Whether or not this player is readied up to start the game.

The platform that the player is playing on.

playerLevel: number

The level/rank of the player.

puid: string

The player's unique global UUID.

role?: BaseRole<Hostable<any>>

The actual instance of this player's role manager, see roleType to know which role this is.

room: RoomType

The room that this player object belongs to.

The message stream to be sent on fixed update.

username: string

The player's login name, not necessarily the display name, see PlayerInfo.

Constructors

  • Type Parameters

    Parameters

    • room: RoomType
    • clientId: number

      This player's server-unique client ID.

    • username: string

      The player's login name, not necessarily the display name, see PlayerInfo.

    • Optional platform: PlatformSpecificData

      The platform that the player is playing on.

    • Optional playerLevel: number

      The level/rank of the player.

    • Optional friendCode: string

      The player's innersloth friend code.

    • Optional puid: string

      The player's unique global UUID.

    Returns PlayerData<RoomType>

Methods

  • Despawn all components on the player,

    Returns void

  • Type Parameters

    • Event extends BasicEvent<Event>

    Parameters

    • event: Event

    Returns Promise<Event>

  • Type Parameters

    • Event extends BasicEvent<Event>

    Parameters

    • event: Event

    Returns Promise<Event>

  • Type Parameters

    • Event extends BasicEvent<Event>

    Parameters

    • event: Event

    Returns Event

  • Type Parameters

    • Event extends BasicEvent<Event> = BasicEvent

    Parameters

    • event: string

    Returns Listener<Event>[]

  • Type Parameters

    • EventName extends "component.spawn" | "component.despawn" | "player.checkcolor" | "player.checkmurder" | "player.checkname" | "player.checkprotect" | "player.completetask" | "player.die" | "player.usemovingplatform" | "player.murder" | "player.protect" | "player.removeprotection" | "player.reportbody" | "player.revertshapeshift" | "player.chat" | "player.quickchat" | "player.setcolor" | "player.sethat" | "player.setname" | "player.setnameplate" | "player.setpet" | "player.setrole" | "player.setskin" | "player.setstartcounter" | "player.setvisor" | "player.shapeshift" | "player.startmeeting" | "player.syncsettings" | "player.entervent" | "player.exitvent" | "player.climbladder" | "player.move" | "player.snapto" | "player.ready" | "player.join" | "player.leave" | "player.sethost" | "player.scenechange" | "player.spawn"

    Parameters

    Returns void

  • Type Parameters

    • K extends BasicEvent<K>

    Parameters

    • event: string
    • listener: Listener<K>

    Returns void

  • Type Parameters

    • EventName extends "component.spawn" | "component.despawn" | "player.checkcolor" | "player.checkmurder" | "player.checkname" | "player.checkprotect" | "player.completetask" | "player.die" | "player.usemovingplatform" | "player.murder" | "player.protect" | "player.removeprotection" | "player.reportbody" | "player.revertshapeshift" | "player.chat" | "player.quickchat" | "player.setcolor" | "player.sethat" | "player.setname" | "player.setnameplate" | "player.setpet" | "player.setrole" | "player.setskin" | "player.setstartcounter" | "player.setvisor" | "player.shapeshift" | "player.startmeeting" | "player.syncsettings" | "player.entervent" | "player.exitvent" | "player.climbladder" | "player.move" | "player.snapto" | "player.ready" | "player.join" | "player.leave" | "player.sethost" | "player.scenechange" | "player.spawn"

    Parameters

    Returns (() => void)

      • (): void
      • Returns void

  • Type Parameters

    • K extends BasicEvent<K>

    Parameters

    • event: string
    • listener: Listener<K>

    Returns (() => void)

      • (): void
      • Returns void

  • Type Parameters

    • EventName extends "component.spawn" | "component.despawn" | "player.checkcolor" | "player.checkmurder" | "player.checkname" | "player.checkprotect" | "player.completetask" | "player.die" | "player.usemovingplatform" | "player.murder" | "player.protect" | "player.removeprotection" | "player.reportbody" | "player.revertshapeshift" | "player.chat" | "player.quickchat" | "player.setcolor" | "player.sethat" | "player.setname" | "player.setnameplate" | "player.setpet" | "player.setrole" | "player.setskin" | "player.setstartcounter" | "player.setvisor" | "player.shapeshift" | "player.startmeeting" | "player.syncsettings" | "player.entervent" | "player.exitvent" | "player.climbladder" | "player.move" | "player.snapto" | "player.ready" | "player.join" | "player.leave" | "player.sethost" | "player.scenechange" | "player.spawn"

    Parameters

    Returns (() => void)

      • (): void
      • Returns void

  • Type Parameters

    • K extends BasicEvent<K>

    Parameters

    • event: string
    • listener: Listener<K>

    Returns (() => void)

      • (): void
      • Returns void

  • Returns void

  • Parameters

    • event: string

    Returns void

  • Mark as readied up to start the game.

    Returns Promise<void>

  • Type Parameters

    • EventName extends "component.spawn" | "component.despawn" | "player.checkcolor" | "player.checkmurder" | "player.checkname" | "player.checkprotect" | "player.completetask" | "player.die" | "player.usemovingplatform" | "player.murder" | "player.protect" | "player.removeprotection" | "player.reportbody" | "player.revertshapeshift" | "player.chat" | "player.quickchat" | "player.setcolor" | "player.sethat" | "player.setname" | "player.setnameplate" | "player.setpet" | "player.setrole" | "player.setskin" | "player.setstartcounter" | "player.setvisor" | "player.shapeshift" | "player.startmeeting" | "player.syncsettings" | "player.entervent" | "player.exitvent" | "player.climbladder" | "player.move" | "player.snapto" | "player.ready" | "player.join" | "player.leave" | "player.sethost" | "player.scenechange" | "player.spawn"

    Parameters

    • event: EventName

    Returns Promise<PlayerDataEvents<RoomType>[EventName]>

  • Parameters

    • event: string

    Returns Promise<BasicEvent>

  • Type Parameters

    • EventName extends "component.spawn" | "component.despawn" | "player.checkcolor" | "player.checkmurder" | "player.checkname" | "player.checkprotect" | "player.completetask" | "player.die" | "player.usemovingplatform" | "player.murder" | "player.protect" | "player.removeprotection" | "player.reportbody" | "player.revertshapeshift" | "player.chat" | "player.quickchat" | "player.setcolor" | "player.sethat" | "player.setname" | "player.setnameplate" | "player.setpet" | "player.setrole" | "player.setskin" | "player.setstartcounter" | "player.setvisor" | "player.shapeshift" | "player.startmeeting" | "player.syncsettings" | "player.entervent" | "player.exitvent" | "player.climbladder" | "player.move" | "player.snapto" | "player.ready" | "player.join" | "player.leave" | "player.sethost" | "player.scenechange" | "player.spawn"

    Parameters

    • event: EventName
    • filter: ((ev: PlayerDataEvents<RoomType>[EventName]) => boolean | Promise<boolean>)
        • (ev: PlayerDataEvents<RoomType>[EventName]): boolean | Promise<boolean>
        • Parameters

          Returns boolean | Promise<boolean>

    Returns Promise<PlayerDataEvents<RoomType>[EventName]>

  • Type Parameters

    • K extends BasicEvent<K>

    Parameters

    • event: string
    • filter: ((ev: K) => boolean | Promise<boolean>)
        • (ev: K): boolean | Promise<boolean>
        • Parameters

          • ev: K

          Returns boolean | Promise<boolean>

    Returns Promise<BasicEvent>

Accessors

  • get hasSpawned(): boolean
  • Whether or not the player has fully spawned.

    Returns boolean

  • get isFakePlayer(): undefined | boolean
  • Whether or not this player is a fake player, as in they are entirely client-side and have no real player behind them.

    Returns undefined | boolean

  • get isHost(): boolean
  • Whether or not the player is the host of the room they belong in.

    Returns boolean

  • get isMe(): boolean
  • Whether or not the player is the current client's player.

    Returns boolean

  • get physics(): undefined | PlayerPhysics<RoomType>
  • The player's physics component.

    Returns undefined | PlayerPhysics<RoomType>

  • get playerId(): undefined | number
  • The room-unique player ID of the player.

    Returns undefined | number

  • get playerInfo(): undefined | PlayerInfo<Hostable<any>>
  • The player's game information, such as dead/impostor/disconnected states, hats, names, pets, etc.

    Returns undefined | PlayerInfo<Hostable<any>>

  • get playerName(): undefined | string
  • Shorthand for player.playerInfo.defaultOutfit.name.

    This will return the player's name as it appears in-game, not including the name of the player that they might have shapeshifted into.

    Returns undefined | string

Generated using TypeDoc