aboutsummaryrefslogtreecommitdiff
path: root/go/game/set.go
diff options
context:
space:
mode:
Diffstat (limited to 'go/game/set.go')
-rw-r--r--go/game/set.go78
1 files changed, 78 insertions, 0 deletions
diff --git a/go/game/set.go b/go/game/set.go
new file mode 100644
index 00000000..b0565eca
--- /dev/null
+++ b/go/game/set.go
@@ -0,0 +1,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,
+}