Fix passive modsuit modules (#90719)

## About The Pull Request
Fixes https://github.com/NovaSector/NovaSector/issues/5311
Fix some unreachable code and some broken invariants
## Why It's Good For The Game
bug bad modsuit good
## Changelog
🆑
fix: Passive modsuit modules (radiation protection, welding protection,
etc) should work reliably again.
/🆑
This commit is contained in:
FlufflesTheDog
2025-04-20 08:21:50 +02:00
committed by GitHub
parent ab901d73b0
commit a490e7afd4
+3 -1
View File
@@ -283,7 +283,7 @@
for(var/obj/item/mod/module/module as anything in modules)
if(module.part_activated || !module.has_required_parts(mod_parts, need_active = TRUE))
continue
module.on_part_activation()
module.on_part_activation()
module.part_activated = TRUE
else
for(var/obj/item/mod/module/module as anything in modules)
@@ -304,11 +304,13 @@
for(var/obj/item/mod/module/module as anything in modules)
if(!module.part_activated && module.has_required_parts(mod_parts, need_active = TRUE))
module.on_part_activation()
module.part_activated = TRUE
else
for(var/obj/item/mod/module/module as anything in modules)
if(!module.part_activated)
continue
module.on_part_deactivation()
module.part_activated = FALSE
update_charge_alert()
update_appearance(UPDATE_ICON_STATE)
wearer.update_clothing()