Skip to main content

Class: Broadcast<MoreMessageTypes, T>

commands.Broadcast

Type parameters

NameType
MoreMessageTypesextends Record<string, unknown> = Record<string, unknown>
Textends keyof AllServerMessageTypes<MoreMessageTypes> = keyof AllServerMessageTypes<MoreMessageTypes>

Hierarchy

Constructors

constructor

new Broadcast<MoreMessageTypes, T>(type, message?)

Type parameters

NameType
MoreMessageTypesextends Record<string, unknown> = Record<string, unknown>
Textends string | number | symbol = keyof ServerMessageTypes | keyof MoreMessageTypes

Parameters

NameType
typeT
message?AllServerMessageTypes<MoreMessageTypes>[T]

Overrides

Command.constructor

Properties

message

message: AllServerMessageTypes<MoreMessageTypes>[T]


type

type: T

Accessors

name

get name(): string

Returns

string

Inherited from

Command.name

Methods

execute

execute(state, room): Promise<void>

Parameters

NameType
stateState<Record<string, unknown>>
roomRoom<any, MoreMessageTypes>

Returns

Promise<void>

Overrides

Command.execute


subExecute

Protected subExecute(state, room, command): Promise<void>

Execute a sub command. Call ONLY during your commands execute method. Will also remember it internally for undoing.

Parameters

NameType
stateState<Record<string, unknown>>
roomRoom<State<Record<string, unknown>>, Record<string, unknown>>
commandCommand<State<Record<string, unknown>>>

Returns

Promise<void>

Inherited from

Command.subExecute


undo

undo(state, room): Promise<void>

Undoes every remembered extra sub command. Command may gather new sub commands only while executing. Sequence will only gather sub commands upon construction.

Parameters

NameType
stateState<Record<string, unknown>>
roomRoom<any, MoreMessageTypes>

Returns

Promise<void>

Overrides

Command.undo