use std::convert::TryFrom; use serde::{Serialize, Deserialize}; #[derive(Debug)] pub enum MonsterParseError { UnknownMonster(String), } #[derive(Debug, Serialize, Deserialize, Copy, Clone, Hash, Eq, PartialEq, enum_utils::FromStr, derive_more::Display)] pub enum MonsterType { Hildebear, Hildeblue, SandRappy, RagRappy, AlRappy, Monest, Mothmant, SavageWolf, BarbarousWolf, Booma, Gobooma, Gigobooma, GrassAssassin, DelLily, PoisonLily, NarLily, NanoDragon, EvilShark, PalShark, GuilShark, PofuillySlime, PouillySlime, PanArms, Hidoom, Migium, Dubchic, Gillchic, Garanz, SinowBeat, SinowGold, Canadine, RingCanadine, Canane, DubchicSwitch, Delsaber, ChaosSorcerer, BeeR, BeeL, DarkGunner, ChaosBringer, DarkBelra, Dimenian, LaDimenian, SoDimenian, Bulclaw, Claw, Dragon, GalGryphon, DeRolLe, DeRolLeBody, DeRolLeMine, VolOptPartA, VolOptPillar, VolOptMonitor, VolOptAmp, VolOptCore, VolOptUnused, VolOpt, DarkFalz, DarkFalz1, DarkFalz2, DarkFalz3, Darvant, UltDarvant, Olga, BarbaRay, GolDragon, SinowBeril, SinowSpigell, Merillias, Meriltas, Mericarol, Merikle, Mericus, UlGibbon, ZolGibbon, Gibbles, Gee, GiGue, Deldepth, Delbiter, Dolmdarl, Dolmolm, Morfos, ReconBox, Epsilon, Epsiguard, SinowZoa, SinowZele, IllGill, Astark, SatelliteLizard, Yowie, MerissaA, Girtablulu, Zu, Boota, ZeBoota, BaBoota, Dorphon, Goran, PyroGoran, GoranDetonator, SaintMillion, Shambertin, }