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