package game type PhaseType int const ( drawPhase = iota upkeepPhase actionPhase buyPhase discardPhase ) func (p PhaseType) String() string { switch p { case drawPhase: return "Draw" case upkeepPhase: return "Upkeep" case actionPhase: return "Actions" case buyPhase: return "Buy" case discardPhase: return "Discard" } return "" } var Phases = struct { DrawPhase PhaseType UpkeepPhase PhaseType ActionPhase PhaseType BuyPhase PhaseType DiscardPhase PhaseType }{ DrawPhase: drawPhase, UpkeepPhase: upkeepPhase, ActionPhase: actionPhase, BuyPhase: buyPhase, DiscardPhase: discardPhase, }