SkeldJS
    Preparing search index...

    Class PlayerControl<RoomType>

    Represents a player object for interacting with the game and other players.

    See PlayerControlEvents for events to listen to.

    Type Parameters

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    components: NetworkedObject<RoomType, any>[]
    flags: number
    guardianProtector: undefined | Player<RoomType>

    The player (i.e. a guardian angel) who has protected this player, if the player is being protected..

    isNew: boolean

    Whether the player was just spawned, or was spawned before joining.

    netId: number
    ownerId: number
    pendingDataState: DataState
    player: Player<RoomType>

    The player that this component belongs to.

    playerId: number

    The player ID of the player.

    protectedByGuardian: boolean

    Whether or not this player has been protected bya guardian angel.

    room: RoomType
    shapeshiftTarget: undefined | Player<RoomType>

    The player that this player has shapeshifted as, if any.

    spawnType: SpawnType

    Accessors

    Methods

    • Mark one of this player's tasks as completed.

      Parameters

      • taskIdx: number

        The index of the task to complete. Note: this is not the task ID but instead the index of the player's task, as in its position in the PlayerInfo.taskStates array.

        Emits a player.completetask event.

      Returns void

      client.me.control.completeTask(0);
      
    • Murder another a player. This operation can only be called if the player is the impostor on official servers.

      Due to technical limitations, this operation cannot be canceled or reverted without advanced "breaking game", therefore it is out of scope of a single .revert() function on the event emitted.

      Emits a player.murder event.

      Parameters

      Returns Promise<void>

    • Type Parameters

      • EventName extends
            | "component.spawn"
            | "component.despawn"
            | "player.appear"
            | "player.cancelpet"
            | "player.checkappear"
            | "player.checkcolor"
            | "player.checkmurder"
            | "player.checkname"
            | "player.checkprotect"
            | "player.checkshapeshift"
            | "player.checksporetrigger"
            | "player.checkvanish"
            | "player.checkzipline"
            | "player.completetask"
            | "player.die"
            | "player.murder"
            | "player.pet"
            | "player.protect"
            | "player.removeprotection"
            | "player.reportbody"
            | "player.revertshapeshift"
            | "player.chat"
            | "player.quickchat"
            | "player.setcolor"
            | "player.sethat"
            | "player.setlevel"
            | "player.setname"
            | "player.setnameplate"
            | "player.setpet"
            | "player.setrole"
            | "player.setskin"
            | "player.setstartcounter"
            | "player.setvisor"
            | "player.shapeshift"
            | "player.startmeeting"
            | "player.syncsettings"
            | "player.triggerspores"
            | "player.usemovingplatform"
            | "player.usezipline"
            | "player.vanish"

      Parameters

      Returns void

    • Type Parameters

      Parameters

      • event: string
      • listener: Listener<K>

      Returns void

    • Type Parameters

      • EventName extends
            | "component.spawn"
            | "component.despawn"
            | "player.appear"
            | "player.cancelpet"
            | "player.checkappear"
            | "player.checkcolor"
            | "player.checkmurder"
            | "player.checkname"
            | "player.checkprotect"
            | "player.checkshapeshift"
            | "player.checksporetrigger"
            | "player.checkvanish"
            | "player.checkzipline"
            | "player.completetask"
            | "player.die"
            | "player.murder"
            | "player.pet"
            | "player.protect"
            | "player.removeprotection"
            | "player.reportbody"
            | "player.revertshapeshift"
            | "player.chat"
            | "player.quickchat"
            | "player.setcolor"
            | "player.sethat"
            | "player.setlevel"
            | "player.setname"
            | "player.setnameplate"
            | "player.setpet"
            | "player.setrole"
            | "player.setskin"
            | "player.setstartcounter"
            | "player.setvisor"
            | "player.shapeshift"
            | "player.startmeeting"
            | "player.syncsettings"
            | "player.triggerspores"
            | "player.usemovingplatform"
            | "player.usezipline"
            | "player.vanish"

      Parameters

      Returns () => void

    • Type Parameters

      Parameters

      • event: string
      • listener: Listener<K>

      Returns () => void

    • Type Parameters

      • EventName extends
            | "component.spawn"
            | "component.despawn"
            | "player.appear"
            | "player.cancelpet"
            | "player.checkappear"
            | "player.checkcolor"
            | "player.checkmurder"
            | "player.checkname"
            | "player.checkprotect"
            | "player.checkshapeshift"
            | "player.checksporetrigger"
            | "player.checkvanish"
            | "player.checkzipline"
            | "player.completetask"
            | "player.die"
            | "player.murder"
            | "player.pet"
            | "player.protect"
            | "player.removeprotection"
            | "player.reportbody"
            | "player.revertshapeshift"
            | "player.chat"
            | "player.quickchat"
            | "player.setcolor"
            | "player.sethat"
            | "player.setlevel"
            | "player.setname"
            | "player.setnameplate"
            | "player.setpet"
            | "player.setrole"
            | "player.setskin"
            | "player.setstartcounter"
            | "player.setvisor"
            | "player.shapeshift"
            | "player.startmeeting"
            | "player.syncsettings"
            | "player.triggerspores"
            | "player.usemovingplatform"
            | "player.usezipline"
            | "player.vanish"

      Parameters

      Returns () => void

    • Type Parameters

      Parameters

      • event: string
      • listener: Listener<K>

      Returns () => void

    • Update this player's color. This is a host operation on official servers. Use PlayerControl.checkColor if you are calling this as not the host.

      Emits a player.setcolor event.

      Parameters

      • color: Color

        The color to set this player's name to.

      Returns Promise<void>

    • Update this player's name. This is a host operation on official servers. Use PlayerControl.checkName if you are calling this as not the host.

      Emits a player.setname event.

      Parameters

      • name: string

        The name to set this player's name to.

      Returns Promise<void>

    • Change the counter at the bottom of the screen while in the lobby, usually counting down from 5 to 1. This is a host-only operation on official servers.

      Emits a player.setstartcounter event.

      Parameters

      • counter: number

        The counter to set to.

      Returns Promise<void>

    • Use the moving platfrom on the map, i.e. the one on Airship.

      Emits a MovingPlatformPlayerUpdateEvent | movingplatform.playerupdate event.

      Returns Promise<void>

    • Type Parameters

      • EventName extends
            | "component.spawn"
            | "component.despawn"
            | "player.appear"
            | "player.cancelpet"
            | "player.checkappear"
            | "player.checkcolor"
            | "player.checkmurder"
            | "player.checkname"
            | "player.checkprotect"
            | "player.checkshapeshift"
            | "player.checksporetrigger"
            | "player.checkvanish"
            | "player.checkzipline"
            | "player.completetask"
            | "player.die"
            | "player.murder"
            | "player.pet"
            | "player.protect"
            | "player.removeprotection"
            | "player.reportbody"
            | "player.revertshapeshift"
            | "player.chat"
            | "player.quickchat"
            | "player.setcolor"
            | "player.sethat"
            | "player.setlevel"
            | "player.setname"
            | "player.setnameplate"
            | "player.setpet"
            | "player.setrole"
            | "player.setskin"
            | "player.setstartcounter"
            | "player.setvisor"
            | "player.shapeshift"
            | "player.startmeeting"
            | "player.syncsettings"
            | "player.triggerspores"
            | "player.usemovingplatform"
            | "player.usezipline"
            | "player.vanish"

      Parameters

      Returns Promise<
          (NetworkedObjectEvents<RoomType> & PlayerControlEvents<RoomType>)[EventName],
      >

    • Parameters

      • event: string

      Returns Promise<BasicEvent>

    • Type Parameters

      • EventName extends
            | "component.spawn"
            | "component.despawn"
            | "player.appear"
            | "player.cancelpet"
            | "player.checkappear"
            | "player.checkcolor"
            | "player.checkmurder"
            | "player.checkname"
            | "player.checkprotect"
            | "player.checkshapeshift"
            | "player.checksporetrigger"
            | "player.checkvanish"
            | "player.checkzipline"
            | "player.completetask"
            | "player.die"
            | "player.murder"
            | "player.pet"
            | "player.protect"
            | "player.removeprotection"
            | "player.reportbody"
            | "player.revertshapeshift"
            | "player.chat"
            | "player.quickchat"
            | "player.setcolor"
            | "player.sethat"
            | "player.setlevel"
            | "player.setname"
            | "player.setnameplate"
            | "player.setpet"
            | "player.setrole"
            | "player.setskin"
            | "player.setstartcounter"
            | "player.setvisor"
            | "player.shapeshift"
            | "player.startmeeting"
            | "player.syncsettings"
            | "player.triggerspores"
            | "player.usemovingplatform"
            | "player.usezipline"
            | "player.vanish"

      Parameters

      Returns Promise<
          (NetworkedObjectEvents<RoomType> & PlayerControlEvents<RoomType>)[EventName],
      >

    • Type Parameters

      Parameters

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

      Returns Promise<BasicEvent>