diff --git a/assets/common/npc_names.json b/assets/common/npc_names.json index 8099a24adf..32aa922761 100644 --- a/assets/common/npc_names.json +++ b/assets/common/npc_names.json @@ -243,9 +243,9 @@ ] }, "species": { - "wolf": { - "keyword": "wolf", - "generic": "Wolf" + "grolgar": { + "keyword": "grolgar", + "generic": "Grolgar" }, "saber": { "keyword": "sabertooth", @@ -493,6 +493,10 @@ "ogre": { "keyword": "ogre", "generic": "Ogre" + }, + "cyclops": { + "keyword": "cyclops", + "generic": "Cyclops" } } }, diff --git a/assets/voxygen/voxel/biped_large_center_manifest.ron b/assets/voxygen/voxel/biped_large_center_manifest.ron index 8cdd961d0c..9a799a37c2 100644 --- a/assets/voxygen/voxel/biped_large_center_manifest.ron +++ b/assets/voxygen/voxel/biped_large_center_manifest.ron @@ -27,4 +27,32 @@ center: ("npc.ogre.female.torso_lower"), ) ), + (Cyclops, Male): ( + head: ( + offset: (-7.0, -7.0, -6.5), + center: ("npc.cyclops.male.head"), + ), + torso_upper: ( + offset: (-8.0, -6.0, -6.0), + center: ("npc.cyclops.male.torso_upper"), + ), + torso_lower: ( + offset: (-6.0, -5.5, -6.0), + center: ("npc.cyclops.male.torso_lower"), + ) + ), + (Cyclops, Female): ( + head: ( + offset: (-7.0, -7.0, -6.5), + center: ("npc.cyclops.female.head"), + ), + torso_upper: ( + offset: (-8.0, -6.0, -6.0), + center: ("npc.cyclops.female.torso_upper"), + ), + torso_lower: ( + offset: (-6.0, -5.5, -6.0), + center: ("npc.cyclops.female.torso_lower"), + ) + ), }) diff --git a/assets/voxygen/voxel/biped_large_lateral_manifest.ron b/assets/voxygen/voxel/biped_large_lateral_manifest.ron index 0bae9fb070..a74c9306b1 100644 --- a/assets/voxygen/voxel/biped_large_lateral_manifest.ron +++ b/assets/voxygen/voxel/biped_large_lateral_manifest.ron @@ -67,4 +67,72 @@ lateral: ("npc.ogre.female.foot_r"), ) ), + (Cyclops, Male): ( + shoulder_l: ( + offset: (-3.0, -4.0, -5.0), + lateral: ("npc.cyclops.male.shoulder_l"), + ), + shoulder_r: ( + offset: (-3.0, -4.0, -5.0), + lateral: ("npc.cyclops.male.shoulder_r"), + ), + hand_l: ( + offset: (-3.5, -3.5, -14.0), + lateral: ("npc.cyclops.male.hand_l"), + ), + hand_r: ( + offset: (-3.5, -3.5, -14.0), + lateral: ("npc.cyclops.male.hand_r"), + ), + leg_l: ( + offset: (-6.0, -3.5, -7.0), + lateral: ("npc.cyclops.male.leg_l"), + ), + leg_r: ( + offset: (0.0, -3.5, -7.0), + lateral: ("npc.cyclops.male.leg_r"), + ), + foot_l: ( + offset: (-3.0, -5.0, -5.0), + lateral: ("npc.cyclops.male.foot_l"), + ), + foot_r: ( + offset: (-3.0, -5.0, -5.0), + lateral: ("npc.cyclops.male.foot_r"), + ) + ), + (Cyclops, Female): ( + shoulder_l: ( + offset: (-3.0, -4.0, -5.0), + lateral: ("npc.cyclops.female.shoulder_l"), + ), + shoulder_r: ( + offset: (-3.0, -4.0, -5.0), + lateral: ("npc.cyclops.female.shoulder_r"), + ), + hand_l: ( + offset: (-3.5, -3.5, -14.0), + lateral: ("npc.cyclops.female.hand_l"), + ), + hand_r: ( + offset: (-3.5, -3.5, -14.0), + lateral: ("npc.cyclops.female.hand_r"), + ), + leg_l: ( + offset: (-6.0, -3.5, -7.0), + lateral: ("npc.cyclops.female.leg_l"), + ), + leg_r: ( + offset: (0.0, -3.5, -7.0), + lateral: ("npc.cyclops.female.leg_r"), + ), + foot_l: ( + offset: (-3.0, -5.0, -5.0), + lateral: ("npc.cyclops.female.foot_l"), + ), + foot_r: ( + offset: (-3.0, -5.0, -5.0), + lateral: ("npc.cyclops.female.foot_r"), + ) + ), }) diff --git a/assets/voxygen/voxel/npc/cyclops/female/foot_l.vox b/assets/voxygen/voxel/npc/cyclops/female/foot_l.vox new file mode 100644 index 0000000000..ee30f10196 Binary files /dev/null and b/assets/voxygen/voxel/npc/cyclops/female/foot_l.vox differ diff --git a/assets/voxygen/voxel/npc/cyclops/female/foot_r.vox b/assets/voxygen/voxel/npc/cyclops/female/foot_r.vox new file mode 100644 index 0000000000..0f18c3bc0b Binary files /dev/null and b/assets/voxygen/voxel/npc/cyclops/female/foot_r.vox differ diff --git a/assets/voxygen/voxel/npc/cyclops/female/hammer.vox b/assets/voxygen/voxel/npc/cyclops/female/hammer.vox new file mode 100644 index 0000000000..92a065b5c7 Binary files /dev/null and b/assets/voxygen/voxel/npc/cyclops/female/hammer.vox differ diff --git a/assets/voxygen/voxel/npc/cyclops/female/hand_l.vox b/assets/voxygen/voxel/npc/cyclops/female/hand_l.vox new file mode 100644 index 0000000000..62632a41c8 Binary files /dev/null and b/assets/voxygen/voxel/npc/cyclops/female/hand_l.vox differ diff --git a/assets/voxygen/voxel/npc/cyclops/female/hand_r.vox b/assets/voxygen/voxel/npc/cyclops/female/hand_r.vox new file mode 100644 index 0000000000..380f7c4ea7 Binary files /dev/null and b/assets/voxygen/voxel/npc/cyclops/female/hand_r.vox differ diff --git a/assets/voxygen/voxel/npc/cyclops/female/head.vox b/assets/voxygen/voxel/npc/cyclops/female/head.vox new file mode 100644 index 0000000000..aa24a00041 Binary files /dev/null and b/assets/voxygen/voxel/npc/cyclops/female/head.vox differ diff --git a/assets/voxygen/voxel/npc/cyclops/female/leg_l.vox b/assets/voxygen/voxel/npc/cyclops/female/leg_l.vox new file mode 100644 index 0000000000..df825f26f3 Binary files /dev/null and b/assets/voxygen/voxel/npc/cyclops/female/leg_l.vox differ diff --git a/assets/voxygen/voxel/npc/cyclops/female/leg_r.vox b/assets/voxygen/voxel/npc/cyclops/female/leg_r.vox new file mode 100644 index 0000000000..54334f674e Binary files /dev/null and b/assets/voxygen/voxel/npc/cyclops/female/leg_r.vox differ diff --git a/assets/voxygen/voxel/npc/cyclops/female/shoulder_l.vox b/assets/voxygen/voxel/npc/cyclops/female/shoulder_l.vox new file mode 100644 index 0000000000..d496380b24 Binary files /dev/null and b/assets/voxygen/voxel/npc/cyclops/female/shoulder_l.vox differ diff --git a/assets/voxygen/voxel/npc/cyclops/female/shoulder_r.vox b/assets/voxygen/voxel/npc/cyclops/female/shoulder_r.vox new file mode 100644 index 0000000000..863a1a89f5 Binary files /dev/null and b/assets/voxygen/voxel/npc/cyclops/female/shoulder_r.vox differ diff --git a/assets/voxygen/voxel/npc/cyclops/female/torso_lower.vox b/assets/voxygen/voxel/npc/cyclops/female/torso_lower.vox new file mode 100644 index 0000000000..148c1aea31 Binary files /dev/null and b/assets/voxygen/voxel/npc/cyclops/female/torso_lower.vox differ diff --git a/assets/voxygen/voxel/npc/cyclops/female/torso_upper.vox b/assets/voxygen/voxel/npc/cyclops/female/torso_upper.vox new file mode 100644 index 0000000000..1d25b5ea8a Binary files /dev/null and b/assets/voxygen/voxel/npc/cyclops/female/torso_upper.vox differ diff --git a/assets/voxygen/voxel/npc/cyclops/male/foot_l.vox b/assets/voxygen/voxel/npc/cyclops/male/foot_l.vox new file mode 100644 index 0000000000..ee30f10196 Binary files /dev/null and b/assets/voxygen/voxel/npc/cyclops/male/foot_l.vox differ diff --git a/assets/voxygen/voxel/npc/cyclops/male/foot_r.vox b/assets/voxygen/voxel/npc/cyclops/male/foot_r.vox new file mode 100644 index 0000000000..0f18c3bc0b Binary files /dev/null and b/assets/voxygen/voxel/npc/cyclops/male/foot_r.vox differ diff --git a/assets/voxygen/voxel/npc/cyclops/male/hammer.vox b/assets/voxygen/voxel/npc/cyclops/male/hammer.vox new file mode 100644 index 0000000000..92a065b5c7 Binary files /dev/null and b/assets/voxygen/voxel/npc/cyclops/male/hammer.vox differ diff --git a/assets/voxygen/voxel/npc/cyclops/male/hand_l.vox b/assets/voxygen/voxel/npc/cyclops/male/hand_l.vox new file mode 100644 index 0000000000..62632a41c8 Binary files /dev/null and b/assets/voxygen/voxel/npc/cyclops/male/hand_l.vox differ diff --git a/assets/voxygen/voxel/npc/cyclops/male/hand_r.vox b/assets/voxygen/voxel/npc/cyclops/male/hand_r.vox new file mode 100644 index 0000000000..380f7c4ea7 Binary files /dev/null and b/assets/voxygen/voxel/npc/cyclops/male/hand_r.vox differ diff --git a/assets/voxygen/voxel/npc/cyclops/male/head.vox b/assets/voxygen/voxel/npc/cyclops/male/head.vox new file mode 100644 index 0000000000..aa24a00041 Binary files /dev/null and b/assets/voxygen/voxel/npc/cyclops/male/head.vox differ diff --git a/assets/voxygen/voxel/npc/cyclops/male/leg_l.vox b/assets/voxygen/voxel/npc/cyclops/male/leg_l.vox new file mode 100644 index 0000000000..df825f26f3 Binary files /dev/null and b/assets/voxygen/voxel/npc/cyclops/male/leg_l.vox differ diff --git a/assets/voxygen/voxel/npc/cyclops/male/leg_r.vox b/assets/voxygen/voxel/npc/cyclops/male/leg_r.vox new file mode 100644 index 0000000000..54334f674e Binary files /dev/null and b/assets/voxygen/voxel/npc/cyclops/male/leg_r.vox differ diff --git a/assets/voxygen/voxel/npc/cyclops/male/shoulder_l.vox b/assets/voxygen/voxel/npc/cyclops/male/shoulder_l.vox new file mode 100644 index 0000000000..d496380b24 Binary files /dev/null and b/assets/voxygen/voxel/npc/cyclops/male/shoulder_l.vox differ diff --git a/assets/voxygen/voxel/npc/cyclops/male/shoulder_r.vox b/assets/voxygen/voxel/npc/cyclops/male/shoulder_r.vox new file mode 100644 index 0000000000..863a1a89f5 Binary files /dev/null and b/assets/voxygen/voxel/npc/cyclops/male/shoulder_r.vox differ diff --git a/assets/voxygen/voxel/npc/cyclops/male/torso_lower.vox b/assets/voxygen/voxel/npc/cyclops/male/torso_lower.vox new file mode 100644 index 0000000000..148c1aea31 Binary files /dev/null and b/assets/voxygen/voxel/npc/cyclops/male/torso_lower.vox differ diff --git a/assets/voxygen/voxel/npc/cyclops/male/torso_upper.vox b/assets/voxygen/voxel/npc/cyclops/male/torso_upper.vox new file mode 100644 index 0000000000..1d25b5ea8a Binary files /dev/null and b/assets/voxygen/voxel/npc/cyclops/male/torso_upper.vox differ diff --git a/assets/voxygen/voxel/npc/wolf/female/ears.vox b/assets/voxygen/voxel/npc/grolgar/female/ears.vox similarity index 100% rename from assets/voxygen/voxel/npc/wolf/female/ears.vox rename to assets/voxygen/voxel/npc/grolgar/female/ears.vox diff --git a/assets/voxygen/voxel/npc/wolf/female/foot_lb.vox b/assets/voxygen/voxel/npc/grolgar/female/foot_lb.vox similarity index 100% rename from assets/voxygen/voxel/npc/wolf/female/foot_lb.vox rename to assets/voxygen/voxel/npc/grolgar/female/foot_lb.vox diff --git a/assets/voxygen/voxel/npc/wolf/female/foot_lf.vox b/assets/voxygen/voxel/npc/grolgar/female/foot_lf.vox similarity index 100% rename from assets/voxygen/voxel/npc/wolf/female/foot_lf.vox rename to assets/voxygen/voxel/npc/grolgar/female/foot_lf.vox diff --git a/assets/voxygen/voxel/npc/wolf/female/foot_rb.vox b/assets/voxygen/voxel/npc/grolgar/female/foot_rb.vox similarity index 100% rename from assets/voxygen/voxel/npc/wolf/female/foot_rb.vox rename to assets/voxygen/voxel/npc/grolgar/female/foot_rb.vox diff --git a/assets/voxygen/voxel/npc/wolf/female/foot_rf.vox b/assets/voxygen/voxel/npc/grolgar/female/foot_rf.vox similarity index 100% rename from assets/voxygen/voxel/npc/wolf/female/foot_rf.vox rename to assets/voxygen/voxel/npc/grolgar/female/foot_rf.vox diff --git a/assets/voxygen/voxel/npc/wolf/female/head_lower.vox b/assets/voxygen/voxel/npc/grolgar/female/head_lower.vox similarity index 100% rename from assets/voxygen/voxel/npc/wolf/female/head_lower.vox rename to assets/voxygen/voxel/npc/grolgar/female/head_lower.vox diff --git a/assets/voxygen/voxel/npc/wolf/female/head_upper.vox b/assets/voxygen/voxel/npc/grolgar/female/head_upper.vox similarity index 100% rename from assets/voxygen/voxel/npc/wolf/female/head_upper.vox rename to assets/voxygen/voxel/npc/grolgar/female/head_upper.vox diff --git a/assets/voxygen/voxel/npc/wolf/female/jaw.vox b/assets/voxygen/voxel/npc/grolgar/female/jaw.vox similarity index 100% rename from assets/voxygen/voxel/npc/wolf/female/jaw.vox rename to assets/voxygen/voxel/npc/grolgar/female/jaw.vox diff --git a/assets/voxygen/voxel/npc/wolf/female/tail.vox b/assets/voxygen/voxel/npc/grolgar/female/tail.vox similarity index 100% rename from assets/voxygen/voxel/npc/wolf/female/tail.vox rename to assets/voxygen/voxel/npc/grolgar/female/tail.vox diff --git a/assets/voxygen/voxel/npc/wolf/female/torso_back.vox b/assets/voxygen/voxel/npc/grolgar/female/torso_back.vox similarity index 100% rename from assets/voxygen/voxel/npc/wolf/female/torso_back.vox rename to assets/voxygen/voxel/npc/grolgar/female/torso_back.vox diff --git a/assets/voxygen/voxel/npc/wolf/female/torso_front.vox b/assets/voxygen/voxel/npc/grolgar/female/torso_front.vox similarity index 100% rename from assets/voxygen/voxel/npc/wolf/female/torso_front.vox rename to assets/voxygen/voxel/npc/grolgar/female/torso_front.vox diff --git a/assets/voxygen/voxel/npc/wolf/male/ears.vox b/assets/voxygen/voxel/npc/grolgar/male/ears.vox similarity index 100% rename from assets/voxygen/voxel/npc/wolf/male/ears.vox rename to assets/voxygen/voxel/npc/grolgar/male/ears.vox diff --git a/assets/voxygen/voxel/npc/wolf/male/foot_lb.vox b/assets/voxygen/voxel/npc/grolgar/male/foot_lb.vox similarity index 100% rename from assets/voxygen/voxel/npc/wolf/male/foot_lb.vox rename to assets/voxygen/voxel/npc/grolgar/male/foot_lb.vox diff --git a/assets/voxygen/voxel/npc/wolf/male/foot_lf.vox b/assets/voxygen/voxel/npc/grolgar/male/foot_lf.vox similarity index 100% rename from assets/voxygen/voxel/npc/wolf/male/foot_lf.vox rename to assets/voxygen/voxel/npc/grolgar/male/foot_lf.vox diff --git a/assets/voxygen/voxel/npc/wolf/male/foot_rb.vox b/assets/voxygen/voxel/npc/grolgar/male/foot_rb.vox similarity index 100% rename from assets/voxygen/voxel/npc/wolf/male/foot_rb.vox rename to assets/voxygen/voxel/npc/grolgar/male/foot_rb.vox diff --git a/assets/voxygen/voxel/npc/wolf/male/foot_rf.vox b/assets/voxygen/voxel/npc/grolgar/male/foot_rf.vox similarity index 100% rename from assets/voxygen/voxel/npc/wolf/male/foot_rf.vox rename to assets/voxygen/voxel/npc/grolgar/male/foot_rf.vox diff --git a/assets/voxygen/voxel/npc/wolf/male/head_lower.vox b/assets/voxygen/voxel/npc/grolgar/male/head_lower.vox similarity index 100% rename from assets/voxygen/voxel/npc/wolf/male/head_lower.vox rename to assets/voxygen/voxel/npc/grolgar/male/head_lower.vox diff --git a/assets/voxygen/voxel/npc/wolf/male/head_upper.vox b/assets/voxygen/voxel/npc/grolgar/male/head_upper.vox similarity index 100% rename from assets/voxygen/voxel/npc/wolf/male/head_upper.vox rename to assets/voxygen/voxel/npc/grolgar/male/head_upper.vox diff --git a/assets/voxygen/voxel/npc/wolf/male/jaw.vox b/assets/voxygen/voxel/npc/grolgar/male/jaw.vox similarity index 100% rename from assets/voxygen/voxel/npc/wolf/male/jaw.vox rename to assets/voxygen/voxel/npc/grolgar/male/jaw.vox diff --git a/assets/voxygen/voxel/npc/wolf/male/tail.vox b/assets/voxygen/voxel/npc/grolgar/male/tail.vox similarity index 100% rename from assets/voxygen/voxel/npc/wolf/male/tail.vox rename to assets/voxygen/voxel/npc/grolgar/male/tail.vox diff --git a/assets/voxygen/voxel/npc/wolf/male/torso_back.vox b/assets/voxygen/voxel/npc/grolgar/male/torso_back.vox similarity index 100% rename from assets/voxygen/voxel/npc/wolf/male/torso_back.vox rename to assets/voxygen/voxel/npc/grolgar/male/torso_back.vox diff --git a/assets/voxygen/voxel/npc/wolf/male/torso_front.vox b/assets/voxygen/voxel/npc/grolgar/male/torso_front.vox similarity index 100% rename from assets/voxygen/voxel/npc/wolf/male/torso_front.vox rename to assets/voxygen/voxel/npc/grolgar/male/torso_front.vox diff --git a/assets/voxygen/voxel/quadruped_medium_central_manifest.ron b/assets/voxygen/voxel/quadruped_medium_central_manifest.ron index b1d556b3d8..3536ec793d 100644 --- a/assets/voxygen/voxel/quadruped_medium_central_manifest.ron +++ b/assets/voxygen/voxel/quadruped_medium_central_manifest.ron @@ -1,62 +1,62 @@ ({ - (Wolf, Male): ( + (Grolgar, Male): ( upper: ( offset: (-7.0, -9.0, -5.5), - central: ("npc.wolf.male.head_upper"), + central: ("npc.grolgar.male.head_upper"), ), lower: ( offset: (-7.0, -4.5, -5.0), - central: ("npc.wolf.male.head_lower"), + central: ("npc.grolgar.male.head_lower"), ), jaw: ( offset: (-3.0, -3.0, -2.5), - central: ("npc.wolf.male.jaw"), + central: ("npc.grolgar.male.jaw"), ), torso_f: ( offset: (-8.0, -5.5, -6.0), - central: ("npc.wolf.male.torso_front"), + central: ("npc.grolgar.male.torso_front"), ), torso_b: ( offset: (-7.0, -6.0, -6.0), - central: ("npc.wolf.male.torso_back"), + central: ("npc.grolgar.male.torso_back"), ), ears: ( offset: (-4.0, -1.0, -1.5), - central: ("npc.wolf.male.ears"), + central: ("npc.grolgar.male.ears"), ), tail: ( offset: (-2.0, -9.5, -5.0), - central: ("npc.wolf.male.tail"), + central: ("npc.grolgar.male.tail"), ), ), - (Wolf, Female): ( + (Grolgar, Female): ( upper: ( offset: (-7.0, -9.0, -5.5), - central: ("npc.wolf.female.head_upper"), + central: ("npc.grolgar.female.head_upper"), ), lower: ( offset: (-7.0, -4.5, -5.0), - central: ("npc.wolf.female.head_lower"), + central: ("npc.grolgar.female.head_lower"), ), jaw: ( offset: (-3.0, -3.0, -2.5), - central: ("npc.wolf.male.jaw"), + central: ("npc.grolgar.male.jaw"), ), torso_f: ( offset: (-8.0, -5.5, -6.0), - central: ("npc.wolf.female.torso_front"), + central: ("npc.grolgar.female.torso_front"), ), torso_b: ( offset: (-7.0, -6.0, -6.0), - central: ("npc.wolf.female.torso_back"), + central: ("npc.grolgar.female.torso_back"), ), ears: ( offset: (-4.0, -1.0, -1.5), - central: ("npc.wolf.female.ears"), + central: ("npc.grolgar.female.ears"), ), tail: ( offset: (-2.0, -9.5, -5.0), - central: ("npc.wolf.female.tail"), + central: ("npc.grolgar.female.tail"), ), ), diff --git a/assets/voxygen/voxel/quadruped_medium_lateral_manifest.ron b/assets/voxygen/voxel/quadruped_medium_lateral_manifest.ron index 69c104c2fa..ed7260aa95 100644 --- a/assets/voxygen/voxel/quadruped_medium_lateral_manifest.ron +++ b/assets/voxygen/voxel/quadruped_medium_lateral_manifest.ron @@ -1,38 +1,38 @@ ({ - (Wolf, Male): ( + (Grolgar, Male): ( left_front: ( offset: (-2.5, -4.0, -1.5), - lateral: ("npc.wolf.male.foot_lf"), + lateral: ("npc.grolgar.male.foot_lf"), ), right_front: ( offset: (-2.5, -4.0, -1.5), - lateral: ("npc.wolf.male.foot_rf"), + lateral: ("npc.grolgar.male.foot_rf"), ), left_back: ( offset: (-2.5, -4.0, -3.0), - lateral: ("npc.wolf.male.foot_lb"), + lateral: ("npc.grolgar.male.foot_lb"), ), right_back: ( offset: (-2.5, -4.0, -3.0), - lateral: ("npc.wolf.male.foot_rb"), + lateral: ("npc.grolgar.male.foot_rb"), ), ), - (Wolf, Female): ( + (Grolgar, Female): ( left_front: ( offset: (-2.5, -4.0, -1.5), - lateral: ("npc.wolf.female.foot_lf"), + lateral: ("npc.grolgar.female.foot_lf"), ), right_front: ( offset: (-2.5, -4.0, -1.5), - lateral: ("npc.wolf.female.foot_rf"), + lateral: ("npc.grolgar.female.foot_rf"), ), left_back: ( offset: (-2.5, -4.0, -3.0), - lateral: ("npc.wolf.female.foot_lb"), + lateral: ("npc.grolgar.female.foot_lb"), ), right_back: ( offset: (-2.5, -4.0, -3.0), - lateral: ("npc.wolf.female.foot_rb"), + lateral: ("npc.grolgar.female.foot_rb"), ), ), (Saber, Male): ( diff --git a/common/src/comp/body/biped_large.rs b/common/src/comp/body/biped_large.rs index 3a1635279b..598a15b7fe 100644 --- a/common/src/comp/body/biped_large.rs +++ b/common/src/comp/body/biped_large.rs @@ -28,6 +28,7 @@ impl From
for super::Body { #[repr(u32)] pub enum Species { Ogre = 0, + Cyclops = 1, } /// Data representing per-species generic data. @@ -36,6 +37,7 @@ pub enum Species { #[derive(Clone, Debug, Deserialize)] pub struct AllSpecies