elseware/src/ship/monster.rs
2020-03-29 12:06:32 -07:00

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