Fixes some atom health bugs (#22312)

## About PR
- Fixes #22260
- Fixes #22304
- Fixes #22234

Additionally changes some health values for:

- Canisters, `50` -> `100`. Takes 5 crowbar hits to break instead of 3,
these shouldn't break so easily
- Railings, `30` -> `75`. 3 crowbars instead of 1
- Reinforced girders, `600` -> `300`. Still takes a lot of crowbars
before breaking, barebone girders shouldn't compete reinforced walls
This commit is contained in:
Kano
2026-04-23 00:34:59 +00:00
committed by GitHub
parent 44bb1d5c82
commit 3d5f69f548
11 changed files with 120 additions and 169 deletions
+2 -8
View File
@@ -8,14 +8,13 @@
layer = OBJ_LAYER
anchored = FALSE
pass_flags_self = LETPASSTHROW|PASSSTRUCTURE|PASSRAILING
hitsound = 'sound/effects/metalhit.ogg'
atom_flags = ATOM_FLAG_CHECKS_BORDER
obj_flags = OBJ_FLAG_ROTATABLE|OBJ_FLAG_MOVES_UNSUPPORTED
build_amt = 2
maxhealth = OBJECT_HEALTH_EXTREMELY_LOW
var/broken = FALSE
var/neighbor_status = 0
@@ -88,7 +87,7 @@
name = "[material.display_name] [initial(name)]"
desc = "A simple [material.display_name] railing designed to protect against careless trespass."
set_maxhealth(round(material.integrity / 5))
set_maxhealth(round(material.integrity / 2), TRUE)
set_health(maxhealth)
color = material.icon_colour
@@ -315,11 +314,6 @@
update_icon()
return
if(attacking_item.force && (attacking_item.damtype == DAMAGE_BURN || attacking_item.damtype == DAMAGE_BRUTE))
user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN)
visible_message(SPAN_WARNING("\The [src] has been [LAZYLEN(attacking_item.attack_verb) ? pick(attacking_item.attack_verb) : "attacked"] with \the [attacking_item] by \the [user]!"))
add_damage(attacking_item.force, attacking_item.damage_flags(), attacking_item.damtype, attacking_item.armor_penetration, attacking_item)
return
. = ..()
/obj/structure/railing/ex_act(severity)