@Cards-TS
Preparing search index...
@cards-ts/can-i-have-that
IntermediaryHandler
Class IntermediaryHandler
Hierarchy
ClientHandler
IntermediaryHandler
Index
Constructors
constructor
Properties
super
Turn
Methods
ask
To
Play
On
Run
cards
To
Play
create
Run
discard
discard
Choice
go
Down
handle
Turn
handle
Want
Card
insert
Wild
move
To
Top
play
On
Others
select
Cards
want
To
Go
Down
want
To
Play
which
Play
Constructors
constructor
new
IntermediaryHandler
(
intermediary
:
Intermediary
)
:
IntermediaryHandler
Parameters
intermediary
:
Intermediary
Returns
IntermediaryHandler
Properties
super
Turn
superTurn
:
(
__namedParameters
:
ControllerHandlerState
,
responsesQueue
:
HandlerResponsesQueue
<
DiscardResponseMessage
|
PlayResponseMessage
|
GoDownResponseMessage
,
>
,
)
=>
Promise
<
void
>
= ...
Methods
ask
To
Play
On
Run
askToPlayOnRun
(
run
:
Meld
,
hand
:
Card
[]
,
responsesQueue
:
HandlerResponsesQueue
<
PlayResponseMessage
>
,
data
:
unknown
,
)
:
Promise
<
void
>
Parameters
run
:
Meld
hand
:
Card
[]
responsesQueue
:
HandlerResponsesQueue
<
PlayResponseMessage
>
data
:
unknown
Returns
Promise
<
void
>
cards
To
Play
cardsToPlay
(
_hand
:
Card
[]
,
run
:
Meld
,
data
:
any
)
:
Promise
<
Card
[]
>
Parameters
_hand
:
Card
[]
run
:
Meld
data
:
any
Returns
Promise
<
Card
[]
>
create
Run
createRun
(
num
:
3
|
4
,
cardsLeft
:
Card
[]
,
data
:
unknown
,
)
:
Promise
<
null
|
FourCardRun
|
ThreeCardSet
>
Parameters
num
:
3
|
4
cardsLeft
:
Card
[]
data
:
unknown
Returns
Promise
<
null
|
FourCardRun
|
ThreeCardSet
>
discard
discard
(
cardsLeft
:
Card
[]
,
roun
:
(
3
|
4
)
[]
,
played
:
Meld
[]
[]
,
data
:
unknown
,
)
:
Promise
<
Card
>
Parameters
cardsLeft
:
Card
[]
roun
: (
3
|
4
)
[]
played
:
Meld
[]
[]
data
:
unknown
Returns
Promise
<
Card
>
discard
Choice
discardChoice
(
cardsLeft
:
Card
[]
,
live
:
Card
[]
)
:
Promise
<
Card
>
Parameters
cardsLeft
:
Card
[]
live
:
Card
[]
Returns
Promise
<
Card
>
go
Down
goDown
(
hand
:
Card
[]
,
roun
:
(
3
|
4
)
[]
,
last
:
boolean
,
data
:
unknown
,
)
:
Promise
<
{
hand
:
Card
[]
;
toPlay
:
Meld
[]
}
>
Parameters
hand
:
Card
[]
roun
: (
3
|
4
)
[]
last
:
boolean
data
:
unknown
Returns
Promise
<
{
hand
:
Card
[]
;
toPlay
:
Meld
[]
}
>
handle
Turn
handleTurn
(
gameState
:
ControllerHandlerState
,
responsesQueue
:
HandlerResponsesQueue
<
DiscardResponseMessage
|
PlayResponseMessage
|
GoDownResponseMessage
,
>
,
)
:
Promise
<
void
>
Parameters
gameState
:
ControllerHandlerState
responsesQueue
:
HandlerResponsesQueue
<
DiscardResponseMessage
|
PlayResponseMessage
|
GoDownResponseMessage
,
>
Returns
Promise
<
void
>
handle
Want
Card
handleWantCard
(
__namedParameters
:
ControllerHandlerState
,
responsesQueue
:
HandlerResponsesQueue
<
WantCardResponseMessage
>
,
)
:
Promise
<
void
>
Parameters
__namedParameters
:
ControllerHandlerState
responsesQueue
:
HandlerResponsesQueue
<
WantCardResponseMessage
>
Returns
Promise
<
void
>
insert
Wild
insertWild
(
run
:
Card
[]
,
wild
:
Card
)
:
Promise
<
number
>
Parameters
run
:
Card
[]
wild
:
Card
Returns
Promise
<
number
>
move
To
Top
moveToTop
()
:
Promise
<
boolean
>
Returns
Promise
<
boolean
>
play
On
Others
playOnOthers
(
hand
:
Card
[]
,
played
:
(
FourCardRun
|
ThreeCardSet
)
[]
[]
,
responsesQueue
:
HandlerResponsesQueue
<
PlayResponseMessage
>
,
data
:
unknown
,
)
:
Promise
<
void
>
Parameters
hand
:
Card
[]
played
: (
FourCardRun
|
ThreeCardSet
)
[]
[]
responsesQueue
:
HandlerResponsesQueue
<
PlayResponseMessage
>
data
:
unknown
Returns
Promise
<
void
>
select
Cards
selectCards
(
cardsLeft
:
Card
[]
,
num
:
3
|
4
)
:
Promise
<
Card
[]
>
Parameters
cardsLeft
:
Card
[]
num
:
3
|
4
Returns
Promise
<
Card
[]
>
want
To
Go
Down
wantToGoDown
(
hand
:
Card
[]
,
data
:
any
)
:
Promise
<
boolean
>
Parameters
hand
:
Card
[]
data
:
any
Returns
Promise
<
boolean
>
want
To
Play
wantToPlay
(
runOptions
:
Meld
[]
,
hand
:
Card
[]
,
data
:
any
)
:
Promise
<
boolean
>
Parameters
runOptions
:
Meld
[]
hand
:
Card
[]
data
:
any
Returns
Promise
<
boolean
>
which
Play
whichPlay
(
runOptions
:
(
FourCardRun
|
ThreeCardSet
)
[]
,
_hand
:
Card
[]
,
)
:
Promise
<
Meld
>
Parameters
runOptions
: (
FourCardRun
|
ThreeCardSet
)
[]
_hand
:
Card
[]
Returns
Promise
<
Meld
>
Settings
Member Visibility
Protected
Inherited
External
Theme
OS
Light
Dark
On This Page
Constructors
constructor
Properties
super
Turn
Methods
ask
To
Play
On
Run
cards
To
Play
create
Run
discard
discard
Choice
go
Down
handle
Turn
handle
Want
Card
insert
Wild
move
To
Top
play
On
Others
select
Cards
want
To
Go
Down
want
To
Play
which
Play
@Cards-TS
Loading...