enum Phase { PhaseAction, PhaseTreasure, PhaseBuy, PhaseCleanup }; enum DecisionType { DecisionNone, DecisionSelectCards, DecisionDiscreteChoice, DecisionGameOver, }; enum GainZone { GainToDiscard, GainToDiscardIronworks, GainToHand, GainToDeckTop, GainToTrash, }; enum DiscardZone { DiscardFromHand, DiscardFromSideZone, }; enum StartingCondition { StartingCondition34Split, StartingCondition25Split, StartingConditionRandom, }; enum CardFilter { FilterAny, FilterTreasure, };