/obj/structure/support_rail
desc = "A metal bar used to secure one's self. It has a label on the side that reads: 'Maximum Safe Capacity: 1, Enforceable by Space Law'. It looks pretty serious."
name = "support rail"
icon = 'icons/obj/objects.dmi'
icon_state = "rail"
density = 0
anchored = 1
flags = FPRINT
siemens_coefficient = 1
pressure_resistance = 5*ONE_ATMOSPHERE
layer = DECAL_LAYER
health = 10
var/destroyed = 0
var/mob/living/carbon/human/supported_mob
/obj/structure/support_rail/attackby(obj/item/weapon/W, mob/living/carbon/human/user as mob)
if(W.is_wrench(user))
W.playtoolsound(src, 50)
var/obj/item/stack/sheet/metal/M = new /obj/item/stack/sheet/metal(get_turf(src))
M.amount = 1
qdel(src)
else
return ..()
/obj/structure/support_rail/Destroy()
letgo()
..()
return
/obj/structure/support_rail/proc/letgo()
supported_mob.update_canmove()
supported_mob.anchored = 0
supported_mob.visible_message(
"[supported_mob.name] let go.")
src.supported_mob = null
return
/obj/structure/support_rail/attack_hand(mob/user as mob)
if(supported_mob) //Anyone can force you to let go
letgo()
add_fingerprint(user)
else
supported_mob = user
user.visible_message(
"[supported_mob.name] grabbed the rail.")
user.anchored = 1
user.forceMove(src.loc)
user.dir = src.dir
user.update_canmove()
add_fingerprint(user)
return