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 <Usualmoves@gmail.com>
Co-authored-by: Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
This commit is contained in:
RedBookcase
2025-06-05 17:13:36 -07:00
committed by GitHub
parent c300f5dd74
commit 219015dcd8
27 changed files with 388 additions and 0 deletions

View File

@@ -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

View File

@@ -80,6 +80,10 @@
- Multitool
sprite: Clothing/Belt/belt_overlay.rsi
- type: Appearance
- type: Tag
tags:
- UtilityBelt
- WhitelistChameleon
- type: entity
parent: ClothingBeltStorageBase

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

Binary file not shown.

After

Width:  |  Height:  |  Size: 625 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 664 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 696 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 854 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 819 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 685 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 759 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 662 B

View File

@@ -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-HELMET",
"directions": 4
},
{
"name": "equipped-HELMET-vox",
"directions": 4
},
{
"name": "inhand-left",
"directions": 4
},
{
"name": "inhand-right",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 608 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 681 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 728 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 773 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 855 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 819 B

View File

@@ -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
}
]
}