aboutsummaryrefslogtreecommitdiff
path: root/go/game/phases.go
blob: ea23927877175ce94faecd2aebebf2c4060eb293 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
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,
}