Fix borg inflatable dispenser (#7193)

Fixes #7191.

Simply put, borg inflatable dispenser didn't have a check to see if it was actively deploying, so you could swap modes and place down an unrecoverable barricade as per issue linked above. This resolves that issue.
This commit is contained in:
JohnWildkins
2019-10-19 10:59:41 +03:00
committed by Erki
parent dd5f547fff
commit b1f91000eb
2 changed files with 47 additions and 3 deletions
@@ -285,9 +285,12 @@
to_chat(user, "It has [stored_walls] wall segment\s and [stored_doors] door segment\s stored.")
to_chat(user, "It is set to deploy [mode ? "doors" : "walls"]")
/obj/item/weapon/inflatable_dispenser/attack_self()
mode = !mode
to_chat(usr, "You set \the [src] to deploy [mode ? "doors" : "walls"].")
/obj/item/weapon/inflatable_dispenser/attack_self(mob/user)
if(!deploying)
mode = !mode
to_chat(user, "You set \the [src] to deploy [mode ? "doors" : "walls"].")
else
to_chat(user, span("warning", "You can't switch modes while deploying a [mode ? "door" : "wall"]!"))
/obj/item/weapon/inflatable_dispenser/afterattack(var/atom/A, var/mob/user)
..(A, user)