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, }