diff options
Diffstat (limited to 'go/game/set.go')
| -rw-r--r-- | go/game/set.go | 78 |
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, +} |
