skeldjs
    Preparing search index...

    Class InnerShipStatus<RoomType>Abstract

    Represents a basic networked object in Among Us.

    See NetworkedObjectEvents 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

    • Get the spawn position of a player whether they are about to spawn after starting or whether they are about to spawn after a meeting.

      Parameters

      • player: number | Player<RoomType>

        The player or player ID to determine the position of.

      • initialSpawn: boolean

        Whther or not this is a spawn after starting the game.

      Returns Vector2

      The spawn position of the player.

    • 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>