From 219015dcd882c0b06be768a991e0346c14a19d39 Mon Sep 17 00:00:00 2001 From: RedBookcase Date: Thu, 5 Jun 2025 17:13:36 -0700 Subject: [PATCH] Added Scrap Armor [Reupload]. (#37601) * Added Scrap Armor v2. * Added a note to scrap helmet about vision reduction. * Removed protection from step triggers. * The patient needs broken kneecaps to live. * Add in missing tag * Missing tags pt 2 --------- Co-authored-by: RedBookcase Co-authored-by: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> --- Resources/Locale/en-US/recipes/tags.ftl | 2 + .../Entities/Clothing/Belt/belts.yml | 4 + .../Entities/Clothing/Head/scraphelmet.yml | 85 ++++++++++++++++++ .../Entities/Clothing/OuterClothing/misc.yml | 16 ++++ .../Clothing/OuterClothing/scraparmor.yml | 85 ++++++++++++++++++ .../Crafting/Graphs/improvised/scraparmor.yml | 50 +++++++++++ .../Graphs/improvised/scraphelmet.yml | 46 ++++++++++ .../Recipes/Crafting/improvised.yml | 16 ++++ Resources/Prototypes/tags.yml | 6 ++ .../scrap_helmet.rsi/construction-1.png | Bin 0 -> 625 bytes .../scrap_helmet.rsi/construction-2.png | Bin 0 -> 664 bytes .../scrap_helmet.rsi/construction-3.png | Bin 0 -> 696 bytes .../scrap_helmet.rsi/equipped-HELMET-vox.png | Bin 0 -> 854 bytes .../scrap_helmet.rsi/equipped-HELMET.png | Bin 0 -> 819 bytes .../Head/Helmets/scrap_helmet.rsi/icon.png | Bin 0 -> 685 bytes .../Helmets/scrap_helmet.rsi/inhand-left.png | Bin 0 -> 759 bytes .../Helmets/scrap_helmet.rsi/inhand-right.png | Bin 0 -> 662 bytes .../Head/Helmets/scrap_helmet.rsi/meta.json | 39 ++++++++ .../Armor/scrap_armor.rsi/construction-1.png | Bin 0 -> 608 bytes .../Armor/scrap_armor.rsi/construction-2.png | Bin 0 -> 681 bytes .../Armor/scrap_armor.rsi/construction-3.png | Bin 0 -> 728 bytes .../equipped-OUTERCLOTHING-vox.png | Bin 0 -> 1886 bytes .../equipped-OUTERCLOTHING.png | Bin 0 -> 1872 bytes .../Armor/scrap_armor.rsi/icon.png | Bin 0 -> 773 bytes .../Armor/scrap_armor.rsi/inhand-left.png | Bin 0 -> 855 bytes .../Armor/scrap_armor.rsi/inhand-right.png | Bin 0 -> 819 bytes .../Armor/scrap_armor.rsi/meta.json | 39 ++++++++ 27 files changed, 388 insertions(+) create mode 100644 Resources/Prototypes/Entities/Clothing/Head/scraphelmet.yml create mode 100644 Resources/Prototypes/Entities/Clothing/OuterClothing/scraparmor.yml create mode 100644 Resources/Prototypes/Recipes/Crafting/Graphs/improvised/scraparmor.yml create mode 100644 Resources/Prototypes/Recipes/Crafting/Graphs/improvised/scraphelmet.yml create mode 100644 Resources/Textures/Clothing/Head/Helmets/scrap_helmet.rsi/construction-1.png create mode 100644 Resources/Textures/Clothing/Head/Helmets/scrap_helmet.rsi/construction-2.png create mode 100644 Resources/Textures/Clothing/Head/Helmets/scrap_helmet.rsi/construction-3.png create mode 100644 Resources/Textures/Clothing/Head/Helmets/scrap_helmet.rsi/equipped-HELMET-vox.png create mode 100644 Resources/Textures/Clothing/Head/Helmets/scrap_helmet.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/Clothing/Head/Helmets/scrap_helmet.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Head/Helmets/scrap_helmet.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/Head/Helmets/scrap_helmet.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/Head/Helmets/scrap_helmet.rsi/meta.json create mode 100644 Resources/Textures/Clothing/OuterClothing/Armor/scrap_armor.rsi/construction-1.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Armor/scrap_armor.rsi/construction-2.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Armor/scrap_armor.rsi/construction-3.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Armor/scrap_armor.rsi/equipped-OUTERCLOTHING-vox.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Armor/scrap_armor.rsi/equipped-OUTERCLOTHING.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Armor/scrap_armor.rsi/icon.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Armor/scrap_armor.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Armor/scrap_armor.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Armor/scrap_armor.rsi/meta.json diff --git a/Resources/Locale/en-US/recipes/tags.ftl b/Resources/Locale/en-US/recipes/tags.ftl index 819b1eb60b..74b58d9278 100644 --- a/Resources/Locale/en-US/recipes/tags.ftl +++ b/Resources/Locale/en-US/recipes/tags.ftl @@ -68,6 +68,8 @@ construction-graph-tag-match-stick = match stick construction-graph-tag-potato = a potato construction-graph-tag-wheat-bushel = wheat bushel construction-graph-tag-corgi-hide = corgi hide +construction-graph-tag-apron = an apron +construction-graph-tag-utility-belt = a utility belt soil-construction-graph-any-mushroom = any mushroom # toys diff --git a/Resources/Prototypes/Entities/Clothing/Belt/belts.yml b/Resources/Prototypes/Entities/Clothing/Belt/belts.yml index fa6b256c46..674ee2db4b 100644 --- a/Resources/Prototypes/Entities/Clothing/Belt/belts.yml +++ b/Resources/Prototypes/Entities/Clothing/Belt/belts.yml @@ -80,6 +80,10 @@ - Multitool sprite: Clothing/Belt/belt_overlay.rsi - type: Appearance + - type: Tag + tags: + - UtilityBelt + - WhitelistChameleon - type: entity parent: ClothingBeltStorageBase diff --git a/Resources/Prototypes/Entities/Clothing/Head/scraphelmet.yml b/Resources/Prototypes/Entities/Clothing/Head/scraphelmet.yml new file mode 100644 index 0000000000..25669d5d00 --- /dev/null +++ b/Resources/Prototypes/Entities/Clothing/Head/scraphelmet.yml @@ -0,0 +1,85 @@ +# Separate yml file for scrap helmet since it has so many construction steps. +# Listed from first step of crafting to the final helmet + +- type: entity + name: wired bucket + parent: BaseItem + id: WiredBucketBase + description: A bucket with attached wiring to better serve as a chinstrap. + components: + - type: Sprite + sprite: Clothing/Head/Helmets/scrap_helmet.rsi + state: construction-1 + - type: Item + size: Normal + sprite: Clothing/Head/Helmets/scrap_helmet.rsi + - type: Construction + graph: scraphelmet + node: wiredbucket + +- type: entity + name: sliced bucket + parent: BaseItem + id: SlicedBucketBase + description: A bucket with a vision slit cut into the side. + components: + - type: Sprite + sprite: Clothing/Head/Helmets/scrap_helmet.rsi + state: construction-2 + - type: Item + size: Normal + sprite: Clothing/Head/Helmets/scrap_helmet.rsi + - type: Construction + graph: scraphelmet + node: slicedbucket + +- type: entity + name: steel bucket + parent: BaseItem + id: SteelBucketBase + description: A bucket that's had steel welded onto it's exterior. It requires better shaping before it can be worn comfortably. + components: + - type: Sprite + sprite: Clothing/Head/Helmets/scrap_helmet.rsi + state: construction-3 + - type: Item + size: Normal + sprite: Clothing/Head/Helmets/scrap_helmet.rsi + - type: Construction + graph: scraphelmet + node: steelbucket + +# The helmet itself +- type: entity + parent: [ClothingHeadHelmetBase, BaseMajorContraband] + id: ClothingHeadHelmetScrap #When we get the tech for it this bad boy needs to be given a vision reduction when equipped. 1-2 tiles less than normal should be good. + name: scrap helmet + description: A cobbled-together helmet made from cabling, steel, and a bucket. + components: + - type: Sprite + sprite: Clothing/Head/Helmets/scrap_helmet.rsi + - type: Item + size: Normal + - type: Clothing + sprite: Clothing/Head/Helmets/scrap_helmet.rsi + equipSound: /Audio/Effects/metal_scrape2.ogg + unequipSound: /Audio/Effects/metal_scrape1.ogg + equipDelay: 3 + unequipDelay: 3 #shorter on the helmet. + - type: IngestionBlocker + - type: Armor + modifiers: + coefficients: + Blunt: 0.9 + Slash: 0.9 + Piercing: 0.9 + Heat: 0.9 + - type: HideLayerClothing + slots: + - Hair + - Snout + - HeadTop + - HeadSide + - type: Construction + graph: scraphelmet + node: scraphelmet diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/misc.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/misc.yml index 5376e2a99f..a3aa984415 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/misc.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/misc.yml @@ -8,6 +8,10 @@ sprite: Clothing/OuterClothing/Misc/apron.rsi - type: Clothing sprite: Clothing/OuterClothing/Misc/apron.rsi + - type: Tag + tags: + - Apron + - WhitelistChameleon - type: entity parent: ClothingOuterStorageBase @@ -20,6 +24,10 @@ sprite: Clothing/OuterClothing/Misc/apronbar.rsi - type: Clothing sprite: Clothing/OuterClothing/Misc/apronbar.rsi + - type: Tag + tags: + - Apron + - WhitelistChameleon - type: entity parent: ClothingOuterStorageBase @@ -32,6 +40,10 @@ sprite: Clothing/OuterClothing/Misc/apronbotanist.rsi - type: Clothing sprite: Clothing/OuterClothing/Misc/apronbotanist.rsi + - type: Tag + tags: + - Apron + - WhitelistChameleon - type: entity parent: ClothingOuterStorageBase @@ -44,6 +56,10 @@ sprite: Clothing/OuterClothing/Misc/apronchef.rsi - type: Clothing sprite: Clothing/OuterClothing/Misc/apronchef.rsi + - type: Tag + tags: + - Apron + - WhitelistChameleon - type: entity parent: ClothingOuterStorageBase diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/scraparmor.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/scraparmor.yml new file mode 100644 index 0000000000..adf4227595 --- /dev/null +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/scraparmor.yml @@ -0,0 +1,85 @@ +# Separate yml file for scrap armor since it has so many construction steps. +# Listed from first step of crafting to the final armor + +- type: entity + name: wired apron + parent: BaseItem + id: WiredApronBase + description: An apron threaded with cabling. It looks incomplete. + components: + - type: Sprite + sprite: Clothing/OuterClothing/Armor/scrap_armor.rsi + state: construction-1 + - type: Item + size: Ginormous + sprite: Clothing/OuterClothing/Armor/scrap_armor.rsi + - type: Construction + graph: scraparmor + node: wiredapron + +- type: entity + name: steel-covered apron + parent: BaseItem + id: SteelApronBase + description: An apron with steel plating haphazardly affixed by spare cabling. In it's current state, it would fall apart immediately if worn. + components: + - type: Sprite + sprite: Clothing/OuterClothing/Armor/scrap_armor.rsi + state: construction-2 + - type: Item + size: Ginormous + sprite: Clothing/OuterClothing/Armor/scrap_armor.rsi + - type: Construction + graph: scraparmor + node: steelapron + +- type: entity + name: welded steel apron + parent: BaseItem + id: WeldedSteelApronBase + description: An apron affixed with welded steel plating attached to spare cabling. The armor is no longer in danger of falling apart, but requires additional work to be worn securely. + components: + - type: Sprite + sprite: Clothing/OuterClothing/Armor/scrap_armor.rsi + state: construction-3 + - type: Item + size: Ginormous + sprite: Clothing/OuterClothing/Armor/scrap_armor.rsi + - type: Construction + graph: scraparmor + node: weldedsteelapron + +# The armor itself +- type: entity + parent: [ClothingOuterBaseLarge, AllowSuitStorageClothing, BaseMajorContraband] + id: ClothingOuterArmorScrap + name: scrap armor + description: A tider's gleaming plate mail. Bail up, or you're a dead man. + components: + - type: Sprite + sprite: Clothing/OuterClothing/Armor/scrap_armor.rsi + - type: Item + size: Ginormous + - type: Clothing + sprite: Clothing/OuterClothing/Armor/scrap_armor.rsi + equipSound: /Audio/Effects/metal_scrape2.ogg + unequipSound: /Audio/Effects/metal_scrape1.ogg + equipDelay: 5 + unequipDelay: 5 #Its insane more armor/hardsuits don't have equip times tbh? + - type: Armor + modifiers: + coefficients: + Blunt: 0.5 + Slash: 0.5 + Piercing: 0.5 #Some nukie tier physical protection... + Heat: 0.8 + Radiation: 0.8 #Hey, it's a bunch of solid steel. + - type: ExplosionResistance + damageCoefficient: 0.80 + - type: ClothingSpeedModifier #But that protection comes at a price. + walkModifier: 0.6 + sprintModifier: 0.6 + - type: GroupExamine + - type: Construction + graph: scraparmor + node: scraparmorfinished diff --git a/Resources/Prototypes/Recipes/Crafting/Graphs/improvised/scraparmor.yml b/Resources/Prototypes/Recipes/Crafting/Graphs/improvised/scraparmor.yml new file mode 100644 index 0000000000..d935b751c3 --- /dev/null +++ b/Resources/Prototypes/Recipes/Crafting/Graphs/improvised/scraparmor.yml @@ -0,0 +1,50 @@ +- type: constructionGraph + id: scraparmor + start: start + graph: + - node: start + edges: + - to: wiredapron + steps: + - tag: Apron + icon: + sprite: Clothing/OuterClothing/Misc/apronbotanist.rsi + state: icon + name: construction-graph-tag-apron + - material: Cable + amount: 15 + doAfter: 10 + + - node: wiredapron + entity: WiredApronBase + edges: + - to: steelapron + steps: + - material: Steel + amount: 30 + doAfter: 15 + + - node: steelapron + entity: SteelApronBase + edges: + - to: weldedsteelapron + steps: + - tool: Welding + doAfter: 20 + + - node: weldedsteelapron + entity: WeldedSteelApronBase + edges: + - to: scraparmorfinished + steps: + - tag: UtilityBelt + icon: + sprite: Clothing/Belt/utility.rsi + state: icon + name: construction-graph-tag-utility-belt + - material: Cable + amount: 15 + doAfter: 15 + + - node: scraparmorfinished + entity: ClothingOuterArmorScrap diff --git a/Resources/Prototypes/Recipes/Crafting/Graphs/improvised/scraphelmet.yml b/Resources/Prototypes/Recipes/Crafting/Graphs/improvised/scraphelmet.yml new file mode 100644 index 0000000000..7752d15165 --- /dev/null +++ b/Resources/Prototypes/Recipes/Crafting/Graphs/improvised/scraphelmet.yml @@ -0,0 +1,46 @@ +- type: constructionGraph + id: scraphelmet + start: start + graph: + - node: start + edges: + - to: wiredbucket + steps: + - tag: Bucket + icon: + sprite: Objects/Tools/bucket.rsi + state: icon + name: construction-graph-tag-bucket + - material: Cable + amount: 15 + doAfter: 3 + + - node: wiredbucket + entity: WiredBucketBase + edges: + - to: slicedbucket + steps: + - tool: Slicing + doAfter: 5 + + - node: slicedbucket + entity: SlicedBucketBase + edges: + - to: steelbucket + steps: + - material: Steel + amount: 10 + doAfter: 3 + - tool: Welding + doAfter: 10 + + - node: steelbucket + entity: SteelBucketBase + edges: + - to: scraphelmet + steps: + - tool: Anchoring + doAfter: 5 + + - node: scraphelmet + entity: ClothingHeadHelmetScrap diff --git a/Resources/Prototypes/Recipes/Crafting/improvised.yml b/Resources/Prototypes/Recipes/Crafting/improvised.yml index 4c94fcb6ff..dd4393b77c 100644 --- a/Resources/Prototypes/Recipes/Crafting/improvised.yml +++ b/Resources/Prototypes/Recipes/Crafting/improvised.yml @@ -157,3 +157,19 @@ targetNode: hardsuitGoliath category: construction-category-clothing objectType: Item + +- type: construction + id: scraparmor + graph: scraparmor + startNode: start + targetNode: scraparmorfinished + category: construction-category-clothing + objectType: Item + +- type: construction + id: scraphelmet + graph: scraphelmet + startNode: start + targetNode: scraphelmet + category: construction-category-clothing + objectType: Item diff --git a/Resources/Prototypes/tags.yml b/Resources/Prototypes/tags.yml index 69a4544486..ab2aebc490 100644 --- a/Resources/Prototypes/tags.yml +++ b/Resources/Prototypes/tags.yml @@ -30,6 +30,9 @@ - type: Tag id: AppraisalTool +- type: Tag + id: Apron + - type: Tag id: Arrow @@ -1404,6 +1407,9 @@ - type: Tag id: UraniumGlassShard +- type: Tag + id: UtilityBelt + - type: Tag id: Vegetable diff --git a/Resources/Textures/Clothing/Head/Helmets/scrap_helmet.rsi/construction-1.png b/Resources/Textures/Clothing/Head/Helmets/scrap_helmet.rsi/construction-1.png new file mode 100644 index 0000000000000000000000000000000000000000..b411f6edf0d6d7737f840a52802424913d52b46c GIT binary patch literal 625 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Helmets/scrap_helmet.rsi/icon.png b/Resources/Textures/Clothing/Head/Helmets/scrap_helmet.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5e36ebacd8478d9af1fdfbe75dabf0599d9f658f GIT binary patch literal 685 zcmV;e0#f~nP)EdxFJ$xrKT&ZE?R^{3OIhy#FmyRGrs%mG?0GGd&Y%{bCVmA$9?yl zd)~PK1Q96kzbl~pi2%7=&ZT>*szOl|42MIwu8T^gBHd5wLO!48z;~{n!@IV|!3mhs zVfne$;`5ZtW#PWUg#?~Sr=hT^Lo8JW&LjXshwC_;z^%(Vnj1Ylf87=)p~*afrfCR; zLeRruysFj4uHMLIQTaH)%}a51-WF~vO(1L-SguyFx^-q8gb|vXon<6;gu$s$ih!=` zFxd1I(-U700nzskGo(xi6NpBmNJT7cYH2LY&qHHRp|YfK8K}*2Fc@IZwn4R`!CWLB zUxt&oa`p!_GUC1;$dDm6IsYVck})Mhu9`Xj{dW`LpC9-N(h7N>WKP4$5yWCKG#ZT~XPi#ju$&aO`+cm}>nN2)!|{wA`5WFo=)bh=%DS%!e= z$&PgB-#9E5i=eGIt`~t*jZ8=>K#fTOBGIW@hj3_P@IVGWs0|bd6bKaf2Nd`PpZLJ` Tqr;|I00000NkvXXu0mjf%sx3P literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Helmets/scrap_helmet.rsi/inhand-left.png b/Resources/Textures/Clothing/Head/Helmets/scrap_helmet.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..dcea8bb5c6398d2930c2d4872b7ea801646e06f2 GIT binary patch literal 759 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F3${@^GvDChdfq`kI zr;B4qMcmt2`?I7S1&)1hnd~I6+LKGv@1cm&jf5!+;#hVIKFi`1uVk}rJSqG_GDhNS z7O&f01vOU=tw~OrAu~k099nsIzS+Ldw(qdT=K6re`Hn&!#+!}p&z|LcyIe$^a{>c) z`igfx2H0AHRCC`Ekl$`DB&9`|kQBT+1-&`Fj8M`Cpc2)h2gV#%~f>UcF&; z*7|#zZ`BJwZd+Md9VRoeWdHr}*I#edY>HZYM!V}r#iuAwYsRt-?f2EfuJHXRDqh@o z>urvS)Xn_cTmIinSTJAwQB~c&_p48Tl=v38{IcQ3w!?|b9;@Gf_IX9Dps2&%xbR&S zrnArHZ0yuKkjt3`hF+C{~0biY7laNya-+jCFnGwk+XV{vIuraP0018%f|mu1m^-F=xEKYrKjj1em}neDrL@s9_K zH~K$+zU_RN7a~ilS|0En zVASYa_xb5k_7ANSUUO_nU+BJpebuEI2N{xHF)r~8e|xHmWv>6TMamp(4JljX81$dr z{(h19hnSqRy8w^EG`R!fPAmEpDmac^U~UnK7fbx{f}_cr;bgKzrmKTuSHV^09}EWW z?{>0X)C!RM6!7X%7Ng?S7v_B@UaVyCPCDjvUit2wD~oJ$XVwkf=t^)N&+zUARuZut+%EDYVtFRv_!4Nth;{O8;CZjJEOJKr^| za{K?fTlwS8(igAo*Iu9gt5>e^#ZmR$^8dUG>pz=@Gg$pyC|p%|x!^McW8IeW0|gd3 zXYZT*yEgs&oSM!%_WL;h*Z8?#u;2XKY5n$=4>mJZUiq0U{&nlb<(g%$6C49eU;lb+ zC8WTJ8#Qhf?D+RI=E#nk)Chy>>u-;3I#lZTW3AoFmm8L}KAXWC;Odik^Y^JO%HpSH zvPOSBRJw)X0n^OQt&_uR{7&D?<#Ln%!u@@FV7xR#kyFb1hcg+anS8Quyjwqq-$OWc z(%#v#yrbpkMs8qrl4jUcdHKy5AU|6m$Lx$KHwj*`yYqHZ6cn(ghyru~BQKP)e_4nWY TPMo6$OlSF6XAut*Oqai>b1U~k^U_iz`9>V``oHqLp69Z`n z@j>FqMoBq}GpK~g6AWJ#f-2Ay$jGpxh=3gOoWYL)Bo1Pu1O8PKV24Q9iGro>t$ob! zZ2wERGLjuYs)Ir5zrFqewipDEEeG)_b^w2&1Skr?hHGxp{|~f)5#5pKmLkhDk>jIx zAAh50gYiL@1LGbgEf6xFUI){gj!(Tx4-%OF)j$$x-`%Wy&p#kig~`f)0Rb zf*E@2ufTsHepZJ6pX}j2y?OIH!>wE22zeH(JW){qv)su};QzEAwCwkBS35r0Lg>Y5gYs~3(Jnk u@qnKFU~+^)fYd}gs(v&CMniz=ApiiOCg{eIb=H;u0000F6XAut*OLnQ?K{QUldFh2JZqXu0+BQXI0GT1?z zkKyGXNrvk;Z!&b%zF^QWJq6c$PLA6DAFqBg zO4x~l{d#ZhV}@t@U&8&(LQDvtTMh~V1_nfQfcO(;GJqWw5fSnKHZTN`!ME2xz!rl5 zvgIH?Q4T=%ImoAF%@Ci0LIY%3S@U@YDX}LEQjX&PqoSf1k<*HR1|P$fDYtO?lVB8p zbefu){+E=L1p5$VII`vZ{QO|U_Z>I@mIpaP`imUH>C>kfZKjy~Kaz8XvNV9~bX=By z{P+>KnTfc9F+rxR1pTWt&0n9%tzn_6n zydyi1Xa~TefspTz%LhVgLGlFCz{h@2o`-<)t40jd`&1d;efq;7#K(d`XBORNKvoaZ z!(S+Y*BwNq0b~cK7R2N>W^| zkONmgks1KRWkYmRk+UDjavhPk3{0X%BwJ2YB1AV;mh~Qkn7S3XJOI@ZpuGS1H$S)> zAP10?4PjXkR6SpLBaBiYodr6G)GP=xk7NhnDi6r9oSYCF)iW9b!!HB?-&PdtLuYys P00000NkvXXu0mjf@R1^~ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Armor/scrap_armor.rsi/construction-3.png b/Resources/Textures/Clothing/OuterClothing/Armor/scrap_armor.rsi/construction-3.png new file mode 100644 index 0000000000000000000000000000000000000000..01e564171fbdf726894cd5670a4cb4f448d44fce GIT binary patch literal 728 zcmV;}0w?{6P)O&S#mm1+Hean5UQ7+-W|-fRS! z3qvw9_uX^edH38QiXu`VQou)nV^bscq4Njre{uH(pU>O4yodzJk=O6>DmZw2 zK)gm_V|;)%f2MF_o2D6)*CFRrHcOUeiJZ#T3TcTry;*qIk?UUTN#OBpC5FN`E~e?} zdLL<;MukEF>pPUF)oL{Ayn9`((uquls7homm@%lh)A$xko=XVawR;=%VQI6?!IJ=I zG5Dxc`1$H80qpAZG&P$|!ZU#OI|`LbB`Ow+;@%zB#~lHTaD(H%D@b!;=M4U6dAS2z z*LCVjoTS?`X9Nl4a^M&N%9o7S?blS0e6Cz3Egq-8fujc0(1)`k@9z9OUC!mGr?>ac z!_tyx5BMqo$sy}2M^;&O?3}?_A><)HX!sI<{2<{5!Wqlpje1=)DFXRJ$z&i7zD>wL zsMi1etyA2hRLZeqOLpElz}>k_+K+`NftKHereASCgj;5ax!KDEcoR}gRYEBiKYZ_xiUwGzovyUK|tMgeUHGM3~&G< z7#zRXjhXf{Kgs3yN(8V&03txdO#;ujH&jR{5kTSh`_}1Z?v}u~G&$KGI%vXYEw`u; z@U@{_jKO&f*Iz6O`@tb$LYV+S7#vpH>N!di2R@5Y943^HV0iBu4Q0-XVZ+|v_@N6@ zVM57<0N~H_%TN1%n}#@lRSTk?G65zb?=}p07{#JBkplmp0>1#8`73*aCpiZI0000< KMNUMnLSTZpR!?mJ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Armor/scrap_armor.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/Clothing/OuterClothing/Armor/scrap_armor.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 0000000000000000000000000000000000000000..b6c255e3e979ce6c1da293da4b3dbfb7463950a1 GIT binary patch literal 1886 zcmV-k2ch_hP)QALPA??3{7B*)Yw8>3X8Ut zvQTlH?{?2{Gwkl%yR+SdWNy;1?4G&b&;6U3bBMg=Ip8_qIp8_qIp8_qIp8^v*ntQ4 zY&JGLv);Iu`~hF^cFlQf%R^Qtjg5^4{!(?S5|b_|mA>sUGXG?_t5OkK_i%yu86DSc zDWJ>$mf}A~Z*Q;9ejQ?-sII1kg#{5aG=GZni~aQb;Xm(+RW$*lxNs##HEXxgo6nWg z$kiY&O^R=iVg9M`QW|igWyl9%=y+f}kMi^Lsi~<+kcf8*apLpT)D%^jznzan=#fx} zC_>bGxYvhKh|S#el{{T6E*a~YpvhyG9X-HxBcF~6e3%dMfk42HZ}qdIuFi~^rM0&% z5C%dR)pGYh*@0I$GBE>Ke3dEex8Y$S7JvYOApmTCHbm|1?SvQ@B{z&BgsY0TbDCdW zDa7AbQexpVE_i^??Ch+FLG0F|sERBRqhtUCvG`y5`{}jjW&sEi7;ylvD1MyY-@DB+ zff-;LV#N7Rm6<$!W$}y;TyQGO853RNGn)`!DoRi*Q$=C=LFA#14$AlYNfr-47LPsz zcv-cG>+0^N7aAI9b#CtdqwUAi+5^V>Cd0tT2m|-_;-dJse%CJYn;7_;|Km92-M@p1 z3JV3t=j-cf^3o+bZO&56%7Q>(ev!N^+c`;ppPQpsg3a{#@q_e6&0bo+YKp$wc#aB>Y|zG6HlVh)mZ~?A;h&qM zSU~}m8!=17xX;{`5|bAI>QEt7^=LFFtAvU%YOG+wm=4WkJ$0L76Du>touz z+wh(sf=!5zKWvm(pI8=d*S@MLnTT^d1?(Vp@zZDe#3_LjBHOLAv(xn>ua*Icjz2zf za8ts^Qnrl9#8Iof1R#o^3~vUvi~9kd_PiW$7q*IrX#I3JIEK{jRs=O!Q?*x&#z-~?`HDuoejj@BC?21gvvTO6VN~e4MeafRE4(da!`(kcwhtq6&Ch4T}!z^%*uK3 zX(^Mf+O%f?NI)#|fLM2&2LJEMuQah(p`4ahB`C*XmH`7;Xut*sZ~-UPngF>^Z39pT zz@oW!fQuD)CZr=yaQAO`_Vel^c#fSYd9UIOpz+b3^uqJ#z2SyiDDN{4_hVHP_Q znKeiLPAZPy3hSOk+B3jT7{?z*=Cf-bTLnw$h*G@QUrJ4i3z zdX?HDN38YfmRO?evG#!hEMR7$9zpB8-d$5+1a0Z(x1OppDvSIUU!<^mhQ_q|RW%Fv zNWXKta5Y9>oj7k{aSC4tUuy;c95n(akVPV=cpafY0%Wq)fCWro%MILQgH-sq9w|94BR-o4%wlS;=yF3U*|oBG zdpT~pco{K3q^aZLGm*1TCWc2|PRpk&oUhZ`1CoJpEg!_AjBdG_T$8{x!fvrLVgQc} z%GIzOmaFl|^KEw~a9l5e(a}*~cXzjVOg$?Y^=E=t!ah)ea;M!}#aPQ`ir2B{fIA2N Y2at-nO0^(=?f?J)07*qoM6N<$f>&F4PXGV_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Armor/scrap_armor.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/Clothing/OuterClothing/Armor/scrap_armor.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 0000000000000000000000000000000000000000..13450c0faa0ad7a36fe44d8eaa0e1694df49ae99 GIT binary patch literal 1872 zcmV-W2e0^vP)bPn9mY{sC#5*`dLjt2yc zSzI9MOpGx;@F06o-?~1UCGwy#)A%%ESZ2`JC=WAnWHCzyY{W=1I$alGql~T7f-n%> z_5Qy0l*@(oez&)bkbEC$xNXmOe!uhk{@vblh*VPwCu3@dC@f` zzS)NPr^8Dtz|S2+E(8Y017rDAP*6Z^ZEb>t*=Zyap?&&yzlB2dR8 zPc67gpDz(z!oA}(ap8`o2Ix2P>2-k*@e#bo<4K8sxS>I}iBaJ{HwXhEgz8v1P-ft? z0OkR`24G$9>E3Iu~;P?+!m!PmJ-Jea%Ai<@*Mn6{rxL~2XIcwv-IKdLqY`Da>F!4 z(EO6YgNC<5J_LAqwXo|s zdzM~qX`wB7c_)ADx{%QxFxEE_06wNRaQ|Ce6#tu>n#iqV;5BpeBIQ4Rn6?!c3yv=} zH`B!J+jK>rrC0_<9?!{8C=^H+qvZ_1l*e?trYmlq_81uso@WT`V4ux~VAwAha0LFjcZ!bgIVLtG1l~P#hIak!qq4FxDNs8i z7;S-nzj1>88l9$Bz3ue*#nbdg&2ieXDMH`u8l~d%J8k1j3s75IOVztcb5Bpxd{Ghk zwD}~rF_*q8Cq5s(MXtfYLGc~>@O7p^8~eTUO06aS7vBy_#{}P&H$n&k4T1Qy3Mz8v z()75#zP4_r=|`(7V!HW|K_*c z1I$6;4s3f>y|^F1$m3WVU&N1)_?f)Xnk@n1>l;6hNe@2$^OR@AdaQrOcOtqi0RY4z z5REOvU60KV_aUk&1(X6x0i}RaKq;UUPzopolmbctr9cJ>NIw$eY%MU1bpq@0E6^C{ zYFvz5tu&GPIm`}Gd4XI#@`ZWPOKJ10Z#o@)}21X=Lb!=-p;iL|<`2vP!YrWU~? z4-ij9)l=a_UoscJ^sFEop{4i1qmG;*o<%Nrn*=9tBmEIUQ2&!DjsS|(GeIttKvINL zU;r$Ax{1E;>k~5qWU}#$&PqOD01KGF1_#bnf*UwOAaJ(wB`p9uYJagxfU*e4#v)_P z$w?W&Y}jy72C%^)UKkM*+`!RJlUf4o5Kn-cn<@nm8VI0)0QLkdi?wbD9#|evMUn$5 zM9`2TpAlE_Y_?33S_13{f%*dh7Xrt6d+)>vG0h&{y{bPMu8>Yi%MeRtgV_cwV4{Ho zxPTM5*?mxIO8@}!282iAxaL9yo(WEZlj+L=A`byb)#cn2Xv4Q=sdp$W?Ng58ax3tt-n~_PIPh@qiflA$ z2#`jXPsHv?AU6Nrwg;6iOjM%k@K6{Zf4|y$7Unz-RJ+UP#T=T$z%Q>1Pa{k3X4yYbJoG z<4Xjetore z+i$0Mj`jd!A>}o}q~9qY%l;_DSZe(nt|-egKxLp5PzpR!1^x#bEw>scrBloR0000< KMNUMnLSTZNU}D<< literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Armor/scrap_armor.rsi/icon.png b/Resources/Textures/Clothing/OuterClothing/Armor/scrap_armor.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4b99650ab30fbf27dc1f01853742593c00753bce GIT binary patch literal 773 zcmV+g1N!`lP)q; zVaR;kd(L@h?tK%W7d;1h4p=yFVrEhuzjR3bCr0__PBw`nk%&r%nGicU#`=9`fCo-F z`7r^9rkz;-?V$@bnM_K?I?6d42%uK0aZY+;6%Ln-4@;j~a`m;Q0-n#MB?7*E#fz6~ z!*Dnph(@DS-{M4}P{5S-?0q(i(>@=N1(HiiiCnCgeoF3(F6PZW$m7fMdQ*d`0Ffog zr!?T#nGA^R#_TLAl?vz{k&b8%#p7|rVllqfN9}8!i7E8tblqpCxoG8r{MpJ%3%Q~w z=yRRH-CO5b1m%jL*GQz|F!J?VH5FODkVwEG%h-#YFvtyMBEWg~7Z-6g9LC_#(7mVe zWz!z8bbu@;TiK*~-Ysn;3wX5ka0mMZFubbZ zawx=m0M|4&takf_QIKha7?WvFpb`9jw1n%EGu)I!oJcR=@DDFLV~13aYg<4t7)0O* zRJmG3-RXo^tv7MjBpKp<<};*JD#g#JMx5{UDlB_|Kqv^vs~&?>?ngCW2KEo2yt$20 z{@vWcuauEW=a^X3{8bMaLAJ;Jc%tp`^VjaQZNgVPEji0o>qS|Pp>YNC;oaoLH;;Mz zXhOP)js>vOjc)*r+Q#5<_z#wOEAA#Nd%y@fF_6QU?*eZ&V)paf3XAF{Y)^pz7oX?1 z-$r-shV=eB9YMnESO68Z`)AY*c{h&rYI+X*e-8Wsjgv_9G?8e700000NkvXXu0mjf D1N&s! literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Armor/scrap_armor.rsi/inhand-left.png b/Resources/Textures/Clothing/OuterClothing/Armor/scrap_armor.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..ded723481ea2731a756bcf66caf147d1740125e7 GIT binary patch literal 855 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F3${@^GvDChdfq|LR z)5S5QBJS-h!;Hy}BFFD97jso^+?FAf)5+MIAk!o$-mdXNLPT)WPRrB@=lc5eg4nO; zF$$hC*UI8}q#)X!rs>47QYElQWnovqmp%X4#V@&3->==<=63&}J7?wl|M!01eH!#h zPEcR%0Lu&p;RGh122KM;R8GQNhc}-J73J^m+VDMhkMrSL>o4~o%{%?n!!CN#@z-ZA zcAxulbAyMdU-n^7>5CO#PfA|9XvJny!1SwkhvG+C)n!8Fga8R_E@vvPNtE3p~!nprXtDxoqvtoIaK=x5Xh^Q|H93 zf4+K#qU_Yg6Ri4P?^1a@k#EU*hf6OS;t#)l6Y?>9Q)E@7mf*j#-LY0veS$VdEUB^M zFISv=oyq;OxdZF=~_&s59A z*xdQ;SF@%5G7EPVcSPAQe)9as>WB-SZ}Kng`QiB9zV7ww++#uaWD|-bSsRYLi?@GX z%e$yRr=en3kZE7B@nivpPF8`4@6*D2OG`GaiD_zfy!X$_bNl*p!5PL6Ytss63Wk*R9_t*yC}9vj^Rf9 zwSJKxnLqmHo@};{nWroJ`$oh>jOav*=x=O{C9A%>sU@FcvY)G-s{iTXf%6~Lgw=Lm zl8_938~6WVja6^Kqt=#&zA10Keqq_d__mfZa+WQ%k9J) zq%iHJ&LNli3?e;@JUqz>Qm(uqGaTms5N=2cmEIepXFb>N_>#J9sZ9T^8}F#9`a}z-6to7Jt6Bi*2r~TunjI z!xo|W=bu0Q_i0n9&de$EZ{JSJ%Ukt4?cH3Hu>0z6C%N|h-|oo%>EFH!U*x5Py_R0O zFn?KPYN_EQ<)q``N^gFwOPa9#UqJSUTYH_Y8Jc+yPsrM;Rq=PjM#YsOUh}TLE?OJY zmcM#ih;%0Vk9el%6L)_++V}pI*6g#Z=H7l;^5oB-8vpiFyUpf&S5)_RzomaQxuad! zqIvGQltWn@ruXw}bme{?-XgdBK_A0A+p5LKlAfBf?1``3Amrt6<7D0A4eD%Ip_e=5R%`IE(x22{pQ}Da3vBqHk=R)=yA8p(3$IRJWvhV2T z(%8>TLdx>(U zL9fdN4M*ww6Y`grS62W0aOcwB`||_m{aqmNXjXZ^Tp52R6$hMXvZ_F6XvL;gHC5MR z#s2;;l5@Y@a{hy`^s`8bm;JYD{;4t^T(RrMU*%PQN>)Z3=}x{`nIzeNb7MY(mEJ17 zw!)p^Mz60;e4O3)^ke-=$Grlj+w(ZJ?ukh-RIw?@32-gH^)W0zUH%2fn``X4TUId~ zirOldx&MI03wEZ4hRbK$_Eg*uFp*DLw#)Q~MRWqgi+v7Fm)D$T2#<%}|XnvqE h#->ZHaWBh1Ch3UpUQ?oUbbz^l!PC{xWt~$(69DZDc}oBQ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Armor/scrap_armor.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Armor/scrap_armor.rsi/meta.json new file mode 100644 index 0000000000..dd06ab1e7f --- /dev/null +++ b/Resources/Textures/Clothing/OuterClothing/Armor/scrap_armor.rsi/meta.json @@ -0,0 +1,39 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by RedBookcase on Github.", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "construction-1" + }, + { + "name": "construction-2" + }, + { + "name": "construction-3" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} -- 2.51.2