Class: DealCards
commands.DealCards
A command which by itself changes nothing, but applies subCommands and executes these instead.
Hierarchy
↳
DealCards
Constructors
constructor
• new DealCards(source, targets, options?)
Deals count cards from this container to other containers.
Eg. hands
Parameters
| Name | Type | Description |
|---|---|---|
source | Target<ParentTrait> | will take cards from here |
targets | Targets<ParentTrait> | and put them in these containers |
options | DealCardsOptions | - |
Overrides
Properties
count
• count: number
onEmptied
• onEmptied: () => Command<State<Record<string, unknown>>>
Type declaration
▸ (): Command<State<Record<string, unknown>>>
Returns
Command<State<Record<string, unknown>>>
source
• source: TargetHolder<ParentTrait>
step
• step: number
targets
• targets: TargetsHolder<ParentTrait>
Accessors
name
• get name(): string
Returns
string
Inherited from
Command.name
Methods
execute
▸ execute(state, room): Promise<void>
Parameters
| Name | Type |
|---|---|
state | State<Record<string, unknown>> |
room | Room<any, Record<string, unknown>> |
Returns
Promise<void>
Overrides
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
| Name | Type |
|---|---|
state | State<Record<string, unknown>> |
room | Room<State<Record<string, unknown>>, Record<string, unknown>> |
command | Command<State<Record<string, unknown>>> |
Returns
Promise<void>
Inherited from
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
| Name | Type |
|---|---|
state | State<Record<string, unknown>> |
room | Room<any, Record<string, unknown>> |
Returns
Promise<void>