skeldjs
    Preparing search index...

    Class SkeldShipStatus<RoomType>

    Represents a room object for the The Skeld map.

    See ShipStatusEvents for events to listen to.

    Type Parameters

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    components: NetworkedObject<RoomType, any>[]
    dirtyBit: number = 0

    The dirty state of this component.

    flags: number

    Flags for this object, see SpawnFlag.

    initialSpawnCenter: Vector2 = ...
    meetingSpawnCenter: Vector2 = ...
    netId: number

    The net ID of this component.

    ownerId: number

    The ID of the owner of this component.

    player?: Player<RoomType>

    The player that this component belongs to.

    room: RoomType

    The room that this component belongs to.

    spawnRadius: number
    spawnType: SpawnType

    The type of object that this component belongs to.

    systems: AllSystems<RoomType>
    roomDoors: Partial<Record<SystemType, number[]>> = ...

    Accessors

    Methods

    • Type Parameters

      • EventName extends
            | "doors.open"
            | "doors.close"
            | "system.sabotage"
            | "system.repair"
            | "decon.doors.close"
            | "decon.doors.open"
            | "decon.enter"
            | "decon.exit"
            | "component.spawn"
            | "component.despawn"
            | "hqhud.consoles.reset"
            | "hqhud.consoles.open"
            | "hqhud.consoles.close"
            | "hqhud.consoles.complete"
            | "heli.consoles.open"
            | "heli.consoles.reset"
            | "heli.consoles.close"
            | "heli.consoles.complete"
            | "o2.consoles.clear"
            | "o2.consoles.complete"
            | "medscan.joinqueue"
            | "medscan.leavequeue"
            | "movingplatform.updateplayer"
            | "reactor.consoles.add"
            | "reactor.consoles.remove"
            | "reactor.consoles.reset"
            | "security.cameras.join"
            | "security.cameras.leave"
            | "electrical.switchflip"
            | "room.assignroles"

      Parameters

      Returns void

    • Type Parameters

      Parameters

      • event: string
      • listener: Listener<K>

      Returns void

    • Type Parameters

      • EventName extends
            | "doors.open"
            | "doors.close"
            | "system.sabotage"
            | "system.repair"
            | "decon.doors.close"
            | "decon.doors.open"
            | "decon.enter"
            | "decon.exit"
            | "component.spawn"
            | "component.despawn"
            | "hqhud.consoles.reset"
            | "hqhud.consoles.open"
            | "hqhud.consoles.close"
            | "hqhud.consoles.complete"
            | "heli.consoles.open"
            | "heli.consoles.reset"
            | "heli.consoles.close"
            | "heli.consoles.complete"
            | "o2.consoles.clear"
            | "o2.consoles.complete"
            | "medscan.joinqueue"
            | "medscan.leavequeue"
            | "movingplatform.updateplayer"
            | "reactor.consoles.add"
            | "reactor.consoles.remove"
            | "reactor.consoles.reset"
            | "security.cameras.join"
            | "security.cameras.leave"
            | "electrical.switchflip"
            | "room.assignroles"

      Parameters

      Returns () => void

    • Type Parameters

      Parameters

      • event: string
      • listener: Listener<K>

      Returns () => void

    • Type Parameters

      • EventName extends
            | "doors.open"
            | "doors.close"
            | "system.sabotage"
            | "system.repair"
            | "decon.doors.close"
            | "decon.doors.open"
            | "decon.enter"
            | "decon.exit"
            | "component.spawn"
            | "component.despawn"
            | "hqhud.consoles.reset"
            | "hqhud.consoles.open"
            | "hqhud.consoles.close"
            | "hqhud.consoles.complete"
            | "heli.consoles.open"
            | "heli.consoles.reset"
            | "heli.consoles.close"
            | "heli.consoles.complete"
            | "o2.consoles.clear"
            | "o2.consoles.complete"
            | "medscan.joinqueue"
            | "medscan.leavequeue"
            | "movingplatform.updateplayer"
            | "reactor.consoles.add"
            | "reactor.consoles.remove"
            | "reactor.consoles.reset"
            | "security.cameras.join"
            | "security.cameras.leave"
            | "electrical.switchflip"
            | "room.assignroles"

      Parameters

      Returns () => void

    • Type Parameters

      Parameters

      • event: string
      • listener: Listener<K>

      Returns () => void

    • Type Parameters

      • EventName extends
            | "doors.open"
            | "doors.close"
            | "system.sabotage"
            | "system.repair"
            | "decon.doors.close"
            | "decon.doors.open"
            | "decon.enter"
            | "decon.exit"
            | "component.spawn"
            | "component.despawn"
            | "hqhud.consoles.reset"
            | "hqhud.consoles.open"
            | "hqhud.consoles.close"
            | "hqhud.consoles.complete"
            | "heli.consoles.open"
            | "heli.consoles.reset"
            | "heli.consoles.close"
            | "heli.consoles.complete"
            | "o2.consoles.clear"
            | "o2.consoles.complete"
            | "medscan.joinqueue"
            | "medscan.leavequeue"
            | "movingplatform.updateplayer"
            | "reactor.consoles.add"
            | "reactor.consoles.remove"
            | "reactor.consoles.reset"
            | "security.cameras.join"
            | "security.cameras.leave"
            | "electrical.switchflip"
            | "room.assignroles"

      Parameters

      Returns Promise<ShipStatusEvents<RoomType>[EventName]>

    • Parameters

      • event: string

      Returns Promise<BasicEvent>

    • Type Parameters

      • EventName extends
            | "doors.open"
            | "doors.close"
            | "system.sabotage"
            | "system.repair"
            | "decon.doors.close"
            | "decon.doors.open"
            | "decon.enter"
            | "decon.exit"
            | "component.spawn"
            | "component.despawn"
            | "hqhud.consoles.reset"
            | "hqhud.consoles.open"
            | "hqhud.consoles.close"
            | "hqhud.consoles.complete"
            | "heli.consoles.open"
            | "heli.consoles.reset"
            | "heli.consoles.close"
            | "heli.consoles.complete"
            | "o2.consoles.clear"
            | "o2.consoles.complete"
            | "medscan.joinqueue"
            | "medscan.leavequeue"
            | "movingplatform.updateplayer"
            | "reactor.consoles.add"
            | "reactor.consoles.remove"
            | "reactor.consoles.reset"
            | "security.cameras.join"
            | "security.cameras.leave"
            | "electrical.switchflip"
            | "room.assignroles"

      Parameters

      Returns Promise<ShipStatusEvents<RoomType>[EventName]>

    • Type Parameters

      Parameters

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

      Returns Promise<BasicEvent>