poke_engine/
pokemon.rs

1use crate::define_enum_with_from_str;
2
3define_enum_with_from_str! {
4    #[repr(i16)]
5    #[derive(Clone, Copy, Debug, PartialEq)]
6    PokemonName {
7        NONE,
8        BULBASAUR,
9        IVYSAUR,
10        VENUSAUR,
11        VENUSAURMEGA,
12        VENUSAURGMAX,
13        CHARMANDER,
14        CHARMELEON,
15        CHARIZARD,
16        CHARIZARDMEGAX,
17        CHARIZARDMEGAY,
18        CHARIZARDGMAX,
19        SQUIRTLE,
20        WARTORTLE,
21        BLASTOISE,
22        BLASTOISEMEGA,
23        BLASTOISEGMAX,
24        CATERPIE,
25        METAPOD,
26        BUTTERFREE,
27        BUTTERFREEGMAX,
28        WEEDLE,
29        KAKUNA,
30        BEEDRILL,
31        BEEDRILLMEGA,
32        PIDGEY,
33        PIDGEOTTO,
34        PIDGEOT,
35        PIDGEOTMEGA,
36        RATTATA,
37        RATTATAALOLA,
38        RATICATE,
39        RATICATEALOLA,
40        RATICATEALOLATOTEM,
41        SPEAROW,
42        FEAROW,
43        EKANS,
44        ARBOK,
45        PIKACHU,
46        PIKACHUCOSPLAY,
47        PIKACHUROCKSTAR,
48        PIKACHUBELLE,
49        PIKACHUPOPSTAR,
50        PIKACHUPHD,
51        PIKACHULIBRE,
52        PIKACHUORIGINAL,
53        PIKACHUHOENN,
54        PIKACHUSINNOH,
55        PIKACHUUNOVA,
56        PIKACHUKALOS,
57        PIKACHUALOLA,
58        PIKACHUPARTNER,
59        PIKACHUSTARTER,
60        PIKACHUGMAX,
61        PIKACHUWORLD,
62        RAICHU,
63        RAICHUALOLA,
64        SANDSHREW,
65        SANDSHREWALOLA,
66        SANDSLASH,
67        SANDSLASHALOLA,
68        NIDORANF,
69        NIDORINA,
70        NIDOQUEEN,
71        NIDORANM,
72        NIDORINO,
73        NIDOKING,
74        CLEFAIRY,
75        CLEFABLE,
76        VULPIX,
77        VULPIXALOLA,
78        NINETALES,
79        NINETALESALOLA,
80        JIGGLYPUFF,
81        WIGGLYTUFF,
82        ZUBAT,
83        GOLBAT,
84        ODDISH,
85        GLOOM,
86        VILEPLUME,
87        PARAS,
88        PARASECT,
89        VENONAT,
90        VENOMOTH,
91        DIGLETT,
92        DIGLETTALOLA,
93        DUGTRIO,
94        DUGTRIOALOLA,
95        MEOWTH,
96        MEOWTHALOLA,
97        MEOWTHGALAR,
98        MEOWTHGMAX,
99        PERSIAN,
100        PERSIANALOLA,
101        PSYDUCK,
102        GOLDUCK,
103        MANKEY,
104        PRIMEAPE,
105        GROWLITHE,
106        GROWLITHEHISUI,
107        ARCANINE,
108        ARCANINEHISUI,
109        POLIWAG,
110        POLIWHIRL,
111        POLIWRATH,
112        ABRA,
113        KADABRA,
114        ALAKAZAM,
115        ALAKAZAMMEGA,
116        MACHOP,
117        MACHOKE,
118        MACHAMP,
119        MACHAMPGMAX,
120        BELLSPROUT,
121        WEEPINBELL,
122        VICTREEBEL,
123        TENTACOOL,
124        TENTACRUEL,
125        GEODUDE,
126        GEODUDEALOLA,
127        GRAVELER,
128        GRAVELERALOLA,
129        GOLEM,
130        GOLEMALOLA,
131        PONYTA,
132        PONYTAGALAR,
133        RAPIDASH,
134        RAPIDASHGALAR,
135        SLOWPOKE,
136        SLOWPOKEGALAR,
137        SLOWBRO,
138        SLOWBROMEGA,
139        SLOWBROGALAR,
140        MAGNEMITE,
141        MAGNETON,
142        FARFETCHD,
143        FARFETCHDGALAR,
144        DODUO,
145        DODRIO,
146        SEEL,
147        DEWGONG,
148        GRIMER,
149        GRIMERALOLA,
150        MUK,
151        MUKALOLA,
152        SHELLDER,
153        CLOYSTER,
154        GASTLY,
155        HAUNTER,
156        GENGAR,
157        GENGARMEGA,
158        GENGARGMAX,
159        ONIX,
160        DROWZEE,
161        HYPNO,
162        KRABBY,
163        KINGLER,
164        KINGLERGMAX,
165        VOLTORB,
166        VOLTORBHISUI,
167        ELECTRODE,
168        ELECTRODEHISUI,
169        EXEGGCUTE,
170        EXEGGUTOR,
171        EXEGGUTORALOLA,
172        CUBONE,
173        MAROWAK,
174        MAROWAKALOLA,
175        MAROWAKALOLATOTEM,
176        HITMONLEE,
177        HITMONCHAN,
178        LICKITUNG,
179        KOFFING,
180        WEEZING,
181        WEEZINGGALAR,
182        RHYHORN,
183        RHYDON,
184        CHANSEY,
185        TANGELA,
186        KANGASKHAN,
187        KANGASKHANMEGA,
188        HORSEA,
189        SEADRA,
190        GOLDEEN,
191        SEAKING,
192        STARYU,
193        STARMIE,
194        MRMIME,
195        MRMIMEGALAR,
196        SCYTHER,
197        JYNX,
198        ELECTABUZZ,
199        MAGMAR,
200        PINSIR,
201        PINSIRMEGA,
202        TAUROS,
203        TAUROSPALDEACOMBAT,
204        TAUROSPALDEABLAZE,
205        TAUROSPALDEAAQUA,
206        MAGIKARP,
207        GYARADOS,
208        GYARADOSMEGA,
209        LAPRAS,
210        LAPRASGMAX,
211        DITTO,
212        EEVEE,
213        EEVEESTARTER,
214        EEVEEGMAX,
215        VAPOREON,
216        JOLTEON,
217        FLAREON,
218        PORYGON,
219        OMANYTE,
220        OMASTAR,
221        KABUTO,
222        KABUTOPS,
223        AERODACTYL,
224        AERODACTYLMEGA,
225        SNORLAX,
226        SNORLAXGMAX,
227        ARTICUNO,
228        ARTICUNOGALAR,
229        ZAPDOS,
230        ZAPDOSGALAR,
231        MOLTRES,
232        MOLTRESGALAR,
233        DRATINI,
234        DRAGONAIR,
235        DRAGONITE,
236        MEWTWO,
237        MEWTWOMEGAX,
238        MEWTWOMEGAY,
239        MEW,
240        CHIKORITA,
241        BAYLEEF,
242        MEGANIUM,
243        CYNDAQUIL,
244        QUILAVA,
245        TYPHLOSION,
246        TYPHLOSIONHISUI,
247        TOTODILE,
248        CROCONAW,
249        FERALIGATR,
250        SENTRET,
251        FURRET,
252        HOOTHOOT,
253        NOCTOWL,
254        LEDYBA,
255        LEDIAN,
256        SPINARAK,
257        ARIADOS,
258        CROBAT,
259        CHINCHOU,
260        LANTURN,
261        PICHU,
262        PICHUSPIKYEARED,
263        CLEFFA,
264        IGGLYBUFF,
265        TOGEPI,
266        TOGETIC,
267        NATU,
268        XATU,
269        MAREEP,
270        FLAAFFY,
271        AMPHAROS,
272        AMPHAROSMEGA,
273        BELLOSSOM,
274        MARILL,
275        AZUMARILL,
276        SUDOWOODO,
277        POLITOED,
278        HOPPIP,
279        SKIPLOOM,
280        JUMPLUFF,
281        AIPOM,
282        SUNKERN,
283        SUNFLORA,
284        YANMA,
285        WOOPER,
286        WOOPERPALDEA,
287        QUAGSIRE,
288        ESPEON,
289        UMBREON,
290        MURKROW,
291        SLOWKING,
292        SLOWKINGGALAR,
293        MISDREAVUS,
294        UNOWN,
295        UNOWNB,
296        UNOWNC,
297        UNOWND,
298        UNOWNE,
299        UNOWNF,
300        UNOWNG,
301        UNOWNH,
302        UNOWNI,
303        UNOWNJ,
304        UNOWNK,
305        UNOWNL,
306        UNOWNM,
307        UNOWNN,
308        UNOWNO,
309        UNOWNP,
310        UNOWNQ,
311        UNOWNR,
312        UNOWNS,
313        UNOWNT,
314        UNOWNU,
315        UNOWNV,
316        UNOWNW,
317        UNOWNX,
318        UNOWNY,
319        UNOWNZ,
320        UNOWNEXCLAMATION,
321        UNOWNQUESTION,
322        WOBBUFFET,
323        GIRAFARIG,
324        PINECO,
325        FORRETRESS,
326        DUNSPARCE,
327        GLIGAR,
328        STEELIX,
329        STEELIXMEGA,
330        SNUBBULL,
331        GRANBULL,
332        QWILFISH,
333        QWILFISHHISUI,
334        SCIZOR,
335        SCIZORMEGA,
336        SHUCKLE,
337        HERACROSS,
338        HERACROSSMEGA,
339        SNEASEL,
340        SNEASELHISUI,
341        TEDDIURSA,
342        URSARING,
343        SLUGMA,
344        MAGCARGO,
345        SWINUB,
346        PILOSWINE,
347        CORSOLA,
348        CORSOLAGALAR,
349        REMORAID,
350        OCTILLERY,
351        DELIBIRD,
352        MANTINE,
353        SKARMORY,
354        HOUNDOUR,
355        HOUNDOOM,
356        HOUNDOOMMEGA,
357        KINGDRA,
358        PHANPY,
359        DONPHAN,
360        PORYGON2,
361        STANTLER,
362        SMEARGLE,
363        TYROGUE,
364        HITMONTOP,
365        SMOOCHUM,
366        ELEKID,
367        MAGBY,
368        MILTANK,
369        BLISSEY,
370        RAIKOU,
371        ENTEI,
372        SUICUNE,
373        LARVITAR,
374        PUPITAR,
375        TYRANITAR,
376        TYRANITARMEGA,
377        LUGIA,
378        HOOH,
379        CELEBI,
380        TREECKO,
381        GROVYLE,
382        SCEPTILE,
383        SCEPTILEMEGA,
384        TORCHIC,
385        COMBUSKEN,
386        BLAZIKEN,
387        BLAZIKENMEGA,
388        MUDKIP,
389        MARSHTOMP,
390        SWAMPERT,
391        SWAMPERTMEGA,
392        POOCHYENA,
393        MIGHTYENA,
394        ZIGZAGOON,
395        ZIGZAGOONGALAR,
396        LINOONE,
397        LINOONEGALAR,
398        WURMPLE,
399        SILCOON,
400        BEAUTIFLY,
401        CASCOON,
402        DUSTOX,
403        LOTAD,
404        LOMBRE,
405        LUDICOLO,
406        SEEDOT,
407        NUZLEAF,
408        SHIFTRY,
409        TAILLOW,
410        SWELLOW,
411        WINGULL,
412        PELIPPER,
413        RALTS,
414        KIRLIA,
415        GARDEVOIR,
416        GARDEVOIRMEGA,
417        SURSKIT,
418        MASQUERAIN,
419        SHROOMISH,
420        BRELOOM,
421        SLAKOTH,
422        VIGOROTH,
423        SLAKING,
424        NINCADA,
425        NINJASK,
426        SHEDINJA,
427        WHISMUR,
428        LOUDRED,
429        EXPLOUD,
430        MAKUHITA,
431        HARIYAMA,
432        AZURILL,
433        NOSEPASS,
434        SKITTY,
435        DELCATTY,
436        SABLEYE,
437        SABLEYEMEGA,
438        MAWILE,
439        MAWILEMEGA,
440        ARON,
441        LAIRON,
442        AGGRON,
443        AGGRONMEGA,
444        MEDITITE,
445        MEDICHAM,
446        MEDICHAMMEGA,
447        ELECTRIKE,
448        MANECTRIC,
449        MANECTRICMEGA,
450        PLUSLE,
451        MINUN,
452        VOLBEAT,
453        ILLUMISE,
454        ROSELIA,
455        GULPIN,
456        SWALOT,
457        CARVANHA,
458        SHARPEDO,
459        SHARPEDOMEGA,
460        WAILMER,
461        WAILORD,
462        NUMEL,
463        CAMERUPT,
464        CAMERUPTMEGA,
465        TORKOAL,
466        SPOINK,
467        GRUMPIG,
468        SPINDA,
469        TRAPINCH,
470        VIBRAVA,
471        FLYGON,
472        CACNEA,
473        CACTURNE,
474        SWABLU,
475        ALTARIA,
476        ALTARIAMEGA,
477        ZANGOOSE,
478        SEVIPER,
479        LUNATONE,
480        SOLROCK,
481        BARBOACH,
482        WHISCASH,
483        CORPHISH,
484        CRAWDAUNT,
485        BALTOY,
486        CLAYDOL,
487        LILEEP,
488        CRADILY,
489        ANORITH,
490        ARMALDO,
491        FEEBAS,
492        MILOTIC,
493        CASTFORM,
494        CASTFORMSUNNY,
495        CASTFORMRAINY,
496        CASTFORMSNOWY,
497        KECLEON,
498        SHUPPET,
499        BANETTE,
500        BANETTEMEGA,
501        DUSKULL,
502        DUSCLOPS,
503        TROPIUS,
504        CHIMECHO,
505        ABSOL,
506        ABSOLMEGA,
507        WYNAUT,
508        SNORUNT,
509        GLALIE,
510        GLALIEMEGA,
511        SPHEAL,
512        SEALEO,
513        WALREIN,
514        CLAMPERL,
515        HUNTAIL,
516        GOREBYSS,
517        RELICANTH,
518        LUVDISC,
519        BAGON,
520        SHELGON,
521        SALAMENCE,
522        SALAMENCEMEGA,
523        BELDUM,
524        METANG,
525        METAGROSS,
526        METAGROSSMEGA,
527        REGIROCK,
528        REGICE,
529        REGISTEEL,
530        LATIAS,
531        LATIASMEGA,
532        LATIOS,
533        LATIOSMEGA,
534        KYOGRE,
535        KYOGREPRIMAL,
536        GROUDON,
537        GROUDONPRIMAL,
538        RAYQUAZA,
539        RAYQUAZAMEGA,
540        JIRACHI,
541        DEOXYS,
542        DEOXYSATTACK,
543        DEOXYSDEFENSE,
544        DEOXYSSPEED,
545        TURTWIG,
546        GROTLE,
547        TORTERRA,
548        CHIMCHAR,
549        MONFERNO,
550        INFERNAPE,
551        PIPLUP,
552        PRINPLUP,
553        EMPOLEON,
554        STARLY,
555        STARAVIA,
556        STARAPTOR,
557        BIDOOF,
558        BIBAREL,
559        KRICKETOT,
560        KRICKETUNE,
561        SHINX,
562        LUXIO,
563        LUXRAY,
564        BUDEW,
565        ROSERADE,
566        CRANIDOS,
567        RAMPARDOS,
568        SHIELDON,
569        BASTIODON,
570        BURMY,
571        BURMYSANDY,
572        BURMYTRASH,
573        WORMADAM,
574        WORMADAMSANDY,
575        WORMADAMTRASH,
576        MOTHIM,
577        COMBEE,
578        VESPIQUEN,
579        PACHIRISU,
580        BUIZEL,
581        FLOATZEL,
582        CHERUBI,
583        CHERRIM,
584        CHERRIMSUNSHINE,
585        SHELLOS,
586        SHELLOSEAST,
587        GASTRODON,
588        GASTRODONEAST,
589        AMBIPOM,
590        DRIFLOON,
591        DRIFBLIM,
592        BUNEARY,
593        LOPUNNY,
594        LOPUNNYMEGA,
595        MISMAGIUS,
596        HONCHKROW,
597        GLAMEOW,
598        PURUGLY,
599        CHINGLING,
600        STUNKY,
601        SKUNTANK,
602        BRONZOR,
603        BRONZONG,
604        BONSLY,
605        MIMEJR,
606        HAPPINY,
607        CHATOT,
608        SPIRITOMB,
609        GIBLE,
610        GABITE,
611        GARCHOMP,
612        GARCHOMPMEGA,
613        MUNCHLAX,
614        RIOLU,
615        LUCARIO,
616        LUCARIOMEGA,
617        HIPPOPOTAS,
618        HIPPOWDON,
619        SKORUPI,
620        DRAPION,
621        CROAGUNK,
622        TOXICROAK,
623        CARNIVINE,
624        FINNEON,
625        LUMINEON,
626        MANTYKE,
627        SNOVER,
628        ABOMASNOW,
629        ABOMASNOWMEGA,
630        WEAVILE,
631        MAGNEZONE,
632        LICKILICKY,
633        RHYPERIOR,
634        TANGROWTH,
635        ELECTIVIRE,
636        MAGMORTAR,
637        TOGEKISS,
638        YANMEGA,
639        LEAFEON,
640        GLACEON,
641        GLISCOR,
642        MAMOSWINE,
643        PORYGONZ,
644        GALLADE,
645        GALLADEMEGA,
646        PROBOPASS,
647        DUSKNOIR,
648        FROSLASS,
649        ROTOM,
650        ROTOMHEAT,
651        ROTOMWASH,
652        ROTOMFROST,
653        ROTOMFAN,
654        ROTOMMOW,
655        UXIE,
656        MESPRIT,
657        AZELF,
658        DIALGA,
659        DIALGAORIGIN,
660        PALKIA,
661        PALKIAORIGIN,
662        HEATRAN,
663        REGIGIGAS,
664        GIRATINA,
665        GIRATINAORIGIN,
666        CRESSELIA,
667        PHIONE,
668        MANAPHY,
669        DARKRAI,
670        SHAYMIN,
671        SHAYMINSKY,
672        ARCEUS,
673        ARCEUSBUG,
674        ARCEUSDARK,
675        ARCEUSDRAGON,
676        ARCEUSELECTRIC,
677        ARCEUSFAIRY,
678        ARCEUSFIGHTING,
679        ARCEUSFIRE,
680        ARCEUSFLYING,
681        ARCEUSGHOST,
682        ARCEUSGRASS,
683        ARCEUSGROUND,
684        ARCEUSICE,
685        ARCEUSPOISON,
686        ARCEUSPSYCHIC,
687        ARCEUSROCK,
688        ARCEUSSTEEL,
689        ARCEUSWATER,
690        VICTINI,
691        SNIVY,
692        SERVINE,
693        SERPERIOR,
694        TEPIG,
695        PIGNITE,
696        EMBOAR,
697        OSHAWOTT,
698        DEWOTT,
699        SAMUROTT,
700        SAMUROTTHISUI,
701        PATRAT,
702        WATCHOG,
703        LILLIPUP,
704        HERDIER,
705        STOUTLAND,
706        PURRLOIN,
707        LIEPARD,
708        PANSAGE,
709        SIMISAGE,
710        PANSEAR,
711        SIMISEAR,
712        PANPOUR,
713        SIMIPOUR,
714        MUNNA,
715        MUSHARNA,
716        PIDOVE,
717        TRANQUILL,
718        UNFEZANT,
719        BLITZLE,
720        ZEBSTRIKA,
721        ROGGENROLA,
722        BOLDORE,
723        GIGALITH,
724        WOOBAT,
725        SWOOBAT,
726        DRILBUR,
727        EXCADRILL,
728        AUDINO,
729        AUDINOMEGA,
730        TIMBURR,
731        GURDURR,
732        CONKELDURR,
733        TYMPOLE,
734        PALPITOAD,
735        SEISMITOAD,
736        THROH,
737        SAWK,
738        SEWADDLE,
739        SWADLOON,
740        LEAVANNY,
741        VENIPEDE,
742        WHIRLIPEDE,
743        SCOLIPEDE,
744        COTTONEE,
745        WHIMSICOTT,
746        PETILIL,
747        LILLIGANT,
748        LILLIGANTHISUI,
749        BASCULIN,
750        BASCULINBLUESTRIPED,
751        BASCULINWHITESTRIPED,
752        SANDILE,
753        KROKOROK,
754        KROOKODILE,
755        DARUMAKA,
756        DARUMAKAGALAR,
757        DARMANITAN,
758        DARMANITANZEN,
759        DARMANITANGALAR,
760        DARMANITANGALARZEN,
761        MARACTUS,
762        DWEBBLE,
763        CRUSTLE,
764        SCRAGGY,
765        SCRAFTY,
766        SIGILYPH,
767        YAMASK,
768        YAMASKGALAR,
769        COFAGRIGUS,
770        TIRTOUGA,
771        CARRACOSTA,
772        ARCHEN,
773        ARCHEOPS,
774        TRUBBISH,
775        GARBODOR,
776        GARBODORGMAX,
777        ZORUA,
778        ZORUAHISUI,
779        ZOROARK,
780        ZOROARKHISUI,
781        MINCCINO,
782        CINCCINO,
783        GOTHITA,
784        GOTHORITA,
785        GOTHITELLE,
786        SOLOSIS,
787        DUOSION,
788        REUNICLUS,
789        DUCKLETT,
790        SWANNA,
791        VANILLITE,
792        VANILLISH,
793        VANILLUXE,
794        DEERLING,
795        DEERLINGSUMMER,
796        DEERLINGAUTUMN,
797        DEERLINGWINTER,
798        SAWSBUCK,
799        SAWSBUCKSUMMER,
800        SAWSBUCKAUTUMN,
801        SAWSBUCKWINTER,
802        EMOLGA,
803        KARRABLAST,
804        ESCAVALIER,
805        FOONGUS,
806        AMOONGUSS,
807        FRILLISH,
808        JELLICENT,
809        ALOMOMOLA,
810        JOLTIK,
811        GALVANTULA,
812        FERROSEED,
813        FERROTHORN,
814        KLINK,
815        KLANG,
816        KLINKLANG,
817        TYNAMO,
818        EELEKTRIK,
819        EELEKTROSS,
820        ELGYEM,
821        BEHEEYEM,
822        LITWICK,
823        LAMPENT,
824        CHANDELURE,
825        AXEW,
826        FRAXURE,
827        HAXORUS,
828        CUBCHOO,
829        BEARTIC,
830        CRYOGONAL,
831        SHELMET,
832        ACCELGOR,
833        STUNFISK,
834        STUNFISKGALAR,
835        MIENFOO,
836        MIENSHAO,
837        DRUDDIGON,
838        GOLETT,
839        GOLURK,
840        PAWNIARD,
841        BISHARP,
842        BOUFFALANT,
843        RUFFLET,
844        BRAVIARY,
845        BRAVIARYHISUI,
846        VULLABY,
847        MANDIBUZZ,
848        HEATMOR,
849        DURANT,
850        DEINO,
851        ZWEILOUS,
852        HYDREIGON,
853        LARVESTA,
854        VOLCARONA,
855        COBALION,
856        TERRAKION,
857        VIRIZION,
858        TORNADUS,
859        TORNADUSTHERIAN,
860        THUNDURUS,
861        THUNDURUSTHERIAN,
862        RESHIRAM,
863        ZEKROM,
864        LANDORUS,
865        LANDORUSTHERIAN,
866        KYUREM,
867        KYUREMBLACK,
868        KYUREMWHITE,
869        KELDEO,
870        KELDEORESOLUTE,
871        MELOETTA,
872        MELOETTAPIROUETTE,
873        GENESECT,
874        GENESECTDOUSE,
875        GENESECTSHOCK,
876        GENESECTBURN,
877        GENESECTCHILL,
878        CHESPIN,
879        QUILLADIN,
880        CHESNAUGHT,
881        FENNEKIN,
882        BRAIXEN,
883        DELPHOX,
884        FROAKIE,
885        FROGADIER,
886        GRENINJA,
887        GRENINJABOND,
888        GRENINJAASH,
889        BUNNELBY,
890        DIGGERSBY,
891        FLETCHLING,
892        FLETCHINDER,
893        TALONFLAME,
894        SCATTERBUG,
895        SPEWPA,
896        VIVILLON,
897        VIVILLONARCHIPELAGO,
898        VIVILLONCONTINENTAL,
899        VIVILLONELEGANT,
900        VIVILLONGARDEN,
901        VIVILLONHIGHPLAINS,
902        VIVILLONICYSNOW,
903        VIVILLONJUNGLE,
904        VIVILLONMARINE,
905        VIVILLONMODERN,
906        VIVILLONMONSOON,
907        VIVILLONOCEAN,
908        VIVILLONPOLAR,
909        VIVILLONRIVER,
910        VIVILLONSANDSTORM,
911        VIVILLONSAVANNA,
912        VIVILLONSUN,
913        VIVILLONTUNDRA,
914        VIVILLONFANCY,
915        VIVILLONPOKEBALL,
916        LITLEO,
917        PYROAR,
918        FLABEBE,
919        FLABEBEBLUE,
920        FLABEBEORANGE,
921        FLABEBEWHITE,
922        FLABEBEYELLOW,
923        FLOETTE,
924        FLOETTEBLUE,
925        FLOETTEORANGE,
926        FLOETTEWHITE,
927        FLOETTEYELLOW,
928        FLOETTEETERNAL,
929        FLORGES,
930        FLORGESBLUE,
931        FLORGESORANGE,
932        FLORGESWHITE,
933        FLORGESYELLOW,
934        SKIDDO,
935        GOGOAT,
936        PANCHAM,
937        PANGORO,
938        FURFROU,
939        FURFROUDANDY,
940        FURFROUDEBUTANTE,
941        FURFROUDIAMOND,
942        FURFROUHEART,
943        FURFROUKABUKI,
944        FURFROULAREINE,
945        FURFROUMATRON,
946        FURFROUPHARAOH,
947        FURFROUSTAR,
948        ESPURR,
949        MEOWSTIC,
950        MEOWSTICF,
951        HONEDGE,
952        DOUBLADE,
953        AEGISLASH,
954        AEGISLASHBLADE,
955        SPRITZEE,
956        AROMATISSE,
957        SWIRLIX,
958        SLURPUFF,
959        INKAY,
960        MALAMAR,
961        BINACLE,
962        BARBARACLE,
963        SKRELP,
964        DRAGALGE,
965        CLAUNCHER,
966        CLAWITZER,
967        HELIOPTILE,
968        HELIOLISK,
969        TYRUNT,
970        TYRANTRUM,
971        AMAURA,
972        AURORUS,
973        SYLVEON,
974        HAWLUCHA,
975        DEDENNE,
976        CARBINK,
977        GOOMY,
978        SLIGGOO,
979        SLIGGOOHISUI,
980        GOODRA,
981        GOODRAHISUI,
982        KLEFKI,
983        PHANTUMP,
984        TREVENANT,
985        PUMPKABOO,
986        PUMPKABOOSMALL,
987        PUMPKABOOLARGE,
988        PUMPKABOOSUPER,
989        GOURGEIST,
990        GOURGEISTSMALL,
991        GOURGEISTLARGE,
992        GOURGEISTSUPER,
993        BERGMITE,
994        AVALUGG,
995        AVALUGGHISUI,
996        NOIBAT,
997        NOIVERN,
998        XERNEAS,
999        XERNEASNEUTRAL,
1000        YVELTAL,
1001        ZYGARDE,
1002        ZYGARDE10,
1003        ZYGARDECOMPLETE,
1004        DIANCIE,
1005        DIANCIEMEGA,
1006        HOOPA,
1007        HOOPAUNBOUND,
1008        VOLCANION,
1009        ROWLET,
1010        DARTRIX,
1011        DECIDUEYE,
1012        DECIDUEYEHISUI,
1013        LITTEN,
1014        TORRACAT,
1015        INCINEROAR,
1016        POPPLIO,
1017        BRIONNE,
1018        PRIMARINA,
1019        PIKIPEK,
1020        TRUMBEAK,
1021        TOUCANNON,
1022        YUNGOOS,
1023        GUMSHOOS,
1024        GUMSHOOSTOTEM,
1025        GRUBBIN,
1026        CHARJABUG,
1027        VIKAVOLT,
1028        VIKAVOLTTOTEM,
1029        CRABRAWLER,
1030        CRABOMINABLE,
1031        ORICORIO,
1032        ORICORIOPOMPOM,
1033        ORICORIOPAU,
1034        ORICORIOSENSU,
1035        CUTIEFLY,
1036        RIBOMBEE,
1037        RIBOMBEETOTEM,
1038        ROCKRUFF,
1039        LYCANROC,
1040        LYCANROCMIDNIGHT,
1041        LYCANROCDUSK,
1042        WISHIWASHI,
1043        WISHIWASHISCHOOL,
1044        MAREANIE,
1045        TOXAPEX,
1046        MUDBRAY,
1047        MUDSDALE,
1048        DEWPIDER,
1049        ARAQUANID,
1050        ARAQUANIDTOTEM,
1051        FOMANTIS,
1052        LURANTIS,
1053        LURANTISTOTEM,
1054        MORELULL,
1055        SHIINOTIC,
1056        SALANDIT,
1057        SALAZZLE,
1058        SALAZZLETOTEM,
1059        STUFFUL,
1060        BEWEAR,
1061        BOUNSWEET,
1062        STEENEE,
1063        TSAREENA,
1064        COMFEY,
1065        ORANGURU,
1066        PASSIMIAN,
1067        WIMPOD,
1068        GOLISOPOD,
1069        SANDYGAST,
1070        PALOSSAND,
1071        PYUKUMUKU,
1072        TYPENULL,
1073        SILVALLY,
1074        SILVALLYBUG,
1075        SILVALLYDARK,
1076        SILVALLYDRAGON,
1077        SILVALLYELECTRIC,
1078        SILVALLYFAIRY,
1079        SILVALLYFIGHTING,
1080        SILVALLYFIRE,
1081        SILVALLYFLYING,
1082        SILVALLYGHOST,
1083        SILVALLYGRASS,
1084        SILVALLYGROUND,
1085        SILVALLYICE,
1086        SILVALLYPOISON,
1087        SILVALLYPSYCHIC,
1088        SILVALLYROCK,
1089        SILVALLYSTEEL,
1090        SILVALLYWATER,
1091        MINIOR,
1092        MINIORORANGE,
1093        MINIORYELLOW,
1094        MINIORGREEN,
1095        MINIORBLUE,
1096        MINIORINDIGO,
1097        MINIORVIOLET,
1098        MINIORMETEOR,
1099        KOMALA,
1100        TURTONATOR,
1101        TOGEDEMARU,
1102        TOGEDEMARUTOTEM,
1103        MIMIKYU,
1104        MIMIKYUBUSTED,
1105        MIMIKYUTOTEM,
1106        MIMIKYUBUSTEDTOTEM,
1107        BRUXISH,
1108        DRAMPA,
1109        DHELMISE,
1110        JANGMOO,
1111        HAKAMOO,
1112        KOMMOO,
1113        KOMMOOTOTEM,
1114        TAPUKOKO,
1115        TAPULELE,
1116        TAPUBULU,
1117        TAPUFINI,
1118        COSMOG,
1119        COSMOEM,
1120        SOLGALEO,
1121        LUNALA,
1122        NIHILEGO,
1123        BUZZWOLE,
1124        PHEROMOSA,
1125        XURKITREE,
1126        CELESTEELA,
1127        KARTANA,
1128        GUZZLORD,
1129        NECROZMA,
1130        NECROZMADUSKMANE,
1131        NECROZMADAWNWINGS,
1132        NECROZMAULTRA,
1133        MAGEARNA,
1134        MAGEARNAORIGINAL,
1135        MARSHADOW,
1136        POIPOLE,
1137        NAGANADEL,
1138        STAKATAKA,
1139        BLACEPHALON,
1140        ZERAORA,
1141        MELTAN,
1142        MELMETAL,
1143        MELMETALGMAX,
1144        GROOKEY,
1145        THWACKEY,
1146        RILLABOOM,
1147        RILLABOOMGMAX,
1148        SCORBUNNY,
1149        RABOOT,
1150        CINDERACE,
1151        CINDERACEGMAX,
1152        SOBBLE,
1153        DRIZZILE,
1154        INTELEON,
1155        INTELEONGMAX,
1156        SKWOVET,
1157        GREEDENT,
1158        ROOKIDEE,
1159        CORVISQUIRE,
1160        CORVIKNIGHT,
1161        CORVIKNIGHTGMAX,
1162        BLIPBUG,
1163        DOTTLER,
1164        ORBEETLE,
1165        ORBEETLEGMAX,
1166        NICKIT,
1167        THIEVUL,
1168        GOSSIFLEUR,
1169        ELDEGOSS,
1170        WOOLOO,
1171        DUBWOOL,
1172        CHEWTLE,
1173        DREDNAW,
1174        DREDNAWGMAX,
1175        YAMPER,
1176        BOLTUND,
1177        ROLYCOLY,
1178        CARKOL,
1179        COALOSSAL,
1180        COALOSSALGMAX,
1181        APPLIN,
1182        FLAPPLE,
1183        FLAPPLEGMAX,
1184        APPLETUN,
1185        APPLETUNGMAX,
1186        SILICOBRA,
1187        SANDACONDA,
1188        SANDACONDAGMAX,
1189        CRAMORANT,
1190        CRAMORANTGULPING,
1191        CRAMORANTGORGING,
1192        ARROKUDA,
1193        BARRASKEWDA,
1194        TOXEL,
1195        TOXTRICITY,
1196        TOXTRICITYLOWKEY,
1197        TOXTRICITYGMAX,
1198        TOXTRICITYLOWKEYGMAX,
1199        SIZZLIPEDE,
1200        CENTISKORCH,
1201        CENTISKORCHGMAX,
1202        CLOBBOPUS,
1203        GRAPPLOCT,
1204        SINISTEA,
1205        SINISTEAANTIQUE,
1206        POLTEAGEIST,
1207        POLTEAGEISTANTIQUE,
1208        HATENNA,
1209        HATTREM,
1210        HATTERENE,
1211        HATTERENEGMAX,
1212        IMPIDIMP,
1213        MORGREM,
1214        GRIMMSNARL,
1215        GRIMMSNARLGMAX,
1216        OBSTAGOON,
1217        PERRSERKER,
1218        CURSOLA,
1219        SIRFETCHD,
1220        MRRIME,
1221        RUNERIGUS,
1222        MILCERY,
1223        ALCREMIE,
1224        ALCREMIERUBYCREAM,
1225        ALCREMIEMATCHACREAM,
1226        ALCREMIEMINTCREAM,
1227        ALCREMIELEMONCREAM,
1228        ALCREMIESALTEDCREAM,
1229        ALCREMIERUBYSWIRL,
1230        ALCREMIECARAMELSWIRL,
1231        ALCREMIERAINBOWSWIRL,
1232        ALCREMIEGMAX,
1233        FALINKS,
1234        PINCURCHIN,
1235        SNOM,
1236        FROSMOTH,
1237        STONJOURNER,
1238        EISCUE,
1239        EISCUENOICE,
1240        INDEEDEE,
1241        INDEEDEEF,
1242        MORPEKO,
1243        MORPEKOHANGRY,
1244        CUFANT,
1245        COPPERAJAH,
1246        COPPERAJAHGMAX,
1247        DRACOZOLT,
1248        ARCTOZOLT,
1249        DRACOVISH,
1250        ARCTOVISH,
1251        DURALUDON,
1252        DURALUDONGMAX,
1253        DREEPY,
1254        DRAKLOAK,
1255        DRAGAPULT,
1256        ZACIAN,
1257        ZACIANCROWNED,
1258        ZAMAZENTA,
1259        ZAMAZENTACROWNED,
1260        ETERNATUS,
1261        ETERNATUSETERNAMAX,
1262        KUBFU,
1263        URSHIFU,
1264        URSHIFURAPIDSTRIKE,
1265        URSHIFUGMAX,
1266        URSHIFURAPIDSTRIKEGMAX,
1267        ZARUDE,
1268        ZARUDEDADA,
1269        REGIELEKI,
1270        REGIDRAGO,
1271        GLASTRIER,
1272        SPECTRIER,
1273        CALYREX,
1274        CALYREXICE,
1275        CALYREXSHADOW,
1276        WYRDEER,
1277        KLEAVOR,
1278        URSALUNA,
1279        URSALUNABLOODMOON,
1280        BASCULEGION,
1281        BASCULEGIONF,
1282        SNEASLER,
1283        OVERQWIL,
1284        ENAMORUS,
1285        ENAMORUSTHERIAN,
1286        SPRIGATITO,
1287        FLORAGATO,
1288        MEOWSCARADA,
1289        FUECOCO,
1290        CROCALOR,
1291        SKELEDIRGE,
1292        QUAXLY,
1293        QUAXWELL,
1294        QUAQUAVAL,
1295        LECHONK,
1296        OINKOLOGNE,
1297        OINKOLOGNEF,
1298        TAROUNTULA,
1299        SPIDOPS,
1300        NYMBLE,
1301        LOKIX,
1302        PAWMI,
1303        PAWMO,
1304        PAWMOT,
1305        TANDEMAUS,
1306        MAUSHOLD,
1307        MAUSHOLDFOUR,
1308        FIDOUGH,
1309        DACHSBUN,
1310        SMOLIV,
1311        DOLLIV,
1312        ARBOLIVA,
1313        SQUAWKABILLY,
1314        SQUAWKABILLYBLUE,
1315        SQUAWKABILLYYELLOW,
1316        SQUAWKABILLYWHITE,
1317        NACLI,
1318        NACLSTACK,
1319        GARGANACL,
1320        CHARCADET,
1321        ARMAROUGE,
1322        CERULEDGE,
1323        TADBULB,
1324        BELLIBOLT,
1325        WATTREL,
1326        KILOWATTREL,
1327        MASCHIFF,
1328        MABOSSTIFF,
1329        SHROODLE,
1330        GRAFAIAI,
1331        BRAMBLIN,
1332        BRAMBLEGHAST,
1333        TOEDSCOOL,
1334        TOEDSCRUEL,
1335        KLAWF,
1336        CAPSAKID,
1337        SCOVILLAIN,
1338        RELLOR,
1339        RABSCA,
1340        FLITTLE,
1341        ESPATHRA,
1342        TINKATINK,
1343        TINKATUFF,
1344        TINKATON,
1345        WIGLETT,
1346        WUGTRIO,
1347        BOMBIRDIER,
1348        FINIZEN,
1349        PALAFIN,
1350        PALAFINHERO,
1351        VAROOM,
1352        REVAVROOM,
1353        CYCLIZAR,
1354        ORTHWORM,
1355        GLIMMET,
1356        GLIMMORA,
1357        GREAVARD,
1358        HOUNDSTONE,
1359        FLAMIGO,
1360        CETODDLE,
1361        CETITAN,
1362        VELUZA,
1363        DONDOZO,
1364        TATSUGIRI,
1365        TATSUGIRIDROOPY,
1366        TATSUGIRISTRETCHY,
1367        ANNIHILAPE,
1368        CLODSIRE,
1369        FARIGIRAF,
1370        DUDUNSPARCE,
1371        DUDUNSPARCETHREESEGMENT,
1372        KINGAMBIT,
1373        GREATTUSK,
1374        SCREAMTAIL,
1375        BRUTEBONNET,
1376        FLUTTERMANE,
1377        SLITHERWING,
1378        SANDYSHOCKS,
1379        IRONTREADS,
1380        IRONBUNDLE,
1381        IRONHANDS,
1382        IRONJUGULIS,
1383        IRONMOTH,
1384        IRONTHORNS,
1385        FRIGIBAX,
1386        ARCTIBAX,
1387        BAXCALIBUR,
1388        GIMMIGHOUL,
1389        GIMMIGHOULROAMING,
1390        GHOLDENGO,
1391        WOCHIEN,
1392        CHIENPAO,
1393        TINGLU,
1394        CHIYU,
1395        ROARINGMOON,
1396        IRONVALIANT,
1397        KORAIDON,
1398        MIRAIDON,
1399        WALKINGWAKE,
1400        IRONLEAVES,
1401        DIPPLIN,
1402        POLTCHAGEIST,
1403        POLTCHAGEISTARTISAN,
1404        SINISTCHA,
1405        SINISTCHAMASTERPIECE,
1406        OKIDOGI,
1407        MUNKIDORI,
1408        FEZANDIPITI,
1409        OGERPON,
1410        OGERPONWELLSPRING,
1411        OGERPONHEARTHFLAME,
1412        OGERPONCORNERSTONE,
1413        OGERPONTEALTERA,
1414        OGERPONWELLSPRINGTERA,
1415        OGERPONHEARTHFLAMETERA,
1416        OGERPONCORNERSTONETERA,
1417        ARCHALUDON,
1418        HYDRAPPLE,
1419        GOUGINGFIRE,
1420        RAGINGBOLT,
1421        IRONBOULDER,
1422        IRONCROWN,
1423        TERAPAGOS,
1424        TERAPAGOSTERASTAL,
1425        TERAPAGOSSTELLAR,
1426        PECHARUNT,
1427    },
1428    default = NONE
1429}
1430
1431impl PokemonName {
1432    pub fn is_pikachu_variant(&self) -> bool {
1433        match self {
1434            PokemonName::PIKACHU => true,
1435            PokemonName::PIKACHUCOSPLAY => true,
1436            PokemonName::PIKACHUROCKSTAR => true,
1437            PokemonName::PIKACHUBELLE => true,
1438            PokemonName::PIKACHUPOPSTAR => true,
1439            PokemonName::PIKACHUPHD => true,
1440            PokemonName::PIKACHULIBRE => true,
1441            PokemonName::PIKACHUORIGINAL => true,
1442            PokemonName::PIKACHUHOENN => true,
1443            PokemonName::PIKACHUSINNOH => true,
1444            PokemonName::PIKACHUUNOVA => true,
1445            PokemonName::PIKACHUKALOS => true,
1446            PokemonName::PIKACHUALOLA => true,
1447            PokemonName::PIKACHUPARTNER => true,
1448            PokemonName::PIKACHUSTARTER => true,
1449            PokemonName::PIKACHUGMAX => true,
1450            PokemonName::PIKACHUWORLD => true,
1451            _ => false,
1452        }
1453    }
1454}