aboutsummaryrefslogtreecommitdiff
path: root/go/game/phases.go
blob: b28a28b03b0171840a3d4f0b6b0eea51a151f2df (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 (
	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,
}