119 lines
1.8 KiB
Rust
119 lines
1.8 KiB
Rust
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,
|
|
}
|