diff --git a/assets/common/items/armor/shoulder/cloth_blue_1.ron b/assets/common/items/armor/shoulder/cloth_blue_1.ron new file mode 100644 index 0000000000..c63a33dbd3 --- /dev/null +++ b/assets/common/items/armor/shoulder/cloth_blue_1.ron @@ -0,0 +1,8 @@ +Item( + name: "Blue Cloth Pads", + description: "Simple shoulderpads made from blue cloth.\n\n", + kind: Armor( + kind: Shoulder(ClothBlue1), + stats: (20), + ), +) diff --git a/assets/common/items/armor/shoulder/iron_spikes.ron b/assets/common/items/armor/shoulder/iron_spikes.ron new file mode 100644 index 0000000000..a2c95c9360 --- /dev/null +++ b/assets/common/items/armor/shoulder/iron_spikes.ron @@ -0,0 +1,8 @@ +Item( + name: "Iron Spiked Pauldrons", + description: "Iron shoulder pads with spikes attached.\n\n", + kind: Armor( + kind: Shoulder(IronSpikes), + stats: (20), + ), +) diff --git a/assets/common/items/armor/shoulder/leather_iron_0.ron b/assets/common/items/armor/shoulder/leather_iron_0.ron new file mode 100644 index 0000000000..f19799ca90 --- /dev/null +++ b/assets/common/items/armor/shoulder/leather_iron_0.ron @@ -0,0 +1,8 @@ +Item( + name: "Iron and Leather Spaulders", + description: "Robust spaulders made from iron and leather.\n\n", + kind: Armor( + kind: Shoulder(IronLeather0), + stats: (20), + ), +) diff --git a/assets/common/items/armor/shoulder/leather_iron_1.ron b/assets/common/items/armor/shoulder/leather_iron_1.ron new file mode 100644 index 0000000000..aaac593da4 --- /dev/null +++ b/assets/common/items/armor/shoulder/leather_iron_1.ron @@ -0,0 +1,8 @@ +Item( + name: "Iron and Leather Spaulders", + description: "Robust spaulders made from iron and leather.\n\n", + kind: Armor( + kind: Shoulder(IronLeather1), + stats: (20), + ), +) diff --git a/assets/common/items/armor/shoulder/leather_iron_2.ron b/assets/common/items/armor/shoulder/leather_iron_2.ron new file mode 100644 index 0000000000..c939e0e0e7 --- /dev/null +++ b/assets/common/items/armor/shoulder/leather_iron_2.ron @@ -0,0 +1,8 @@ +Item( + name: "Iron and Leather Spaulders", + description: "Robust spaulders made from iron and leather.\n\n", + kind: Armor( + kind: Shoulder(IronLeather2), + stats: (20), + ), +) diff --git a/assets/common/items/armor/shoulder/leather_iron_3.ron b/assets/common/items/armor/shoulder/leather_iron_3.ron new file mode 100644 index 0000000000..2c30a2452a --- /dev/null +++ b/assets/common/items/armor/shoulder/leather_iron_3.ron @@ -0,0 +1,8 @@ +Item( + name: "Iron and Leather Spaulders", + description: "Robust spaulders made from iron and leather.\n\n", + kind: Armor( + kind: Shoulder(IronLeather3), + stats: (20), + ), +) diff --git a/assets/common/items/armor/shoulder/leather_strips.ron b/assets/common/items/armor/shoulder/leather_strips.ron new file mode 100644 index 0000000000..e8a84127f8 --- /dev/null +++ b/assets/common/items/armor/shoulder/leather_strips.ron @@ -0,0 +1,8 @@ +Item( + name: "Leather Strips", + description: "Shoulder wraps made from leather strips.\n\n", + kind: Armor( + kind: Shoulder(LeatherStrips), + stats: (20), + ), +) diff --git a/assets/voxygen/item_image_manifest.ron b/assets/voxygen/item_image_manifest.ron index fc165f4260..a06cd716b5 100644 --- a/assets/voxygen/item_image_manifest.ron +++ b/assets/voxygen/item_image_manifest.ron @@ -571,11 +571,35 @@ (0.0, -1.0, 0.0), (-90.0, 135.0, 0.0), 1.0, ), Armor(Shoulder(ClothPurple0)): VoxTrans( - "voxel.armor.shoulder.cloth_purple_right-1", + "voxel.armor.shoulder.cloth_purple_right-0", (0.0, 0.0, 0.0), (-90.0, 130.0, 0.0), 1.2, ), - Armor(Shoulder(ClothPurple0)): VoxTrans( - "voxel.armor.shoulder.cloth_purple_right-0", + Armor(Shoulder(ClothBlue1)): VoxTrans( + "voxel.armor.shoulder.cloth_blue_right-1", + (0.0, 0.0, 0.0), (-90.0, 130.0, 0.0), 1.2, + ), + Armor(Shoulder(IronSpikes)): VoxTrans( + "voxel.armor.shoulder.iron_spikes_right", + (0.0, 0.0, 0.0), (-90.0, 130.0, 0.0), 1.2, + ), + Armor(Shoulder(IronLeather3)): VoxTrans( + "voxel.armor.shoulder.leather_iron_right-3", + (0.0, 0.0, 0.0), (-90.0, 130.0, 0.0), 1.2, + ), + Armor(Shoulder(IronLeather2)): VoxTrans( + "voxel.armor.shoulder.leather_iron_right-2", + (0.0, 0.0, 0.0), (-90.0, 130.0, 0.0), 1.2, + ), + Armor(Shoulder(IronLeather1)): VoxTrans( + "voxel.armor.shoulder.leather_iron_right-1", + (0.0, 0.0, 0.0), (-90.0, 130.0, 0.0), 1.2, + ), + Armor(Shoulder(IronLeather0)): VoxTrans( + "voxel.armor.shoulder.leather_iron_right-0", + (0.0, 0.0, 0.0), (-90.0, 130.0, 0.0), 1.2, + ), + Armor(Shoulder(LeatherStrips)): VoxTrans( + "voxel.armor.shoulder.leather_strips_right", (0.0, 0.0, 0.0), (-90.0, 130.0, 0.0), 1.2, ), // Backs diff --git a/assets/voxygen/voxel/armor/shoulder/cloth_blue_left-1.vox b/assets/voxygen/voxel/armor/shoulder/cloth_blue_left-1.vox new file mode 100644 index 0000000000..8e73144498 Binary files /dev/null and b/assets/voxygen/voxel/armor/shoulder/cloth_blue_left-1.vox differ diff --git a/assets/voxygen/voxel/armor/shoulder/cloth_blue_right-1.vox b/assets/voxygen/voxel/armor/shoulder/cloth_blue_right-1.vox new file mode 100644 index 0000000000..8e73144498 Binary files /dev/null and b/assets/voxygen/voxel/armor/shoulder/cloth_blue_right-1.vox differ diff --git a/assets/voxygen/voxel/armor/shoulder/iron_spikes_left.vox b/assets/voxygen/voxel/armor/shoulder/iron_spikes_left.vox new file mode 100644 index 0000000000..cca6ba68eb Binary files /dev/null and b/assets/voxygen/voxel/armor/shoulder/iron_spikes_left.vox differ diff --git a/assets/voxygen/voxel/armor/shoulder/iron_spikes_right.vox b/assets/voxygen/voxel/armor/shoulder/iron_spikes_right.vox new file mode 100644 index 0000000000..cca6ba68eb Binary files /dev/null and b/assets/voxygen/voxel/armor/shoulder/iron_spikes_right.vox differ diff --git a/assets/voxygen/voxel/armor/shoulder/leather_iron_left-0.vox b/assets/voxygen/voxel/armor/shoulder/leather_iron_left-0.vox new file mode 100644 index 0000000000..80123efb3d Binary files /dev/null and b/assets/voxygen/voxel/armor/shoulder/leather_iron_left-0.vox differ diff --git a/assets/voxygen/voxel/armor/shoulder/leather_iron_left-1.vox b/assets/voxygen/voxel/armor/shoulder/leather_iron_left-1.vox new file mode 100644 index 0000000000..ea897cd492 Binary files /dev/null and b/assets/voxygen/voxel/armor/shoulder/leather_iron_left-1.vox differ diff --git a/assets/voxygen/voxel/armor/shoulder/leather_iron_left-2.vox b/assets/voxygen/voxel/armor/shoulder/leather_iron_left-2.vox new file mode 100644 index 0000000000..cd6b536cf4 Binary files /dev/null and b/assets/voxygen/voxel/armor/shoulder/leather_iron_left-2.vox differ diff --git a/assets/voxygen/voxel/armor/shoulder/leather_iron_left-3.vox b/assets/voxygen/voxel/armor/shoulder/leather_iron_left-3.vox new file mode 100644 index 0000000000..33ddedf5a9 Binary files /dev/null and b/assets/voxygen/voxel/armor/shoulder/leather_iron_left-3.vox differ diff --git a/assets/voxygen/voxel/armor/shoulder/leather_iron_right-0.vox b/assets/voxygen/voxel/armor/shoulder/leather_iron_right-0.vox new file mode 100644 index 0000000000..80123efb3d Binary files /dev/null and b/assets/voxygen/voxel/armor/shoulder/leather_iron_right-0.vox differ diff --git a/assets/voxygen/voxel/armor/shoulder/leather_iron_right-1.vox b/assets/voxygen/voxel/armor/shoulder/leather_iron_right-1.vox new file mode 100644 index 0000000000..ea897cd492 Binary files /dev/null and b/assets/voxygen/voxel/armor/shoulder/leather_iron_right-1.vox differ diff --git a/assets/voxygen/voxel/armor/shoulder/leather_iron_right-2.vox b/assets/voxygen/voxel/armor/shoulder/leather_iron_right-2.vox new file mode 100644 index 0000000000..cd6b536cf4 Binary files /dev/null and b/assets/voxygen/voxel/armor/shoulder/leather_iron_right-2.vox differ diff --git a/assets/voxygen/voxel/armor/shoulder/leather_iron_right-3.vox b/assets/voxygen/voxel/armor/shoulder/leather_iron_right-3.vox new file mode 100644 index 0000000000..33ddedf5a9 Binary files /dev/null and b/assets/voxygen/voxel/armor/shoulder/leather_iron_right-3.vox differ diff --git a/assets/voxygen/voxel/armor/shoulder/leather_strips_left.vox b/assets/voxygen/voxel/armor/shoulder/leather_strips_left.vox new file mode 100644 index 0000000000..66aad3d033 Binary files /dev/null and b/assets/voxygen/voxel/armor/shoulder/leather_strips_left.vox differ diff --git a/assets/voxygen/voxel/armor/shoulder/leather_strips_right.vox b/assets/voxygen/voxel/armor/shoulder/leather_strips_right.vox new file mode 100644 index 0000000000..66aad3d033 Binary files /dev/null and b/assets/voxygen/voxel/armor/shoulder/leather_strips_right.vox differ diff --git a/assets/voxygen/voxel/humanoid_armor_shoulder_manifest.ron b/assets/voxygen/voxel/humanoid_armor_shoulder_manifest.ron index 44c3a23507..a6da6a565c 100644 --- a/assets/voxygen/voxel/humanoid_armor_shoulder_manifest.ron +++ b/assets/voxygen/voxel/humanoid_armor_shoulder_manifest.ron @@ -151,5 +151,75 @@ color: None ) ), + ClothBlue1: ( + left: ( + vox_spec: ("armor.shoulder.cloth_blue_left-1", (-4.0, -2.5, -0.5)), + color: None + ), + right: ( + vox_spec: ("armor.shoulder.cloth_blue_right-1", (-1.0, -2.5, -0.5)), + color: None + ) + ), + IronSpikes: ( + left: ( + vox_spec: ("armor.shoulder.iron_spikes_left", (-5.5, -3.8, -2.0)), + color: None + ), + right: ( + vox_spec: ("armor.shoulder.iron_spikes_right", (-1.5, -3.8, -2.0)), + color: None + ) + ), + IronLeather3: ( + left: ( + vox_spec: ("armor.shoulder.leather_iron_left-3", (-4.0, -2.5, -1.0)), + color: None + ), + right: ( + vox_spec: ("armor.shoulder.leather_iron_right-3", (-2.0, -2.5, -1.0)), + color: None + ) + ), + IronLeather2: ( + left: ( + vox_spec: ("armor.shoulder.leather_iron_left-2", (-5.0, -2.5, -0.5)), + color: None + ), + right: ( + vox_spec: ("armor.shoulder.leather_iron_right-2", (-2.0, -2.5, -0.5)), + color: None + ) + ), + IronLeather1: ( + left: ( + vox_spec: ("armor.shoulder.leather_iron_left-1", (-5.0, -2.5, -0.5)), + color: None + ), + right: ( + vox_spec: ("armor.shoulder.leather_iron_right-1", (-2.0, -2.5, -0.5)), + color: None + ) + ), + IronLeather0: ( + left: ( + vox_spec: ("armor.shoulder.leather_iron_left-0", (-6.0, -2.5, -0.5)), + color: None + ), + right: ( + vox_spec: ("armor.shoulder.leather_iron_right-0", (-2.0, -2.5, -0.5)), + color: None + ) + ), + LeatherStrips: ( + left: ( + vox_spec: ("armor.shoulder.leather_strips_left", (-3.0, -2.5, -2.0)), + color: None + ), + right: ( + vox_spec: ("armor.shoulder.leather_strips_right", (-2.0, -2.5, -2.0)), + color: None + ) + ), }, )) diff --git a/common/src/comp/inventory/item/armor.rs b/common/src/comp/inventory/item/armor.rs index d56c2fd3b3..871d7266c6 100644 --- a/common/src/comp/inventory/item/armor.rs +++ b/common/src/comp/inventory/item/armor.rs @@ -219,8 +219,15 @@ pub enum Shoulder { CultistBlue = 11, Steel0 = 12, Leather2 = 13, + ClothBlue1 = 14, + IronSpikes = 15, + IronLeather0 = 16, + IronLeather1 = 17, + IronLeather2 = 18, + IronLeather3 = 19, + LeatherStrips = 20, } -pub const ALL_SHOULDERS: [Shoulder; 13] = [ +pub const ALL_SHOULDERS: [Shoulder; 20] = [ Shoulder::Brown1, Shoulder::Chain, Shoulder::Assassin, @@ -234,6 +241,13 @@ pub const ALL_SHOULDERS: [Shoulder; 13] = [ Shoulder::CultistBlue, Shoulder::Steel0, Shoulder::Leather2, + Shoulder::ClothBlue1, + Shoulder::IronSpikes, + Shoulder::IronLeather0, + Shoulder::IronLeather1, + Shoulder::IronLeather2, + Shoulder::IronLeather3, + Shoulder::LeatherStrips, ]; #[derive(Copy, Clone, Debug, PartialEq, Eq, Hash, Serialize, Deserialize)] #[repr(u32)]