Complete Metal H2 armor Rework (#4663)

## About The Pull Request

Complete rework of the metal hydrogen armor for atmos. Rebalancing the
stats, crafting recipe, and most importantly new sprites for planti and
digi. EDIT: Teshari sprites now included.

## Why It's Good For The Game

The metal hydrogen armor has been a direct downgrade to nearly every
single other atmospherics tool, modsuits, firesuits, etc. Despite being
the hardest piece of atmospherics equipment to make. Taking around 45-60
minutes depending on skill level. Plus it was just extremely ugly. Its
now gotten an immense buff, with significantly better resistances before
and guess what... ITS ACTUALLY FIREPROOF NOW, among that its been made
into a "firesuit upgrade" requiring an atmospherics firesuit/helmet +
metal hydrogen to craft. specific stats will be listed in changelog.

it was also highly voted as seen below.

https://discord.com/channels/1059199070016655462/1071095123145924679/1374831845337993367

## Proof Of Testing

I've tested this extensively and made sure 0 errors occurred during the
process.

<img width="474" height="511" alt="image"
src="https://github.com/user-attachments/assets/6b38c4d4-dbf0-4a19-9f1d-7d67943777a4"
/>
<img width="84" height="78" alt="image"
src="https://github.com/user-attachments/assets/9b01e970-ed65-4cce-bc5f-402e9174d34d"
/>
<img width="88" height="81" alt="image"
src="https://github.com/user-attachments/assets/10a218eb-9ee9-432f-b346-092440a28ca8"
/>

## Changelog

🆑
add: Added Elder Atmos crafting recipes
del: Removed metal H2 Armor stack craft
image: Resprited Metal H2 Armor, digitigrade and plantigrade
spellcheck: Fixed a typo with the Metal H2 Axe
code: Changed metal H2 armor stack crafting
balance: Metal H2 Fireaxe force_wielded from 15 > 20 
Metal H2 Fireaxe wound_bonus from -15 > -10
balance: Elder Atmosian Armor Set Buffs
Stat buffs across the board, including several flag changes to better
fit the armor.
/🆑
This commit is contained in:
XiskaVZ
2025-09-14 20:36:55 +03:00
committed by GitHub
parent 3906929eae
commit d96d7718e5
13 changed files with 79 additions and 2 deletions
@@ -519,8 +519,8 @@ GLOBAL_LIST_INIT(abductor_recipes, list ( \
//Metal Hydrogen
GLOBAL_LIST_INIT(metalhydrogen_recipes, list(
new /datum/stack_recipe("incomplete servant golem shell", /obj/item/golem_shell/servant, req_amount=20, res_amount=1, crafting_flags = NONE, category = CAT_ROBOT),
new /datum/stack_recipe("ancient armor", /obj/item/clothing/suit/armor/elder_atmosian, req_amount = 5, res_amount = 1, crafting_flags = NONE, category = CAT_CLOTHING),
new /datum/stack_recipe("ancient helmet", /obj/item/clothing/head/helmet/elder_atmosian, req_amount = 3, res_amount = 1, crafting_flags = NONE, category = CAT_CLOTHING),
//new /datum/stack_recipe("ancient armor", /obj/item/clothing/suit/armor/elder_atmosian, req_amount = 5, res_amount = 1, crafting_flags = NONE, category = CAT_CLOTHING), BUBBER REMOVE
//new /datum/stack_recipe("ancient helmet", /obj/item/clothing/head/helmet/elder_atmosian, req_amount = 3, res_amount = 1, crafting_flags = NONE, category = CAT_CLOTHING), BUBBER REMOVE
new /datum/stack_recipe("metallic hydrogen axe", /obj/item/fireaxe/metal_h2_axe, req_amount = 15, res_amount = 1, crafting_flags = NONE, category = CAT_WEAPON_MELEE),
new /datum/stack_recipe("metallic hydrogen bolts", /obj/item/ammo_casing/rebar/hydrogen, req_amount = 1, res_amount = 1, crafting_flags = NONE, category = CAT_WEAPON_AMMO),
))
@@ -77,3 +77,22 @@
tool_behaviors = list(TOOL_SCREWDRIVER, TOOL_WIRECUTTER)
reqs = list(/obj/item/clothing/glasses/hud/civilian/sunglasses = 1)
category = CAT_EQUIPMENT
// Metal H2 Rework by Xiska
/datum/crafting_recipe/atmos_armor_crafting
name = "Elder Atmosian Armor"
result = /obj/item/clothing/suit/armor/elder_atmosian
time = 40 SECONDS
reqs = list(/obj/item/stack/sheet/mineral/metal_hydrogen = 5,
/obj/item/clothing/suit/utility/fire/atmos = 1)
category = CAT_CLOTHING
/datum/crafting_recipe/atmos_helmet_crafting
name = "Elder Atmosian Helmet"
result = /obj/item/clothing/head/helmet/elder_atmosian
time = 40 SECONDS
reqs = list(/obj/item/stack/sheet/mineral/metal_hydrogen = 3,
/obj/item/clothing/head/utility/hardhat/welding/atmos = 1)
category = CAT_CLOTHING
@@ -0,0 +1,4 @@
/obj/item/fireaxe/metal_h2_axe
desc = "A lightweight crowbar with an extremely sharp fire axe head attached. It trades its heft as a weapon by making it easier to carry around when holstered to suits without having to sacrifice your backpack."
force_wielded = 20
wound_bonus = -10
@@ -660,3 +660,27 @@
)
// END HATS ADDED BY APRIL
/obj/item/clothing/head/helmet/elder_atmosian
desc = "The pinnacle of atmospherics equipment, an expensive modified atmospherics fire helmet plated in one of the most luxurous and durable metals known to man. Providing full atmos coverage without the heavy materials to slow the user down, it also offers far greater protection to most sources of damage, even offering great protection against gases, and other nasty things that try to get into your face."
icon = 'modular_zubbers/icons/obj/clothing/head/helmet.dmi'
worn_icon = 'modular_zubbers/icons/mob/clothing/head/helmet.dmi'
worn_icon_teshari = 'modular_zubbers/icons/mob/clothing/head/helmet_teshari.dmi'
clothing_flags = STOPSPRESSUREDAMAGE | THICKMATERIAL | BLOCK_GAS_SMOKE_EFFECT | STACKABLE_HELMET_EXEMPT | SNUG_FIT | HEADINTERNALS
heat_protection = HEAD
cold_protection = HEAD
max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT
min_cold_protection_temperature = FIRE_HELM_MIN_TEMP_PROTECT
resistance_flags = FIRE_PROOF
flags_inv = HIDEFACE | HIDEFACIALHAIR | HIDEHAIR | HIDEMASK | HIDEEYES | HIDEEARS
/datum/armor/helmet_elder_atmosian
melee = 40
bullet = 30
laser = 40
energy = 40
bomb = 100
bio = 50
fire = 100
acid = 50
wound = 25
@@ -105,3 +105,32 @@
/obj/item/clothing/suit/armor/vest/maid/Initialize(mapload)
. = ..()
allowed += GLOB.security_vest_allowed
/obj/item/clothing/suit/armor/elder_atmosian
desc = "The pinnacle of atmospherics equipment, an expensive modified atmospherics firesuit plated in one of the most luxurious and durable metals known to man. Providing full atmos coverage without the heavy materials of the firesuit to slow the user down, it also offers far greater protection to most sources of damage."
icon = 'modular_zubbers/icons/obj/clothing/suits/armor.dmi'
worn_icon = 'modular_zubbers/icons/mob/clothing/suits/armor.dmi'
worn_icon_digi = 'modular_zubbers/icons/mob/clothing/suits/armor_digi.dmi'
worn_icon_teshari = 'modular_zubbers/icons/mob/clothing/suits/armor_teshari.dmi'
clothing_flags = STOPSPRESSUREDAMAGE | THICKMATERIAL | BLOCK_GAS_SMOKE_EFFECT
max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT
min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT
resistance_flags = FIRE_PROOF
flags_inv = HIDEJUMPSUIT | HIDESHOES | HIDEGLOVES | HIDETAIL
/obj/item/clothing/suit/armor/elder_atmosian/Initialize(mapload)
. = ..()
allowed += list(
/obj/item/fireaxe/metal_h2_axe,
)
/datum/armor/armor_elder_atmosian
melee = 40
bullet = 30
laser = 40
energy = 40
bomb = 100
bio = 50
fire = 100
acid = 50
wound = 25
Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.3 KiB

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 449 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 836 B

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.4 KiB

After

Width:  |  Height:  |  Size: 7.9 KiB

+1
View File
@@ -8998,6 +8998,7 @@
#include "modular_zubbers\code\game\Items\big_bertha_shield.dm"
#include "modular_zubbers\code\game\Items\coins.dm"
#include "modular_zubbers\code\game\Items\lipstick.dm"
#include "modular_zubbers\code\game\Items\metal_h2_fireaxe.dm"
#include "modular_zubbers\code\game\Items\nerdcrowbar.dm"
#include "modular_zubbers\code\game\Items\plushes.dm"
#include "modular_zubbers\code\game\Items\storage\backpack.dm"