binmat
Version:
binmat simulator
22 lines (21 loc) • 743 B
TypeScript
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;