diff --git a/code/game/objects/structures/beds_chairs/chair.dm b/code/game/objects/structures/beds_chairs/chair.dm index ba5690bb..4d648d1b 100644 --- a/code/game/objects/structures/beds_chairs/chair.dm +++ b/code/game/objects/structures/beds_chairs/chair.dm @@ -57,6 +57,30 @@ /obj/structure/chair/sofachair/proc/GetArmrest() return mutable_appearance('icons/obj/chairs.dmi', "sofachair_armrest") +/obj/structure/chair/sofachair/Destroy() + QDEL_NULL(armrest) + return ..() + +/obj/structure/chair/sofachair/post_buckle_mob(mob/living/M) + . = ..() + update_armrest() + +/obj/structure/chair/sofachair/proc/update_armrest() + if(has_buckled_mobs()) + add_overlay(armrest) + else + cut_overlay(armrest) + +/obj/structure/chair/sofachair/post_unbuckle_mob() + . = ..() + update_armrest() + +/obj/structure/chair/sofachair/Initialize() + + armrest = GetArmrest() + armrest.layer = ABOVE_MOB_LAYER + return ..() + /obj/structure/chair/examine(mob/user) . = ..() . += "It's held together by a couple of bolts."