#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
#[non_exhaustive]
pub enum Banner {
AnglerFish = 1,
AngryNimbus = 2,
AnomuraFungus = 3,
Antlion = 4,
Arapaima = 5,
ArmoredSkeleton = 6,
Bat = 7,
Bird = 8,
BlackRecluse = 9,
BloodFeeder = 10,
BloodJelly = 11,
BloodCrawler = 12,
BoneSerpent = 13,
Bunny = 14,
ChaosElemental = 15,
Mimic = 16,
Clown = 17,
CorruptBunny = 18,
CorruptGoldfish = 19,
Crab = 20,
Crimera = 21,
CrimsonAxe = 22,
CursedHammer = 23,
Demon = 24,
DemonEye = 25,
Derpling = 26,
EaterOfSouls = 27,
EnchantedSword = 28,
ZombieEskimo = 29,
FaceMonster = 30,
FloatyGross = 31,
FlyingFish = 32,
FlyingSnake = 33,
Frankenstein = 34,
FungiBulb = 35,
FungoFish = 36,
Gastropod = 37,
GoblinThief = 38,
GoblinSorcerer = 39,
GoblinPeon = 40,
GoblinScout = 41,
GoblinWarrior = 42,
Goldfish = 43,
Harpy = 44,
Hellbat = 45,
Herpling = 46,
Hornet = 47,
IceElemental = 48,
IcyMerman = 49,
FireImp = 50,
Jellyfish = 51,
JungleCreeper = 52,
Lihzahrd = 53,
ManEater = 54,
MeteorHead = 55,
Moth = 56,
Mummy = 57,
MushiLadybug = 58,
Parrot = 59,
Pigron = 60,
Piranha = 61,
Pirate = 62,
Pixie = 63,
RaincoatZombie = 64,
Reaper = 65,
Shark = 66,
Skeleton = 67,
SkeletonMage = 68,
Slime = 69,
SnowFlinx = 70,
Spider = 71,
SporeZombie = 72,
SwampThing = 73,
Tortoise = 74,
ToxicSludge = 75,
UmbrellaSlime = 76,
Unicorn = 77,
Vampire = 78,
Vulture = 79,
Nypmh = 80,
Werewolf = 81,
Wolf = 82,
WorldFeeder = 83,
Worm = 84,
Wraith = 85,
Wyvern = 86,
Zombie = 87,
AngryTrapper = 88,
ArmoredViking = 89,
BlackSlime = 90,
BlueArmoredBones = 91,
BlueCultistArcher = 92,
BlueCultistCaster = 93,
BlueCultistFighter = 94,
BoneLee = 95,
Clinger = 96,
CochinealBeetle = 97,
CorruptPenguin = 98,
CorruptSlime = 99,
Corruptor = 100,
Crimslime = 101,
CursedSkull = 102,
CyanBeetle = 103,
Devourer = 104,
Diablolist = 105,
DoctorBones = 106,
DungeonSlime = 107,
DungeonSpirit = 108,
ElfArcher = 109,
ElfCopter = 110,
Eyezor = 111,
Flocko = 112,
Ghost = 113,
GiantBat = 114,
GiantCursedSkull = 115,
GiantFlyingFox = 116,
GingerbreadMan = 117,
GoblinArcher = 118,
GreenSlime = 119,
HeadlessHorseman = 120,
HellArmoredBones = 121,
Hellhound = 122,
HoppinJack = 123,
IceBat = 124,
IceGolem = 125,
IceSlime = 126,
IchorSticker = 127,
IlluminantBat = 128,
IlluminantSlime = 129,
JungleBat = 130,
JungleSlime = 131,
Krampus = 132,
LacBeetle = 133,
LavaBat = 134,
LavaSlime = 135,
MartianBrainscrambler = 136,
MartianDrone = 137,
MartianEngineer = 138,
MartianGigazapper = 139,
MartianGreyGrunt = 140,
MartianOfficer = 141,
MartianRaygunner = 142,
MartianScutlixGunner = 143,
MartianTeslaTurret = 144,
MisterStabby = 145,
MotherSlime = 146,
Necromancer = 147,
Nutcracker = 148,
Paladin = 149,
Penguin = 150,
Pinky = 151,
Poltergeist = 152,
PossessedArmor = 153,
PresentMimic = 154,
PurpleSlime = 155,
RaggedCaster = 156,
RainbowSlime = 157,
Raven = 158,
RedSlime = 159,
RuneWizard = 160,
RustyArmoredBones = 161,
Scarecrow = 162,
Scutlix = 163,
SkeletonArcher = 164,
SkeletonCommando = 165,
SkeletonSniper = 166,
Slimer = 167,
Snatcher = 168,
SnowBalla = 169,
SnowmanGangsta = 170,
SpikedIceSlime = 171,
SpikedJungleSlime = 172,
Splinterling = 173,
Squid = 174,
TacticalSkeleton = 175,
TheGroom = 176,
Tim = 177,
UndeadMiner = 178,
UndeadViking = 179,
WhiteCultistArcher = 180,
WhiteCultistCaster = 181,
WhiteCultistFighter = 182,
YellowSlime = 183,
Yeti = 184,
ZombieElf = 185,
GoblinSummoner = 186,
Salamander = 187,
GiantShelly = 188,
Crawdad = 189,
Fritz = 190,
CreatureFromTheDeep = 191,
DrManFly = 192,
Mothron = 193,
SeveredHand = 194,
ThePossessed = 195,
Butcher = 196,
Psycho = 197,
DeadlySphere = 198,
Nailhead = 199,
PoisonousSpore = 200,
Medusa = 201,
GreekSkeleton = 202,
GraniteFlyer = 203,
GraniteGolem = 204,
BloodZombie = 205,
Drippler = 206,
TombCrawler = 207,
DuneSplicer = 208,
FlyingAntlion = 209,
WalkingAntlion = 210,
DesertGhoul = 211,
DesertLamia = 212,
DesertDjinn = 213,
DesertBasilisk = 214,
RavagerScorpion = 215,
StardustSoldier = 216,
StardustWorm = 217,
StardustJellyfish = 218,
StardustSpider = 219,
StardustSmallCell = 220,
StardustLargeCell = 221,
SolarCorite = 222,
SolarSroller = 223,
SolarCrawltipede = 224,
SolarDrakomireRider = 225,
SolarDrakomire = 226,
SolarSelenian = 227,
NebulaSoldier = 228,
NebulaHeadcrab = 229,
NebulaBrain = 230,
NebulaBeast = 231,
VortexLarva = 232,
VortexHornetQueen = 233,
VortexHornet = 234,
VortexSoldier = 235,
VortexRifleman = 236,
PirateCaptain = 237,
PirateDeadeye = 238,
PirateCorsair = 239,
PirateCrossbower = 240,
MartianWalker = 241,
RedDevil = 242,
PinkJellyfish = 243,
GreenJellyfish = 244,
DarkMummy = 245,
LightMummy = 246,
AngryBones = 247,
IceTortoise = 248,
SandSlime = 249,
SeaSnail = 250,
SandElemental = 251,
Sandshark = 252,
SandsharkCorrupt = 253,
SandsharkCrimson = 254,
SandsharkHallowed = 255,
Tumbleweed = 256,
DD2GoblinBomber = 257,
DD2Goblin = 258,
DD2Skeleton = 259,
DD2Drakin = 260,
DD2KoboldFlyer = 261,
DD2Kobold = 262,
DD2WitherBeast = 263,
DD2Wyvern = 264,
DD2JavelinThrower = 265,
DD2LightningBug = 266,
TheBride = 267,
ZombieMerman = 268,
EyeballFlyingFish = 269,
BloodSquid = 270,
BloodEel = 271,
GoblinShark = 272,
BloodNautilus = 273,
Dandelion = 274,
Gnome = 275,
RockGolem = 276,
BloodMummy = 277,
SporeSkeleton = 278,
SporeBat = 279,
LarvaeAntlion = 280,
CrimsonBunny = 281,
CrimsonGoldfish = 282,
CrimsonPenguin = 283,
BigMimicCorruption = 284,
BigMimicCrimson = 285,
BigMimicHallow = 286,
MossHornet = 287,
WanderingEye = 288,
ShimmerSlime = 289,
Orca = 290,
LibrarianSkeleton = 291,
WaterBoltMimic = 292,
}
impl Banner {
pub const MAX_ID: i16 = 289;
pub fn to_id(self) -> i16 {
self as i16
}
pub fn from_id(id: i16) -> Option<Self> {
Some(match id {
1 => Self::AnglerFish,
2 => Self::AngryNimbus,
3 => Self::AnomuraFungus,
4 => Self::Antlion,
5 => Self::Arapaima,
6 => Self::ArmoredSkeleton,
7 => Self::Bat,
8 => Self::Bird,
9 => Self::BlackRecluse,
10 => Self::BloodFeeder,
11 => Self::BloodJelly,
12 => Self::BloodCrawler,
13 => Self::BoneSerpent,
14 => Self::Bunny,
15 => Self::ChaosElemental,
16 => Self::Mimic,
17 => Self::Clown,
18 => Self::CorruptBunny,
19 => Self::CorruptGoldfish,
20 => Self::Crab,
21 => Self::Crimera,
22 => Self::CrimsonAxe,
23 => Self::CursedHammer,
24 => Self::Demon,
25 => Self::DemonEye,
26 => Self::Derpling,
27 => Self::EaterOfSouls,
28 => Self::EnchantedSword,
29 => Self::ZombieEskimo,
30 => Self::FaceMonster,
31 => Self::FloatyGross,
32 => Self::FlyingFish,
33 => Self::FlyingSnake,
34 => Self::Frankenstein,
35 => Self::FungiBulb,
36 => Self::FungoFish,
37 => Self::Gastropod,
38 => Self::GoblinThief,
39 => Self::GoblinSorcerer,
40 => Self::GoblinPeon,
41 => Self::GoblinScout,
42 => Self::GoblinWarrior,
43 => Self::Goldfish,
44 => Self::Harpy,
45 => Self::Hellbat,
46 => Self::Herpling,
47 => Self::Hornet,
48 => Self::IceElemental,
49 => Self::IcyMerman,
50 => Self::FireImp,
51 => Self::Jellyfish,
52 => Self::JungleCreeper,
53 => Self::Lihzahrd,
54 => Self::ManEater,
55 => Self::MeteorHead,
56 => Self::Moth,
57 => Self::Mummy,
58 => Self::MushiLadybug,
59 => Self::Parrot,
60 => Self::Pigron,
61 => Self::Piranha,
62 => Self::Pirate,
63 => Self::Pixie,
64 => Self::RaincoatZombie,
65 => Self::Reaper,
66 => Self::Shark,
67 => Self::Skeleton,
68 => Self::SkeletonMage,
69 => Self::Slime,
70 => Self::SnowFlinx,
71 => Self::Spider,
72 => Self::SporeZombie,
73 => Self::SwampThing,
74 => Self::Tortoise,
75 => Self::ToxicSludge,
76 => Self::UmbrellaSlime,
77 => Self::Unicorn,
78 => Self::Vampire,
79 => Self::Vulture,
80 => Self::Nypmh,
81 => Self::Werewolf,
82 => Self::Wolf,
83 => Self::WorldFeeder,
84 => Self::Worm,
85 => Self::Wraith,
86 => Self::Wyvern,
87 => Self::Zombie,
88 => Self::AngryTrapper,
89 => Self::ArmoredViking,
90 => Self::BlackSlime,
91 => Self::BlueArmoredBones,
92 => Self::BlueCultistArcher,
93 => Self::BlueCultistCaster,
94 => Self::BlueCultistFighter,
95 => Self::BoneLee,
96 => Self::Clinger,
97 => Self::CochinealBeetle,
98 => Self::CorruptPenguin,
99 => Self::CorruptSlime,
100 => Self::Corruptor,
101 => Self::Crimslime,
102 => Self::CursedSkull,
103 => Self::CyanBeetle,
104 => Self::Devourer,
105 => Self::Diablolist,
106 => Self::DoctorBones,
107 => Self::DungeonSlime,
108 => Self::DungeonSpirit,
109 => Self::ElfArcher,
110 => Self::ElfCopter,
111 => Self::Eyezor,
112 => Self::Flocko,
113 => Self::Ghost,
114 => Self::GiantBat,
115 => Self::GiantCursedSkull,
116 => Self::GiantFlyingFox,
117 => Self::GingerbreadMan,
118 => Self::GoblinArcher,
119 => Self::GreenSlime,
120 => Self::HeadlessHorseman,
121 => Self::HellArmoredBones,
122 => Self::Hellhound,
123 => Self::HoppinJack,
124 => Self::IceBat,
125 => Self::IceGolem,
126 => Self::IceSlime,
127 => Self::IchorSticker,
128 => Self::IlluminantBat,
129 => Self::IlluminantSlime,
130 => Self::JungleBat,
131 => Self::JungleSlime,
132 => Self::Krampus,
133 => Self::LacBeetle,
134 => Self::LavaBat,
135 => Self::LavaSlime,
136 => Self::MartianBrainscrambler,
137 => Self::MartianDrone,
138 => Self::MartianEngineer,
139 => Self::MartianGigazapper,
140 => Self::MartianGreyGrunt,
141 => Self::MartianOfficer,
142 => Self::MartianRaygunner,
143 => Self::MartianScutlixGunner,
144 => Self::MartianTeslaTurret,
145 => Self::MisterStabby,
146 => Self::MotherSlime,
147 => Self::Necromancer,
148 => Self::Nutcracker,
149 => Self::Paladin,
150 => Self::Penguin,
151 => Self::Pinky,
152 => Self::Poltergeist,
153 => Self::PossessedArmor,
154 => Self::PresentMimic,
155 => Self::PurpleSlime,
156 => Self::RaggedCaster,
157 => Self::RainbowSlime,
158 => Self::Raven,
159 => Self::RedSlime,
160 => Self::RuneWizard,
161 => Self::RustyArmoredBones,
162 => Self::Scarecrow,
163 => Self::Scutlix,
164 => Self::SkeletonArcher,
165 => Self::SkeletonCommando,
166 => Self::SkeletonSniper,
167 => Self::Slimer,
168 => Self::Snatcher,
169 => Self::SnowBalla,
170 => Self::SnowmanGangsta,
171 => Self::SpikedIceSlime,
172 => Self::SpikedJungleSlime,
173 => Self::Splinterling,
174 => Self::Squid,
175 => Self::TacticalSkeleton,
176 => Self::TheGroom,
177 => Self::Tim,
178 => Self::UndeadMiner,
179 => Self::UndeadViking,
180 => Self::WhiteCultistArcher,
181 => Self::WhiteCultistCaster,
182 => Self::WhiteCultistFighter,
183 => Self::YellowSlime,
184 => Self::Yeti,
185 => Self::ZombieElf,
186 => Self::GoblinSummoner,
187 => Self::Salamander,
188 => Self::GiantShelly,
189 => Self::Crawdad,
190 => Self::Fritz,
191 => Self::CreatureFromTheDeep,
192 => Self::DrManFly,
193 => Self::Mothron,
194 => Self::SeveredHand,
195 => Self::ThePossessed,
196 => Self::Butcher,
197 => Self::Psycho,
198 => Self::DeadlySphere,
199 => Self::Nailhead,
200 => Self::PoisonousSpore,
201 => Self::Medusa,
202 => Self::GreekSkeleton,
203 => Self::GraniteFlyer,
204 => Self::GraniteGolem,
205 => Self::BloodZombie,
206 => Self::Drippler,
207 => Self::TombCrawler,
208 => Self::DuneSplicer,
209 => Self::FlyingAntlion,
210 => Self::WalkingAntlion,
211 => Self::DesertGhoul,
212 => Self::DesertLamia,
213 => Self::DesertDjinn,
214 => Self::DesertBasilisk,
215 => Self::RavagerScorpion,
216 => Self::StardustSoldier,
217 => Self::StardustWorm,
218 => Self::StardustJellyfish,
219 => Self::StardustSpider,
220 => Self::StardustSmallCell,
221 => Self::StardustLargeCell,
222 => Self::SolarCorite,
223 => Self::SolarSroller,
224 => Self::SolarCrawltipede,
225 => Self::SolarDrakomireRider,
226 => Self::SolarDrakomire,
227 => Self::SolarSelenian,
228 => Self::NebulaSoldier,
229 => Self::NebulaHeadcrab,
230 => Self::NebulaBrain,
231 => Self::NebulaBeast,
232 => Self::VortexLarva,
233 => Self::VortexHornetQueen,
234 => Self::VortexHornet,
235 => Self::VortexSoldier,
236 => Self::VortexRifleman,
237 => Self::PirateCaptain,
238 => Self::PirateDeadeye,
239 => Self::PirateCorsair,
240 => Self::PirateCrossbower,
241 => Self::MartianWalker,
242 => Self::RedDevil,
243 => Self::PinkJellyfish,
244 => Self::GreenJellyfish,
245 => Self::DarkMummy,
246 => Self::LightMummy,
247 => Self::AngryBones,
248 => Self::IceTortoise,
249 => Self::SandSlime,
250 => Self::SeaSnail,
251 => Self::SandElemental,
252 => Self::Sandshark,
253 => Self::SandsharkCorrupt,
254 => Self::SandsharkCrimson,
255 => Self::SandsharkHallowed,
256 => Self::Tumbleweed,
257 => Self::DD2GoblinBomber,
258 => Self::DD2Goblin,
259 => Self::DD2Skeleton,
260 => Self::DD2Drakin,
261 => Self::DD2KoboldFlyer,
262 => Self::DD2Kobold,
263 => Self::DD2WitherBeast,
264 => Self::DD2Wyvern,
265 => Self::DD2JavelinThrower,
266 => Self::DD2LightningBug,
267 => Self::TheBride,
268 => Self::ZombieMerman,
269 => Self::EyeballFlyingFish,
270 => Self::BloodSquid,
271 => Self::BloodEel,
272 => Self::GoblinShark,
273 => Self::BloodNautilus,
274 => Self::Dandelion,
275 => Self::Gnome,
276 => Self::RockGolem,
277 => Self::BloodMummy,
278 => Self::SporeSkeleton,
279 => Self::SporeBat,
280 => Self::LarvaeAntlion,
281 => Self::CrimsonBunny,
282 => Self::CrimsonGoldfish,
283 => Self::CrimsonPenguin,
284 => Self::BigMimicCorruption,
285 => Self::BigMimicCrimson,
286 => Self::BigMimicHallow,
287 => Self::MossHornet,
288 => Self::WanderingEye,
289 => Self::ShimmerSlime,
290 => Self::Orca,
291 => Self::LibrarianSkeleton,
292 => Self::WaterBoltMimic,
_ => return None,
})
}
}