Remove quad_low mobs from quad_medium

This commit is contained in:
Snowram 2020-06-03 03:09:59 +02:00 committed by jshipsey
parent fe1656931c
commit 00b3301d6a
65 changed files with 1 additions and 625 deletions

View File

@ -251,22 +251,10 @@
"keyword": "sabertooth", "keyword": "sabertooth",
"generic": "Sabertooth Tiger" "generic": "Sabertooth Tiger"
}, },
"viper": {
"keyword": "viper",
"generic": "Lizard"
},
"tuskram": { "tuskram": {
"keyword": "tuskram", "keyword": "tuskram",
"generic": "Tusk Ram" "generic": "Tusk Ram"
}, },
"alligator": {
"keyword": "alligator",
"generic": "Alligator"
},
"monitor": {
"keyword": "monitor",
"generic": "Monitor Lizard"
},
"lion": { "lion": {
"keyword": "lion", "keyword": "lion",
"generic": "Lion" "generic": "Lion"

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -120,66 +120,6 @@
central: ("npc.saber.female.tail"), central: ("npc.saber.female.tail"),
), ),
), ),
(Viper, Male): (
upper: (
offset: (-4.0, -5.5, -5.5),
central: ("npc.viper.male.head_upper"),
),
lower: (
offset: (-3.0, -4.5, -2.5),
central: ("npc.viper.male.head_lower"),
),
jaw: (
offset: (-3.0, -2.5, -1.0),
central: ("npc.viper.male.jaw"),
),
torso_f: (
offset: (-5.0, -6.5, -3.5),
central: ("npc.viper.male.torso_front"),
),
torso_b: (
offset: (-4.0, -7.0, -3.0),
central: ("npc.viper.male.torso_back"),
),
ears: (
offset: (-3.0, -1.5, 1.0),
central: ("armor.empty"),
),
tail: (
offset: (-1.0, -8.0, -1.5),
central: ("npc.viper.male.tail"),
),
),
(Viper, Female): (
upper: (
offset: (-4.0, -5.5, -5.5),
central: ("npc.viper.female.head_upper"),
),
lower: (
offset: (-3.0, -4.5, -2.5),
central: ("npc.viper.female.head_lower"),
),
jaw: (
offset: (-3.0, -2.5, -1.0),
central: ("npc.viper.male.jaw"),
),
torso_f: (
offset: (-5.0, -6.5, -3.5),
central: ("npc.viper.female.torso_front"),
),
torso_b: (
offset: (-4.0, -7.0, -3.0),
central: ("npc.viper.female.torso_back"),
),
ears: (
offset: (-3.0, -1.5, 1.0),
central: ("armor.empty"),
),
tail: (
offset: (-1.0, -5.0, -1.5),
central: ("npc.viper.female.tail"),
),
),
(Tuskram, Male): ( (Tuskram, Male): (
upper: ( upper: (
offset: (-4.0, -2.5, -7.0), offset: (-4.0, -2.5, -7.0),
@ -240,126 +180,6 @@
central: ("npc.tuskram.male.tail"), central: ("npc.tuskram.male.tail"),
), ),
), ),
(Alligator, Male): (
upper: (
offset: (-4.0, -5.0, -6.0),
central: ("npc.alligator.male.head_upper"),
),
lower: (
offset: (-4.0, -4.5, -1.5),
central: ("npc.alligator.male.head_lower"),
),
jaw: (
offset: (-2.0, -7.0, -1.0),
central: ("npc.alligator.male.jaw"),
),
torso_f: (
offset: (-5.0, -6.5, -2.5),
central: ("npc.alligator.male.torso_front"),
),
torso_b: (
offset: (-4.0, -7.0, -2.0),
central: ("npc.alligator.male.torso_back"),
),
ears: (
offset: (-3.0, -1.0, -0.5),
central: ("armor.empty"),
),
tail: (
offset: (-2.0, -7.5, -1.5),
central: ("npc.alligator.male.tail"),
),
),
(Alligator, Female): (
upper: (
offset: (-4.0, -5.0, -6.0),
central: ("npc.alligator.female.head_upper"),
),
lower: (
offset: (-4.0, -4.5, -1.5),
central: ("npc.alligator.female.head_lower"),
),
jaw: (
offset: (-2.0, -7.0, -1.0),
central: ("npc.alligator.female.jaw"),
),
torso_f: (
offset: (-5.0, -6.5, -2.5),
central: ("npc.alligator.female.torso_front"),
),
torso_b: (
offset: (-4.0, -7.0, -2.0),
central: ("npc.alligator.female.torso_back"),
),
ears: (
offset: (-3.0, -1.0, -0.5),
central: ("armor.empty"),
),
tail: (
offset: (-2.0, -7.5, -1.5),
central: ("npc.alligator.male.tail"),
),
),
(Monitor, Male): (
upper: (
offset: (-3.0, -6.5, -2.5),
central: ("npc.monitor.female.head_upper"),
),
lower: (
offset: (-3.0, -4.5, -1.5),
central: ("npc.monitor.female.head_lower"),
),
jaw: (
offset: (-2.0, -3.0, -1.0),
central: ("npc.monitor.male.jaw"),
),
torso_f: (
offset: (-4.0, -6.5, -2.0),
central: ("npc.monitor.male.torso_front"),
),
torso_b: (
offset: (-3.0, -6.5, -1.5),
central: ("npc.monitor.male.torso_back"),
),
ears: (
offset: (-3.0, -1.0, -0.5),
central: ("armor.empty"),
),
tail: (
offset: (-1.0, -6.5, -1.0),
central: ("npc.monitor.male.tail"),
),
),
(Monitor, Female): (
upper: (
offset: (-3.0, -6.5, -2.5),
central: ("npc.monitor.female.head_upper"),
),
lower: (
offset: (-3.0, -4.5, -1.5),
central: ("npc.monitor.female.head_lower"),
),
jaw: (
offset: (-2.0, -3.0, -1.0),
central: ("npc.monitor.male.jaw"),
),
torso_f: (
offset: (-4.0, -6.5, -2.0),
central: ("npc.monitor.female.torso_front"),
),
torso_b: (
offset: (-3.0, -6.5, -1.5),
central: ("npc.monitor.female.torso_back"),
),
ears: (
offset: (-3.0, -1.0, -0.5),
central: ("armor.empty"),
),
tail: (
offset: (-1.0, -6.5, -1.0),
central: ("npc.monitor.male.tail"),
),
),
(Lion, Male): ( (Lion, Male): (
upper: ( upper: (
offset: (-4.5, -5.0, -4.0), offset: (-4.5, -5.0, -4.0),

View File

@ -135,74 +135,6 @@
lateral: ("npc.saber.female.foot_rb"), lateral: ("npc.saber.female.foot_rb"),
), ),
), ),
(Viper, Male): (
leg_lf: (
offset: (-1.5, -1.5, -2.5),
lateral: ("npc.viper.male.leg_lf"),
),
leg_rf: (
offset: (-1.5, -1.5, -2.5),
lateral: ("npc.viper.male.leg_rf"),
),
leg_lb: (
offset: (-1.5, -2.0, -3.5),
lateral: ("npc.viper.male.leg_lb"),
),
leg_rb: (
offset: (-1.5, -2.0, -3.5),
lateral: ("npc.viper.male.leg_rb"),
),
foot_lf: (
offset: (-1.5, -1.5, -2.5),
lateral: ("npc.viper.male.foot_lf"),
),
foot_rf: (
offset: (-1.5, -1.5, -2.5),
lateral: ("npc.viper.male.foot_rf"),
),
foot_lb: (
offset: (-1.5, -2.0, -3.5),
lateral: ("npc.viper.male.foot_lb"),
),
foot_rb: (
offset: (-1.5, -2.0, -3.5),
lateral: ("npc.viper.male.foot_rb"),
),
),
(Viper, Female): (
leg_lf: (
offset: (-1.5, -1.5, -2.5),
lateral: ("npc.viper.female.leg_lf"),
),
leg_rf: (
offset: (-1.5, -1.5, -2.5),
lateral: ("npc.viper.female.leg_rf"),
),
leg_lb: (
offset: (-1.5, -2.0, -3.5),
lateral: ("npc.viper.female.leg_lb"),
),
leg_rb: (
offset: (-1.5, -2.0, -3.5),
lateral: ("npc.viper.female.leg_rb"),
),
foot_lf: (
offset: (-1.5, -1.5, -2.5),
lateral: ("npc.viper.female.foot_lf"),
),
foot_rf: (
offset: (-1.5, -1.5, -2.5),
lateral: ("npc.viper.female.foot_rf"),
),
foot_lb: (
offset: (-1.5, -2.0, -3.5),
lateral: ("npc.viper.female.foot_lb"),
),
foot_rb: (
offset: (-1.5, -2.0, -3.5),
lateral: ("npc.viper.female.foot_rb"),
),
),
(Tuskram, Male): ( (Tuskram, Male): (
leg_lf: ( leg_lf: (
offset: (-1.5, -1.5, -4.5), offset: (-1.5, -1.5, -4.5),
@ -271,142 +203,6 @@
lateral: ("npc.tuskram.female.foot_rb"), lateral: ("npc.tuskram.female.foot_rb"),
), ),
), ),
(Alligator, Male): (
leg_lf: (
offset: (-1.5, -1.5, -2.5),
lateral: ("npc.alligator.male.leg_lf"),
),
leg_rf: (
offset: (-1.5, -1.5, -2.5),
lateral: ("npc.alligator.male.leg_rf"),
),
leg_lb: (
offset: (-1.5, -2.0, -3.5),
lateral: ("npc.alligator.male.leg_lb"),
),
leg_rb: (
offset: (-1.5, -2.0, -3.5),
lateral: ("npc.alligator.male.leg_rb"),
),
foot_lf: (
offset: (-1.5, -1.5, -2.5),
lateral: ("npc.alligator.male.foot_lf"),
),
foot_rf: (
offset: (-1.5, -1.5, -2.5),
lateral: ("npc.alligator.male.foot_rf"),
),
foot_lb: (
offset: (-1.5, -2.0, -3.5),
lateral: ("npc.alligator.male.foot_lb"),
),
foot_rb: (
offset: (-1.5, -2.0, -3.5),
lateral: ("npc.alligator.male.foot_rb"),
),
),
(Alligator, Female): (
leg_lf: (
offset: (-1.5, -1.5, -2.5),
lateral: ("npc.alligator.female.leg_lf"),
),
leg_rf: (
offset: (-1.5, -1.5, -2.5),
lateral: ("npc.alligator.female.leg_rf"),
),
leg_lb: (
offset: (-1.5, -2.0, -3.5),
lateral: ("npc.alligator.female.leg_lb"),
),
leg_rb: (
offset: (-1.5, -2.0, -3.5),
lateral: ("npc.alligator.female.leg_rb"),
),
foot_lf: (
offset: (-1.5, -1.5, -2.5),
lateral: ("npc.alligator.female.foot_lf"),
),
foot_rf: (
offset: (-1.5, -1.5, -2.5),
lateral: ("npc.alligator.female.foot_rf"),
),
foot_lb: (
offset: (-1.5, -2.0, -3.5),
lateral: ("npc.alligator.female.foot_lb"),
),
foot_rb: (
offset: (-1.5, -2.0, -3.5),
lateral: ("npc.alligator.female.foot_rb"),
),
),
(Monitor, Male): (
leg_lf: (
offset: (-1.5, -1.5, -2.5),
lateral: ("npc.monitor.male.leg_lf"),
),
leg_rf: (
offset: (-1.5, -1.5, -2.5),
lateral: ("npc.monitor.male.leg_rf"),
),
leg_lb: (
offset: (-1.5, -2.0, -3.5),
lateral: ("npc.monitor.male.leg_lb"),
),
leg_rb: (
offset: (-1.5, -2.0, -3.5),
lateral: ("npc.monitor.male.leg_rb"),
),
foot_lf: (
offset: (-1.5, -1.5, -2.5),
lateral: ("npc.monitor.male.foot_lf"),
),
foot_rf: (
offset: (-1.5, -1.5, -2.5),
lateral: ("npc.monitor.male.foot_rf"),
),
foot_lb: (
offset: (-1.5, -2.0, -3.5),
lateral: ("npc.monitor.male.foot_lb"),
),
foot_rb: (
offset: (-1.5, -2.0, -3.5),
lateral: ("npc.monitor.male.foot_rb"),
),
),
(Monitor, Female): (
leg_lf: (
offset: (-1.5, -1.5, -2.5),
lateral: ("npc.monitor.female.leg_lf"),
),
leg_rf: (
offset: (-1.5, -1.5, -2.5),
lateral: ("npc.monitor.female.leg_rf"),
),
leg_lb: (
offset: (-1.5, -2.0, -3.5),
lateral: ("npc.monitor.female.leg_lb"),
),
leg_rb: (
offset: (-1.5, -2.0, -3.5),
lateral: ("npc.monitor.female.leg_rb"),
),
foot_lf: (
offset: (-1.5, -1.5, -2.5),
lateral: ("npc.monitor.female.foot_lf"),
),
foot_rf: (
offset: (-1.5, -1.5, -2.5),
lateral: ("npc.monitor.female.foot_rf"),
),
foot_lb: (
offset: (-1.5, -2.0, -3.5),
lateral: ("npc.monitor.female.foot_lb"),
),
foot_rb: (
offset: (-1.5, -2.0, -3.5),
lateral: ("npc.monitor.female.foot_rb"),
),
),
(Lion, Male): ( (Lion, Male): (
leg_lf: ( leg_lf: (
offset: (-1.5, -1.5, -2.5), offset: (-1.5, -1.5, -2.5),

View File

@ -29,10 +29,7 @@ impl From<Body> for super::Body {
pub enum Species { pub enum Species {
Grolgar = 0, Grolgar = 0,
Saber = 1, Saber = 1,
Viper = 2,
Tuskram = 3, Tuskram = 3,
Alligator = 4,
Monitor = 5,
Lion = 6, Lion = 6,
Tarasque = 7, Tarasque = 7,
} }
@ -44,10 +41,7 @@ pub enum Species {
pub struct AllSpecies<SpeciesMeta> { pub struct AllSpecies<SpeciesMeta> {
pub grolgar: SpeciesMeta, pub grolgar: SpeciesMeta,
pub saber: SpeciesMeta, pub saber: SpeciesMeta,
pub viper: SpeciesMeta,
pub tuskram: SpeciesMeta, pub tuskram: SpeciesMeta,
pub alligator: SpeciesMeta,
pub monitor: SpeciesMeta,
pub lion: SpeciesMeta, pub lion: SpeciesMeta,
pub tarasque: SpeciesMeta, pub tarasque: SpeciesMeta,
} }
@ -60,23 +54,17 @@ impl<'a, SpeciesMeta> core::ops::Index<&'a Species> for AllSpecies<SpeciesMeta>
match index { match index {
Species::Grolgar => &self.grolgar, Species::Grolgar => &self.grolgar,
Species::Saber => &self.saber, Species::Saber => &self.saber,
Species::Viper => &self.viper,
Species::Tuskram => &self.tuskram, Species::Tuskram => &self.tuskram,
Species::Alligator => &self.alligator,
Species::Monitor => &self.monitor,
Species::Lion => &self.lion, Species::Lion => &self.lion,
Species::Tarasque => &self.tarasque, Species::Tarasque => &self.tarasque,
} }
} }
} }
pub const ALL_SPECIES: [Species; 8] = [ pub const ALL_SPECIES: [Species; 5] = [
Species::Grolgar, Species::Grolgar,
Species::Saber, Species::Saber,
Species::Viper,
Species::Tuskram, Species::Tuskram,
Species::Alligator,
Species::Monitor,
Species::Lion, Species::Lion,
Species::Tarasque, Species::Tarasque,
]; ];

View File

@ -137,120 +137,84 @@ impl<'a> From<&'a comp::quadruped_medium::Body> for SkeletonAttr {
head_upper: match (body.species, body.body_type) { head_upper: match (body.species, body.body_type) {
(Grolgar, _) => (12.0, 16.0), (Grolgar, _) => (12.0, 16.0),
(Saber, _) => (14.0, 12.0), (Saber, _) => (14.0, 12.0),
(Viper, _) => (14.0, 10.0),
(Tuskram, _) => (9.0, 12.0), (Tuskram, _) => (9.0, 12.0),
(Alligator, _) => (16.0, 11.0),
(Monitor, _) => (14.0, 6.0),
(Lion, _) => (12.5, 14.0), (Lion, _) => (12.5, 14.0),
(Tarasque, _) => (12.0, 19.0), (Tarasque, _) => (12.0, 19.0),
}, },
head_lower: match (body.species, body.body_type) { head_lower: match (body.species, body.body_type) {
(Grolgar, _) => (-4.0, -7.0), (Grolgar, _) => (-4.0, -7.0),
(Saber, _) => (-6.0, 0.0), (Saber, _) => (-6.0, 0.0),
(Viper, _) => (-3.0, -1.0),
(Tuskram, _) => (-3.0, -1.0), (Tuskram, _) => (-3.0, -1.0),
(Alligator, _) => (-5.0, -4.0),
(Monitor, _) => (-3.0, -1.0),
(Lion, _) => (-5.0, -1.0), (Lion, _) => (-5.0, -1.0),
(Tarasque, _) => (-5.0, -6.0), (Tarasque, _) => (-5.0, -6.0),
}, },
jaw: match (body.species, body.body_type) { jaw: match (body.species, body.body_type) {
(Grolgar, _) => (3.0, -5.0), (Grolgar, _) => (3.0, -5.0),
(Saber, _) => (2.0, -1.0), (Saber, _) => (2.0, -1.0),
(Viper, _) => (3.0, -2.0),
(Tuskram, _) => (2.0, -2.0), (Tuskram, _) => (2.0, -2.0),
(Alligator, _) => (6.0, -6.0),
(Monitor, _) => (4.0, -3.0),
(Lion, _) => (2.0, -3.0), (Lion, _) => (2.0, -3.0),
(Tarasque, _) => (4.0, -9.0), (Tarasque, _) => (4.0, -9.0),
}, },
tail: match (body.species, body.body_type) { tail: match (body.species, body.body_type) {
(Grolgar, _) => (-6.0, -2.0), (Grolgar, _) => (-6.0, -2.0),
(Saber, _) => (-4.0, -2.0), (Saber, _) => (-4.0, -2.0),
(Viper, _) => (-6.0, -1.0),
(Tuskram, _) => (-6.0, -2.0), (Tuskram, _) => (-6.0, -2.0),
(Alligator, _) => (-7.0, -1.0),
(Monitor, _) => (-7.0, -1.0),
(Lion, _) => (-8.0, -6.0), (Lion, _) => (-8.0, -6.0),
(Tarasque, _) => (-7.0, -2.0), (Tarasque, _) => (-7.0, -2.0),
}, },
torso_back: match (body.species, body.body_type) { torso_back: match (body.species, body.body_type) {
(Grolgar, _) => (4.0, 11.0), (Grolgar, _) => (4.0, 11.0),
(Saber, _) => (4.0, 9.0), (Saber, _) => (4.0, 9.0),
(Viper, _) => (4.0, 7.0),
(Tuskram, _) => (4.0, 9.0), (Tuskram, _) => (4.0, 9.0),
(Alligator, _) => (4.0, 6.0),
(Monitor, _) => (4.0, 4.0),
(Lion, _) => (4.0, 10.0), (Lion, _) => (4.0, 10.0),
(Tarasque, _) => (4.0, 9.0), (Tarasque, _) => (4.0, 9.0),
}, },
torso_mid: match (body.species, body.body_type) { torso_mid: match (body.species, body.body_type) {
(Grolgar, _) => (-7.0, 10.5), (Grolgar, _) => (-7.0, 10.5),
(Saber, _) => (-7.0, 9.5), (Saber, _) => (-7.0, 9.5),
(Viper, _) => (-7.0, 7.0),
(Tuskram, _) => (-7.0, 9.0), (Tuskram, _) => (-7.0, 9.0),
(Alligator, _) => (-7.0, 6.0),
(Monitor, _) => (-7.0, 4.0),
(Lion, _) => (-9.0, 9.0), (Lion, _) => (-9.0, 9.0),
(Tarasque, _) => (-7.0, 8.0), (Tarasque, _) => (-7.0, 8.0),
}, },
ears: match (body.species, body.body_type) { ears: match (body.species, body.body_type) {
(Grolgar, _) => (-1.0, 5.0), (Grolgar, _) => (-1.0, 5.0),
(Saber, _) => (-1.0, 6.0), (Saber, _) => (-1.0, 6.0),
(Viper, _) => (10.0, 2.0),
(Tuskram, _) => (10.0, 2.0), (Tuskram, _) => (10.0, 2.0),
(Alligator, _) => (10.0, 2.0),
(Monitor, _) => (10.0, 2.0),
(Lion, _) => (-2.0, 4.0), (Lion, _) => (-2.0, 4.0),
(Tarasque, _) => (1.5, -2.0), (Tarasque, _) => (1.5, -2.0),
}, },
leg_f: match (body.species, body.body_type) { leg_f: match (body.species, body.body_type) {
(Grolgar, _) => (5.0, 6.0, 2.0), (Grolgar, _) => (5.0, 6.0, 2.0),
(Saber, _) => (4.0, 6.0, 3.0), (Saber, _) => (4.0, 6.0, 3.0),
(Viper, _) => (4.0, 6.0, 3.0),
(Tuskram, _) => (4.0, 6.0, 4.5), (Tuskram, _) => (4.0, 6.0, 4.5),
(Alligator, _) => (4.0, 6.0, 3.0),
(Monitor, _) => (4.0, 6.0, 3.0),
(Lion, _) => (5.0, 6.0, 3.0), (Lion, _) => (5.0, 6.0, 3.0),
(Tarasque, _) => (4.0, 6.0, 3.0), (Tarasque, _) => (4.0, 6.0, 3.0),
}, },
leg_b: match (body.species, body.body_type) { leg_b: match (body.species, body.body_type) {
(Grolgar, _) => (5.0, -4.0, 3.0), (Grolgar, _) => (5.0, -4.0, 3.0),
(Saber, _) => (4.0, -6.0, 3.5), (Saber, _) => (4.0, -6.0, 3.5),
(Viper, _) => (4.0, -4.0, 3.5),
(Tuskram, _) => (4.0, -8.0, 5.5), (Tuskram, _) => (4.0, -8.0, 5.5),
(Alligator, _) => (4.0, -4.0, 3.5),
(Monitor, _) => (4.0, -6.0, 3.5),
(Lion, _) => (5.5, -8.0, 3.5), (Lion, _) => (5.5, -8.0, 3.5),
(Tarasque, _) => (4.0, -8.0, 3.5), (Tarasque, _) => (4.0, -8.0, 3.5),
}, },
feet_f: match (body.species, body.body_type) { feet_f: match (body.species, body.body_type) {
(Grolgar, _) => (5.0, 6.0, 2.0), (Grolgar, _) => (5.0, 6.0, 2.0),
(Saber, _) => (4.0, 6.0, 3.0), (Saber, _) => (4.0, 6.0, 3.0),
(Viper, _) => (4.0, 6.0, 3.0),
(Tuskram, _) => (4.0, 6.0, 4.5), (Tuskram, _) => (4.0, 6.0, 4.5),
(Alligator, _) => (4.0, 6.0, 3.0),
(Monitor, _) => (4.0, 6.0, 3.0),
(Lion, _) => (5.0, 6.0, 3.0), (Lion, _) => (5.0, 6.0, 3.0),
(Tarasque, _) => (4.0, 6.0, 3.0), (Tarasque, _) => (4.0, 6.0, 3.0),
}, },
feet_b: match (body.species, body.body_type) { feet_b: match (body.species, body.body_type) {
(Grolgar, _) => (5.0, -4.0, 3.0), (Grolgar, _) => (5.0, -4.0, 3.0),
(Saber, _) => (4.0, -6.0, 3.5), (Saber, _) => (4.0, -6.0, 3.5),
(Viper, _) => (4.0, -4.0, 3.5),
(Tuskram, _) => (4.0, -8.0, 5.5), (Tuskram, _) => (4.0, -8.0, 5.5),
(Alligator, _) => (4.0, -4.0, 3.5),
(Monitor, _) => (4.0, -6.0, 3.5),
(Lion, _) => (5.5, -8.0, 3.5), (Lion, _) => (5.5, -8.0, 3.5),
(Tarasque, _) => (4.0, -8.0, 3.5), (Tarasque, _) => (4.0, -8.0, 3.5),
}, },
height: match (body.species, body.body_type) { height: match (body.species, body.body_type) {
(Grolgar, _) => (1.2), (Grolgar, _) => (1.2),
(Saber, _) => (1.0), (Saber, _) => (1.0),
(Viper, _) => (0.7),
(Tuskram, _) => (1.0), (Tuskram, _) => (1.0),
(Alligator, _) => (0.5),
(Monitor, _) => (0.4),
(Lion, _) => (1.4), (Lion, _) => (1.4),
(Tarasque, _) => (1.1), (Tarasque, _) => (1.1),
}, },