diff --git a/code/game/objects/structures/stool_bed_chair_nest/bed.dm b/code/game/objects/structures/stool_bed_chair_nest/bed.dm index 0ef6ea6f7d3..bc5c5042097 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/bed.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/bed.dm @@ -68,6 +68,16 @@ icon_state = "down" anchored = 0 +/obj/structure/stool/bed/roller/attackby(obj/item/weapon/W as obj, mob/user as mob, params) + if(istype(W, /obj/item/roller_holder)) + if(buckled_mob) + user_unbuckle_mob(user) + else + visible_message("[user] collapses \the [src.name].") + new/obj/item/roller(getturf(src)) + qdel(src) + return + /obj/structure/stool/bed/roller/post_buckle_mob(mob/living/M) if(M == buckled_mob) density = 1 @@ -93,6 +103,14 @@ R.add_fingerprint(user) qdel(src) +/obj/item/roller/attackby(obj/item/weapon/W as obj, mob/user as mob, params) + if(istype(W, /obj/item/roller_holder)) + var/obj/item/roller_holder/RH = W + if(!RH.held) + user << "\blue You collect the roller bed." + src.loc = RH + RH.held = src + /obj/structure/stool/bed/roller/MouseDrop(over_object, src_location, over_location) ..() if(over_object == usr && Adjacent(usr) && (in_range(src, usr) || usr.contents.Find(src)))