mirror of
https://gitlab.com/veloren/veloren.git
synced 2024-08-30 18:12:32 +00:00
Add frog npc, tweak pig model
This commit is contained in:
@ -457,6 +457,10 @@
|
|||||||
"truffler": {
|
"truffler": {
|
||||||
"keyword": "truffler",
|
"keyword": "truffler",
|
||||||
"generic": "Truffler"
|
"generic": "Truffler"
|
||||||
|
},
|
||||||
|
"frog": {
|
||||||
|
"keyword": "frog",
|
||||||
|
"generic": "Frog"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
BIN
assets/voxygen/voxel/npc/frog/male/chest.vox
Normal file
BIN
assets/voxygen/voxel/npc/frog/male/chest.vox
Normal file
Binary file not shown.
BIN
assets/voxygen/voxel/npc/frog/male/foot_bl.vox
Normal file
BIN
assets/voxygen/voxel/npc/frog/male/foot_bl.vox
Normal file
Binary file not shown.
BIN
assets/voxygen/voxel/npc/frog/male/foot_br.vox
Normal file
BIN
assets/voxygen/voxel/npc/frog/male/foot_br.vox
Normal file
Binary file not shown.
BIN
assets/voxygen/voxel/npc/frog/male/foot_fl.vox
Normal file
BIN
assets/voxygen/voxel/npc/frog/male/foot_fl.vox
Normal file
Binary file not shown.
BIN
assets/voxygen/voxel/npc/frog/male/foot_fr.vox
Normal file
BIN
assets/voxygen/voxel/npc/frog/male/foot_fr.vox
Normal file
Binary file not shown.
BIN
assets/voxygen/voxel/npc/frog/male/head.vox
Normal file
BIN
assets/voxygen/voxel/npc/frog/male/head.vox
Normal file
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.
@ -9,22 +9,22 @@
|
|||||||
central: ("npc.pig.male.chest"),
|
central: ("npc.pig.male.chest"),
|
||||||
),
|
),
|
||||||
tail: (
|
tail: (
|
||||||
offset: (-2.5, -3.0, -0.0),
|
offset: (-2.0, -3.0, -0.0),
|
||||||
central: ("npc.pig.male.tail"),
|
central: ("npc.pig.male.tail"),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
(Pig, Female):(
|
(Pig, Female):(
|
||||||
head: (
|
head: (
|
||||||
offset: (-5.0, 0.0, -4.0),
|
offset: (-5.0, 0.0, -4.0),
|
||||||
central: ("npc.pig.female.head"),
|
central: ("npc.pig.male.head"),
|
||||||
),
|
),
|
||||||
chest: (
|
chest: (
|
||||||
offset: (-5.0, -5.0, -3.5),
|
offset: (-5.0, -5.0, -3.5),
|
||||||
central: ("npc.pig.female.chest"),
|
central: ("npc.pig.male.chest"),
|
||||||
),
|
),
|
||||||
tail: (
|
tail: (
|
||||||
offset: (-2.5, -3.0, -0.0),
|
offset: (-2.0, -3.0, -0.0),
|
||||||
central: ("npc.pig.female.tail"),
|
central: ("npc.pig.male.tail"),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
|
||||||
@ -434,4 +434,32 @@
|
|||||||
central: ("armor.empty"),
|
central: ("armor.empty"),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
(Frog, Male):(
|
||||||
|
head: (
|
||||||
|
offset: (-3.5, 0.0, -3.0),
|
||||||
|
central: ("npc.frog.male.head"),
|
||||||
|
),
|
||||||
|
chest: (
|
||||||
|
offset: (-3.5, -5.0, -3.0),
|
||||||
|
central: ("npc.frog.male.chest"),
|
||||||
|
),
|
||||||
|
tail: (
|
||||||
|
offset: (0.0, 0.0, 0.0),
|
||||||
|
central: ("armor.empty"),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(Frog, Female):(
|
||||||
|
head: (
|
||||||
|
offset: (-3.5, 0.0, -3.0),
|
||||||
|
central: ("npc.frog.male.head"),
|
||||||
|
),
|
||||||
|
chest: (
|
||||||
|
offset: (-3.5, -5.0, -3.0),
|
||||||
|
central: ("npc.frog.male.chest"),
|
||||||
|
),
|
||||||
|
tail: (
|
||||||
|
offset: (0.0, 0.0, 0.0),
|
||||||
|
central: ("armor.empty"),
|
||||||
|
),
|
||||||
|
),
|
||||||
})
|
})
|
@ -20,19 +20,19 @@
|
|||||||
(Pig, Female): (
|
(Pig, Female): (
|
||||||
left_front: (
|
left_front: (
|
||||||
offset: (-1.0, -1.5, -5.0),
|
offset: (-1.0, -1.5, -5.0),
|
||||||
lateral: ("npc.pig.female.foot_fl"),
|
lateral: ("npc.pig.male.foot_fl"),
|
||||||
),
|
),
|
||||||
right_front: (
|
right_front: (
|
||||||
offset: (-1.0, -1.5, -5.0),
|
offset: (-1.0, -1.5, -5.0),
|
||||||
lateral: ("npc.pig.female.foot_fr"),
|
lateral: ("npc.pig.male.foot_fr"),
|
||||||
),
|
),
|
||||||
left_back: (
|
left_back: (
|
||||||
offset: (-1.0, -2.0, -6.0),
|
offset: (-1.0, -2.0, -6.0),
|
||||||
lateral: ("npc.pig.female.foot_bl"),
|
lateral: ("npc.pig.male.foot_bl"),
|
||||||
),
|
),
|
||||||
right_back: (
|
right_back: (
|
||||||
offset: (-1.0, -2.0, -6.0),
|
offset: (-1.0, -2.0, -6.0),
|
||||||
lateral: ("npc.pig.female.foot_br"),
|
lateral: ("npc.pig.male.foot_br"),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
|
||||||
@ -557,4 +557,41 @@
|
|||||||
lateral: ("npc.truffler.male.foot_br"),
|
lateral: ("npc.truffler.male.foot_br"),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
(Frog, Male): (
|
||||||
|
left_front: (
|
||||||
|
offset: (-2.5, -2.5, -4.0),
|
||||||
|
lateral: ("npc.frog.male.foot_fl"),
|
||||||
|
),
|
||||||
|
right_front: (
|
||||||
|
offset: (-2.5, -2.5, -4.0),
|
||||||
|
lateral: ("npc.frog.male.foot_fr"),
|
||||||
|
),
|
||||||
|
left_back: (
|
||||||
|
offset: (-2.5, -3.5, -4.0),
|
||||||
|
lateral: ("npc.frog.male.foot_bl"),
|
||||||
|
),
|
||||||
|
right_back: (
|
||||||
|
offset: (-2.5, -3.5, -4.0),
|
||||||
|
lateral: ("npc.frog.male.foot_br"),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
|
||||||
|
(Frog, Female): (
|
||||||
|
left_front: (
|
||||||
|
offset: (-2.5, -2.5, -4.0),
|
||||||
|
lateral: ("npc.frog.male.foot_fl"),
|
||||||
|
),
|
||||||
|
right_front: (
|
||||||
|
offset: (-2.5, -2.5, -4.0),
|
||||||
|
lateral: ("npc.frog.male.foot_fr"),
|
||||||
|
),
|
||||||
|
left_back: (
|
||||||
|
offset: (-2.5, -3.5, -4.0),
|
||||||
|
lateral: ("npc.frog.male.foot_bl"),
|
||||||
|
),
|
||||||
|
right_back: (
|
||||||
|
offset: (-2.5, -3.5, -4.0),
|
||||||
|
lateral: ("npc.frog.male.foot_br"),
|
||||||
|
),
|
||||||
|
),
|
||||||
})
|
})
|
@ -43,6 +43,7 @@ pub enum Species {
|
|||||||
Hyena = 12,
|
Hyena = 12,
|
||||||
Rabbit = 13,
|
Rabbit = 13,
|
||||||
Truffler = 14,
|
Truffler = 14,
|
||||||
|
Frog = 15,
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Data representing per-species generic data.
|
/// Data representing per-species generic data.
|
||||||
@ -65,6 +66,7 @@ pub struct AllSpecies<SpeciesMeta> {
|
|||||||
pub hyena: SpeciesMeta,
|
pub hyena: SpeciesMeta,
|
||||||
pub rabbit: SpeciesMeta,
|
pub rabbit: SpeciesMeta,
|
||||||
pub truffler: SpeciesMeta,
|
pub truffler: SpeciesMeta,
|
||||||
|
pub frog: SpeciesMeta,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<'a, SpeciesMeta> core::ops::Index<&'a Species> for AllSpecies<SpeciesMeta> {
|
impl<'a, SpeciesMeta> core::ops::Index<&'a Species> for AllSpecies<SpeciesMeta> {
|
||||||
@ -88,11 +90,12 @@ impl<'a, SpeciesMeta> core::ops::Index<&'a Species> for AllSpecies<SpeciesMeta>
|
|||||||
Species::Hyena => &self.hyena,
|
Species::Hyena => &self.hyena,
|
||||||
Species::Rabbit => &self.rabbit,
|
Species::Rabbit => &self.rabbit,
|
||||||
Species::Truffler => &self.truffler,
|
Species::Truffler => &self.truffler,
|
||||||
|
Species::Frog => &self.frog,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub const ALL_SPECIES: [Species; 15] = [
|
pub const ALL_SPECIES: [Species; 16] = [
|
||||||
Species::Pig,
|
Species::Pig,
|
||||||
Species::Fox,
|
Species::Fox,
|
||||||
Species::Sheep,
|
Species::Sheep,
|
||||||
@ -108,6 +111,7 @@ pub const ALL_SPECIES: [Species; 15] = [
|
|||||||
Species::Hyena,
|
Species::Hyena,
|
||||||
Species::Rabbit,
|
Species::Rabbit,
|
||||||
Species::Truffler,
|
Species::Truffler,
|
||||||
|
Species::Frog,
|
||||||
];
|
];
|
||||||
|
|
||||||
impl<'a, SpeciesMeta: 'a> IntoIterator for &'a AllSpecies<SpeciesMeta> {
|
impl<'a, SpeciesMeta: 'a> IntoIterator for &'a AllSpecies<SpeciesMeta> {
|
||||||
|
@ -132,9 +132,10 @@ impl<'a> From<&'a comp::quadruped_small::Body> for SkeletonAttr {
|
|||||||
(Hyena, _) => (7.5, 2.0),
|
(Hyena, _) => (7.5, 2.0),
|
||||||
(Rabbit, _) => (4.0, 3.0),
|
(Rabbit, _) => (4.0, 3.0),
|
||||||
(Truffler, _) => (7.5, -9.0),
|
(Truffler, _) => (7.5, -9.0),
|
||||||
|
(Frog, _) => (4.0, 2.0),
|
||||||
},
|
},
|
||||||
chest: match (body.species, body.body_type) {
|
chest: match (body.species, body.body_type) {
|
||||||
(Pig, _) => (0.0, 7.0),
|
(Pig, _) => (0.0, 6.0),
|
||||||
(Fox, _) => (0.0, 8.0),
|
(Fox, _) => (0.0, 8.0),
|
||||||
(Sheep, _) => (2.0, 7.0),
|
(Sheep, _) => (2.0, 7.0),
|
||||||
(Boar, _) => (0.0, 9.5),
|
(Boar, _) => (0.0, 9.5),
|
||||||
@ -149,9 +150,10 @@ impl<'a> From<&'a comp::quadruped_small::Body> for SkeletonAttr {
|
|||||||
(Hyena, _) => (-2.0, 9.0),
|
(Hyena, _) => (-2.0, 9.0),
|
||||||
(Rabbit, _) => (-2.0, 6.0),
|
(Rabbit, _) => (-2.0, 6.0),
|
||||||
(Truffler, _) => (-2.0, 16.0),
|
(Truffler, _) => (-2.0, 16.0),
|
||||||
|
(Frog, _) => (-2.0, 4.5),
|
||||||
},
|
},
|
||||||
feet_f: match (body.species, body.body_type) {
|
feet_f: match (body.species, body.body_type) {
|
||||||
(Pig, _) => (4.5, 3.0, -2.0),
|
(Pig, _) => (4.5, 3.5, -1.0),
|
||||||
(Fox, _) => (3.0, 5.0, -5.5),
|
(Fox, _) => (3.0, 5.0, -5.5),
|
||||||
(Sheep, _) => (3.5, 2.0, -2.0),
|
(Sheep, _) => (3.5, 2.0, -2.0),
|
||||||
(Boar, _) => (3.5, 6.0, -5.5),
|
(Boar, _) => (3.5, 6.0, -5.5),
|
||||||
@ -166,9 +168,10 @@ impl<'a> From<&'a comp::quadruped_small::Body> for SkeletonAttr {
|
|||||||
(Hyena, _) => (2.5, 5.0, -4.0),
|
(Hyena, _) => (2.5, 5.0, -4.0),
|
||||||
(Rabbit, _) => (3.0, 3.0, -3.0),
|
(Rabbit, _) => (3.0, 3.0, -3.0),
|
||||||
(Truffler, _) => (2.5, 5.0, -9.0),
|
(Truffler, _) => (2.5, 5.0, -9.0),
|
||||||
|
(Frog, _) => (4.5, 6.5, 0.0),
|
||||||
},
|
},
|
||||||
feet_b: match (body.species, body.body_type) {
|
feet_b: match (body.species, body.body_type) {
|
||||||
(Pig, _) => (3.5, -2.0, -1.5),
|
(Pig, _) => (3.5, -2.0, 0.0),
|
||||||
(Fox, _) => (3.0, -3.0, -3.0),
|
(Fox, _) => (3.0, -3.0, -3.0),
|
||||||
(Sheep, _) => (3.5, -3.5, -2.0),
|
(Sheep, _) => (3.5, -3.5, -2.0),
|
||||||
(Boar, _) => (3.0, -3.0, -2.5),
|
(Boar, _) => (3.0, -3.0, -2.5),
|
||||||
@ -183,6 +186,7 @@ impl<'a> From<&'a comp::quadruped_small::Body> for SkeletonAttr {
|
|||||||
(Hyena, _) => (3.0, -5.0, -2.5),
|
(Hyena, _) => (3.0, -5.0, -2.5),
|
||||||
(Rabbit, _) => (3.5, -2.0, -1.0),
|
(Rabbit, _) => (3.5, -2.0, -1.0),
|
||||||
(Truffler, _) => (3.0, -5.0, -9.5),
|
(Truffler, _) => (3.0, -5.0, -9.5),
|
||||||
|
(Frog, _) => (5.0, -3.5, 0.0),
|
||||||
},
|
},
|
||||||
tail: match (body.species, body.body_type) {
|
tail: match (body.species, body.body_type) {
|
||||||
(Pig, _) => (-4.5, 2.5),
|
(Pig, _) => (-4.5, 2.5),
|
||||||
@ -199,7 +203,8 @@ impl<'a> From<&'a comp::quadruped_small::Body> for SkeletonAttr {
|
|||||||
(Holladon, _) => (-1.0, 4.0),
|
(Holladon, _) => (-1.0, 4.0),
|
||||||
(Hyena, _) => (-7.0, 0.0),
|
(Hyena, _) => (-7.0, 0.0),
|
||||||
(Rabbit, _) => (-4.0, -0.0),
|
(Rabbit, _) => (-4.0, -0.0),
|
||||||
(Truffler, _) => (-7.0, 0.0),
|
(Truffler, _) => (0.0, 0.0),
|
||||||
|
(Frog, _) => (0.0, -0.0),
|
||||||
},
|
},
|
||||||
scaler: match (body.species, body.body_type) {
|
scaler: match (body.species, body.body_type) {
|
||||||
(Pig, _) => (0.9),
|
(Pig, _) => (0.9),
|
||||||
@ -217,6 +222,7 @@ impl<'a> From<&'a comp::quadruped_small::Body> for SkeletonAttr {
|
|||||||
(Hyena, _) => (1.0),
|
(Hyena, _) => (1.0),
|
||||||
(Rabbit, _) => (0.7),
|
(Rabbit, _) => (0.7),
|
||||||
(Truffler, _) => (1.0),
|
(Truffler, _) => (1.0),
|
||||||
|
(Frog, _) => (0.7),
|
||||||
},
|
},
|
||||||
tempo: match (body.species, body.body_type) {
|
tempo: match (body.species, body.body_type) {
|
||||||
(Pig, _) => (1.0),
|
(Pig, _) => (1.0),
|
||||||
@ -234,6 +240,7 @@ impl<'a> From<&'a comp::quadruped_small::Body> for SkeletonAttr {
|
|||||||
(Hyena, _) => (1.1),
|
(Hyena, _) => (1.1),
|
||||||
(Rabbit, _) => (1.15),
|
(Rabbit, _) => (1.15),
|
||||||
(Truffler, _) => (1.0),
|
(Truffler, _) => (1.0),
|
||||||
|
(Frog, _) => (1.15),
|
||||||
},
|
},
|
||||||
maximize: match (body.species, body.body_type) {
|
maximize: match (body.species, body.body_type) {
|
||||||
(Pig, _) => (1.0),
|
(Pig, _) => (1.0),
|
||||||
@ -251,6 +258,7 @@ impl<'a> From<&'a comp::quadruped_small::Body> for SkeletonAttr {
|
|||||||
(Hyena, _) => (1.4),
|
(Hyena, _) => (1.4),
|
||||||
(Rabbit, _) => (1.3),
|
(Rabbit, _) => (1.3),
|
||||||
(Truffler, _) => (1.0),
|
(Truffler, _) => (1.0),
|
||||||
|
(Frog, _) => (1.3),
|
||||||
},
|
},
|
||||||
minimize: match (body.species, body.body_type) {
|
minimize: match (body.species, body.body_type) {
|
||||||
(Pig, _) => (0.6),
|
(Pig, _) => (0.6),
|
||||||
@ -268,6 +276,7 @@ impl<'a> From<&'a comp::quadruped_small::Body> for SkeletonAttr {
|
|||||||
(Hyena, _) => (1.4),
|
(Hyena, _) => (1.4),
|
||||||
(Rabbit, _) => (0.8),
|
(Rabbit, _) => (0.8),
|
||||||
(Truffler, _) => (1.0),
|
(Truffler, _) => (1.0),
|
||||||
|
(Frog, _) => (0.8),
|
||||||
},
|
},
|
||||||
spring: match (body.species, body.body_type) {
|
spring: match (body.species, body.body_type) {
|
||||||
(Pig, _) => (1.0),
|
(Pig, _) => (1.0),
|
||||||
@ -285,6 +294,7 @@ impl<'a> From<&'a comp::quadruped_small::Body> for SkeletonAttr {
|
|||||||
(Hyena, _) => (1.4),
|
(Hyena, _) => (1.4),
|
||||||
(Rabbit, _) => (2.5),
|
(Rabbit, _) => (2.5),
|
||||||
(Truffler, _) => (0.8),
|
(Truffler, _) => (0.8),
|
||||||
|
(Frog, _) => (2.5),
|
||||||
},
|
},
|
||||||
feed: match (body.species, body.body_type) {
|
feed: match (body.species, body.body_type) {
|
||||||
(Pig, _) => (1.0),
|
(Pig, _) => (1.0),
|
||||||
@ -302,6 +312,7 @@ impl<'a> From<&'a comp::quadruped_small::Body> for SkeletonAttr {
|
|||||||
(Hyena, _) => (1.0),
|
(Hyena, _) => (1.0),
|
||||||
(Rabbit, _) => (1.2),
|
(Rabbit, _) => (1.2),
|
||||||
(Truffler, _) => (0.6),
|
(Truffler, _) => (0.6),
|
||||||
|
(Frog, _) => (1.2),
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user