From d53163bded4b5b39b300e14a41c6ec2da42c6111 Mon Sep 17 00:00:00 2001 From: Incoming Date: Sat, 14 Feb 2015 17:52:38 -0500 Subject: [PATCH 1/2] Adds an onboard roller bed dock that the mediborg can deploy wherever they need for on the spot triage/transportation/surgery/kidnapping. It can only hold one roller bed, but starts with one. This isn't regeneratable, so you can be a dick and steal the borg's bed and they'll have to go back to medbay for a replacement. --- .../structures/stool_bed_chair_nest/bed.dm | 42 ++++++++++++++++++- .../mob/living/silicon/robot/robot_modules.dm | 1 + 2 files changed, 42 insertions(+), 1 deletion(-) 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 60dd955df4f..a16153e32e2 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/bed.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/bed.dm @@ -99,4 +99,44 @@ visible_message("[usr] collapses \the [src.name].") new/obj/item/roller(get_turf(src)) qdel(src) - return \ No newline at end of file + return + +/obj/item/roller/robo //ROLLER ROBO DA! + name = "roller bed dock" + var/loaded = null + +/obj/item/roller/robo/New() + loaded = new /obj/structure/stool/bed/roller(src) + desc = "A collapsed roller bed that can be ejected for emergency use. Must be collected or replaced after use." + ..() + +/obj/item/roller/robo/examine(mob/user) + ..() + user << "The dock is [loaded ? "loaded" : "empty"]" + +/obj/item/roller/robo/attack_self(mob/user) + if(loaded) + var/obj/structure/stool/bed/roller/R = loaded + R.loc = user.loc + user.visible_message("[user] deploys [loaded].") + loaded = null + else + user << "The dock is empty!" + +/obj/item/roller/robo/afterattack(obj/target, mob/user , proximity) + if(istype(target,/obj/structure/stool/bed/roller)) + if(!proximity) + return + if(loaded) + user << "You already have a roller bed docked!" + return + + var/obj/structure/stool/bed/roller/R = target + if(R.buckled_mob) + R.user_unbuckle_mob(user) + + loaded = target + target.loc = src + user.visible_message("[user] collects [loaded].") + ..() + diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 5458b66ba5f..185134eca67 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -88,6 +88,7 @@ modules += new /obj/item/weapon/reagent_containers/dropper(src) modules += new /obj/item/weapon/reagent_containers/syringe(src) modules += new /obj/item/weapon/extinguisher/mini(src) + modules += new /obj/item/roller/robo(src) emag = new /obj/item/weapon/reagent_containers/spray(src) emag.reagents.add_reagent("facid", 250) From f8d43aff7094d4b269f467ea31b38f7c8031c4fa Mon Sep 17 00:00:00 2001 From: Incoming Date: Sun, 22 Feb 2015 15:33:14 -0500 Subject: [PATCH 2/2] adds a changelog --- html/changelogs/Incoming5643-rollingbedforborgs.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/Incoming5643-rollingbedforborgs.yml diff --git a/html/changelogs/Incoming5643-rollingbedforborgs.yml b/html/changelogs/Incoming5643-rollingbedforborgs.yml new file mode 100644 index 00000000000..74c1ba7662c --- /dev/null +++ b/html/changelogs/Incoming5643-rollingbedforborgs.yml @@ -0,0 +1,6 @@ +author: Incoming5643 + +delete-after: True + +changes: + - rscadd: "Medical borgs now have access to a deployable onboard roller bed. Should the bed become lost, any roller bed may be used in its place." \ No newline at end of file