Type Alias RoomStateEvents

RoomStateEvents: {
    hintCostUpdated: [oldCost: number, newCost: number, oldPercentage: number, newPercentage: number];
    hintPointsUpdated: [oldValue: number, newValue: number];
    locationCheckPointsUpdated: [oldValue: number, newValue: number];
    locationsChecked: [locations: number[]];
    passwordUpdated: [password: boolean];
    permissionsUpdated: [oldValue: PermissionTable, newValue: PermissionTable];
}

An interface with all supported room events and their respective callback arguments. To be called from RoomStateManager.

Type declaration

  • hintCostUpdated: [oldCost: number, newCost: number, oldPercentage: number, newPercentage: number]

    Fires when the hint cost has been updated.

    The previous amount of hint points required to request a hint.

    The new amount of hint points required to request a hint.

    The old hint cost percentage.

    The new hint cost percentage.

  • hintPointsUpdated: [oldValue: number, newValue: number]

    Fires when the player's hint points value has updated.

    The old hint point value.

    The new hint point value.

  • locationCheckPointsUpdated: [oldValue: number, newValue: number]

    Fires when the location check points have been updated.

    The previous location check points value.

    The new location check points value.

  • locationsChecked: [locations: number[]]

    Fires when new locations have been checked (or all locations on initial connection).

    All the newly checked locations.

  • passwordUpdated: [password: boolean]

    Fires when the room password has been toggled.

    If the room now requires a password to join.

  • permissionsUpdated: [oldValue: PermissionTable, newValue: PermissionTable]

    Fires when command permissions have been updated.

    The previous command permissions table.

    The new command permissions table.