Cutting rigs now retracts all components, to stop the dreaded pseudoprison.

This commit is contained in:
Mechoid
2020-02-29 21:18:22 -08:00
parent d13336bbe6
commit 04c874aa6f
2 changed files with 19 additions and 1 deletions
@@ -231,6 +231,24 @@
update_airtight(piece, 0) // Unseal
update_icon(1)
/obj/item/weapon/rig/proc/cut_suit()
offline = 2
canremove = 1
for(var/obj/item/piece in list(helmet,boots,gloves,chest))
if(!piece) continue
piece.icon_state = "[suit_state]"
if(airtight)
update_airtight(piece, 0) // Unseal
piece.canremove = 1
if(istype(loc, /mob/living/carbon/human))
var/mob/living/carbon/human/H = loc
H.drop_from_inventory(piece)
piece.forceMove(get_turf(src))
piece.dropped()
piece.canremove = 0
piece.forceMove(src)
update_icon(1)
/obj/item/weapon/rig/proc/toggle_seals(var/mob/living/carbon/human/M,var/instant)
if(sealing) return
+1 -1
View File
@@ -225,7 +225,7 @@
rig = target.belt
if(!istype(rig))
return
rig.reset()
rig.cut_suit()
user.visible_message("<span class='notice'>[user] has cut through the support systems of \the [rig] on [target] with \the [tool].</span>", \
"<span class='notice'>You have cut through the support systems of \the [rig] on [target] with \the [tool].</span>")