aboutsummaryrefslogtreecommitdiff
path: root/go/game/set.go
blob: b0565ecaf13edea2858555a55b9c12b04a3ecaba (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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
package game

import (
	"log"
)

type SetIdentifier int

const (
	Base SetIdentifier = iota + 1
	Magic
	Equipments
	Misc
	Nautics
	Potions
	Kraken
	Tyrant
	Exp1
)

func (si SetIdentifier) String() string {
	switch si {
	case Base:
		return "base"
	case Magic:
		return "magic"
	case Equipments:
		return "equipments"
	case Misc:
		return "misc"
	case Nautics:
		return "nautics"
	case Potions:
		return "potions"
	case Kraken:
		return "kraken"
	case Tyrant:
		return "tyrant"
	case Exp1:
		return "exp1"
	}
	log.Panicf("Switch not exhausting %d", si)
	return ""
}

var SetIdentifiers = struct {
	Base       SetIdentifier
	Magic      SetIdentifier
	Equipments SetIdentifier
	Misc       SetIdentifier
	Nautics    SetIdentifier
	Potions    SetIdentifier
	Kraken     SetIdentifier
	Tyrant     SetIdentifier
	Exp1       SetIdentifier
}{
	Base:       Base,
	Magic:      Magic,
	Equipments: Equipments,
	Misc:       Misc,
	Nautics:    Nautics,
	Potions:    Potions,
	Kraken:     Kraken,
	Tyrant:     Tyrant,
	Exp1:       Exp1,
}

var SetIdentifierNames = map[string]SetIdentifier{
	"base":       Base,
	"magic":      Magic,
	"equipments": Equipments,
	"misc":       Misc,
	"nautics":    Nautics,
	"potions":    Potions,
	"kraken":     Kraken,
	"tyrant":     Tyrant,
	"exp1":       Exp1,
}