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
>