Refactored the machinery operable procs (#19274)

Refactored the machinery operable procs into a single one, DMDoc'd, SDMM
marked, made more readable.
Fixed suspension field generator not being able to be used as it was not
checking the power cell for operability.

Fixes #19249
This commit is contained in:
Fluffy
2024-05-31 21:23:30 +00:00
committed by GitHub
parent bcc4f225f8
commit 7fb282adf0
18 changed files with 111 additions and 37 deletions
@@ -38,6 +38,14 @@
ui_interact(user)
/obj/machinery/suspension_gen/operable(additional_flags)
if(stat & (BROKEN|additional_flags))
return FALSE
if(!cell.charge)
return FALSE
return TRUE
/obj/machinery/suspension_gen/attackby(obj/item/attacking_item, mob/user)
if(attacking_item.isscrewdriver())
if(!open)