Class SecurityCameraSystem<RoomType>

Represents a system responsible for handling players entering and leaving security cameras.

See SecurityCameraSystemEvents for events to listen to.

Type Parameters

Hierarchy

Implements

Methods

  • Parameters

    Returns void

  • Parameters

    • delta: number

    Returns void

  • Parameters

    Returns void

  • Add a player to the security cameras.

    Example

    security.addPlayer(client.me);
    

    Parameters

    Returns Promise<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>[]

  • Returns Promise<void>

  • Returns Promise<void>

  • Type Parameters

    • EventName extends "doors.open" | "doors.close" | "system.sabotage" | "system.repair" | "security.cameras.join" | "security.cameras.leave"

    Parameters

    Returns void

  • Type Parameters

    • K extends BasicEvent<K>

    Parameters

    • event: string
    • listener: Listener<K>

    Returns void

  • Type Parameters

    • EventName extends "doors.open" | "doors.close" | "system.sabotage" | "system.repair" | "security.cameras.join" | "security.cameras.leave"

    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 "doors.open" | "doors.close" | "system.sabotage" | "system.repair" | "security.cameras.join" | "security.cameras.leave"

    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

  • Remove a player from the security cameras.

    Example

    security.removePlayer(client.me);
    

    Parameters

    Returns Promise<void>

  • Fully repair this system.

    Returns Promise<void>

  • Sabotage this system.

    Returns Promise<void>

  • Type Parameters

    • EventName extends "doors.open" | "doors.close" | "system.sabotage" | "system.repair" | "security.cameras.join" | "security.cameras.leave"

    Parameters

    • event: EventName

    Returns Promise<SecurityCameraSystemEvents<Hostable<any>>[EventName]>

  • Parameters

    • event: string

    Returns Promise<BasicEvent>

  • Type Parameters

    • EventName extends "doors.open" | "doors.close" | "system.sabotage" | "system.repair" | "security.cameras.join" | "security.cameras.leave"

    Parameters

    Returns Promise<SecurityCameraSystemEvents<Hostable<any>>[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>

Constructors

Accessors

  • get dirty(): boolean
  • Returns boolean

  • set dirty(isDirty: boolean): void
  • Parameters

    • isDirty: boolean

    Returns void

  • get room(): RoomType
  • Return the room that this system belongs to.

    Returns RoomType

  • get sabotaged(): boolean
  • Whether or not this system is sabotaged.

    Returns boolean

Properties

players: Set<PlayerData<Hostable<any>>>

The players currently looking at cameras.

systemType: SystemType

Generated using TypeDoc