[Home](./index.md) > [@card-games/engine](./engine.md) ## engine package ## Classes | Class | Description | | --- | --- | | [Card](./engine.card.md) | | | [Deck](./engine.deck.md) | | | [Game](./engine.game.md) | | ## Functions | Function | Description | | --- | --- | | [findPlayableHand(game, target)](./engine.findplayablehand.md) |

Returns a valid playable hand for current game user

| ## Interfaces | Interface | Description | | --- | --- | | [IAbsConditional](./engine.iabsconditional.md) | | | [IAddConditional](./engine.iaddconditional.md) | | | [IAndConditional](./engine.iandconditional.md) | | | [IAnyGtnConditional](./engine.ianygtnconditional.md) | | | [IAnyGtnEqConditional](./engine.ianygtneqconditional.md) | | | [IAnyLtnConditional](./engine.ianyltnconditional.md) | | | [IAnyLtnEqConditional](./engine.ianyltneqconditional.md) | | | [IAvgConditional](./engine.iavgconditional.md) | | | [ICeilConditional](./engine.iceilconditional.md) | | | [IContainsConditional](./engine.icontainsconditional.md) | | | [ICountConditional](./engine.icountconditional.md) | | | [IDivideConditional](./engine.idivideconditional.md) | | | [IEqConditional](./engine.ieqconditional.md) | | | [IFilterConditional](./engine.ifilterconditional.md) | | | [IFirstConditional](./engine.ifirstconditional.md) | | | [IFloorConditional](./engine.ifloorconditional.md) | | | [IGameConfig](./engine.igameconfig.md) | | | [IGameOptions](./engine.igameoptions.md) | | | [IGamePlayer](./engine.igameplayer.md) | | | [IGameRound](./engine.igameround.md) | | | [IGameState](./engine.igamestate.md) | | | [IGreatestOfConditional](./engine.igreatestofconditional.md) | | | [IGtnConditional](./engine.igtnconditional.md) | | | [IGtnEqConditional](./engine.igtneqconditional.md) | | | [IHwatuDeckConfig](./engine.ihwatudeckconfig.md) | | | [IIfConditional](./engine.iifconditional.md) | | | [ILastConditional](./engine.ilastconditional.md) | | | [ILeastOfConditional](./engine.ileastofconditional.md) | | | [ILtnConditional](./engine.iltnconditional.md) | | | [ILtnEqConditional](./engine.iltneqconditional.md) | | | [IMaxConditional](./engine.imaxconditional.md) | | | [IMinConditional](./engine.iminconditional.md) | | | [IMultiplyConditional](./engine.imultiplyconditional.md) | | | [INewGameOptions](./engine.inewgameoptions.md) | | | [INotContainsConditional](./engine.inotcontainsconditional.md) | | | [INotEqConditional](./engine.inoteqconditional.md) | | | [IOrConditional](./engine.iorconditional.md) | | | [IPlayerContext](./engine.iplayercontext.md) | | | [IPokerCardPointValues](./engine.ipokercardpointvalues.md) | | | [IPokerDeckConfig](./engine.ipokerdeckconfig.md) | | | [IRoundPlayCanConditions](./engine.iroundplaycanconditions.md) | | | [IRoundPlayConditions](./engine.iroundplayconditions.md) | | | [IRoundsConfig](./engine.iroundsconfig.md) | | | [ISubRoundsConfig](./engine.isubroundsconfig.md) | | | [ISubtractConditional](./engine.isubtractconditional.md) | | | [ISumConditional](./engine.isumconditional.md) | | | [IValueConditional](./engine.ivalueconditional.md) | | | [IValueIfConditional](./engine.ivalueifconditional.md) | | ## Variables | Variable | Description | | --- | --- | | [games](./engine.games.md) | | ## Type Aliases | Type Alias | Description | | --- | --- | | [IBooleanConditional](./engine.ibooleanconditional.md) | | | [IConditional](./engine.iconditional.md) | | | [IDeckConfig](./engine.ideckconfig.md) | | | [IDeckType](./engine.idecktype.md) | | | [IMathConditional](./engine.imathconditional.md) | | | [INextDirection](./engine.inextdirection.md) | | | [IPlayerContextValue](./engine.iplayercontextvalue.md) | | | [IPlayTarget](./engine.iplaytarget.md) | Support face down cards on table / collection Support claiming colleted count with guards and turn order for claiming | | [IPureMathConditional](./engine.ipuremathconditional.md) | | | [IResolveConditional](./engine.iresolveconditional.md) | | | [IValidHands](./engine.ivalidhands.md) | | | [IValidHandSetStruct](./engine.ivalidhandsetstruct.md) | | | [IValidHandStraightStruct](./engine.ivalidhandstraightstruct.md) | Straight hand struct count must be >= 2 | | [IValidHandStruct](./engine.ivalidhandstruct.md) | | | [OrderEntryConfig](./engine.orderentryconfig.md) |

Intermediary type for ordered entries with fallback (\*)

even and odd bot yet supported

| | [PokerCards](./engine.pokercards.md) | | | [PokerPointValueConfig](./engine.pokerpointvalueconfig.md) | | | [PokerSuits](./engine.pokersuits.md) | |