UNPKG

binmat

Version:
22 lines (21 loc) 743 B
import type { Card, CardSuit, Lane, State } from "./shared"; import { StatusCode } from "./shared"; export type CombatData = { attackerStack: Card[]; defenderStack: Card[]; attackerAttackPower: number; defenderAttackPower: number; damageValue: number; cardsDrawn: Card[]; attackerBouncesDiscarded: `?${CardSuit}`[]; defenderBouncesDiscarded: `?${CardSuit}`[]; attackerCardsTrapped: Card[]; defenderCardsTrapped: Card[]; attackerStackDiscarded: Card[]; defenderStackWasFaceUp: boolean; cardsDrawnToDiscard: Card[]; }; export declare const PowersOfTwo: number[]; export declare function doCombat(state: State, lane: Lane): { status: StatusCode.Ok | StatusCode.AttackerWin; } & CombatData;