From 4e4ba354443b6c8dfc35a7d779e013e4f1239884 Mon Sep 17 00:00:00 2001 From: mistyLuminescence <32139558+mistyLuminescence@users.noreply.github.com> Date: Thu, 8 Feb 2018 20:44:41 +0000 Subject: [PATCH] Surgeon/Research/Medimerc borg fixes. (#4751) * Surgeon borg fixes. * Merc combat medic borgs too. * No med stacks * chembags * no chem bags (sorry, I tried!) --- .../living/silicon/robot/drone/drone_items.dm | 3 ++- .../silicon/robot/robot_modules/station.dm | 23 ++++++++++++++++++- .../silicon/robot/robot_modules/syndicate.dm | 10 ++++++++ 3 files changed, 34 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/drone/drone_items.dm b/code/modules/mob/living/silicon/robot/drone/drone_items.dm index b370787ede..e8d3e0ad2c 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone_items.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone_items.dm @@ -58,7 +58,8 @@ /obj/item/weapon/reagent_containers/glass, /obj/item/weapon/storage/pill_bottle, /obj/item/weapon/reagent_containers/pill, - /obj/item/weapon/reagent_containers/blood + /obj/item/weapon/reagent_containers/blood, + /obj/item/stack/material/phoron ) /obj/item/weapon/gripper/research //A general usage gripper, used for toxins/robotics/xenobio/etc diff --git a/code/modules/mob/living/silicon/robot/robot_modules/station.dm b/code/modules/mob/living/silicon/robot/robot_modules/station.dm index fbcd6375a6..17e6fe252c 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules/station.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules/station.dm @@ -245,10 +245,19 @@ var/global/list/robot_modules = list( src.modules += N src.modules += B -/obj/item/weapon/robot_module/medical/robot/surgeon/respawn_consumable(var/mob/living/silicon/robot/R, var/amount) +/obj/item/weapon/robot_module/robot/medical/surgeon/respawn_consumable(var/mob/living/silicon/robot/R, var/amount) + + var/obj/item/weapon/reagent_containers/syringe/S = locate() in src.modules + if(S.mode == 2) + S.reagents.clear_reagents() + S.mode = initial(S.mode) + S.desc = initial(S.desc) + S.update_icon() + if(src.emag) var/obj/item/weapon/reagent_containers/spray/PS = src.emag PS.reagents.add_reagent("pacid", 2 * amount) + ..() /obj/item/weapon/robot_module/robot/medical/crisis @@ -749,6 +758,18 @@ var/global/list/robot_modules = list( C.synths = list(wire) src.modules += C +/obj/item/weapon/robot_module/robot/research/respawn_consumable(var/mob/living/silicon/robot/R, var/amount) + + var/obj/item/weapon/reagent_containers/syringe/S = locate() in src.modules + if(S.mode == 2) + S.reagents.clear_reagents() + S.mode = initial(S.mode) + S.desc = initial(S.desc) + S.update_icon() + + ..() + + /obj/item/weapon/robot_module/robot/security/combat name = "combat robot module" hide_on_manifest = 1 diff --git a/code/modules/mob/living/silicon/robot/robot_modules/syndicate.dm b/code/modules/mob/living/silicon/robot/robot_modules/syndicate.dm index 9967fa67dc..b3b88074b0 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules/syndicate.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules/syndicate.dm @@ -182,3 +182,13 @@ src.modules += O src.modules += B src.modules += S + +/obj/item/weapon/robot_module/robot/syndicate/combat_medic/respawn_consumable(var/mob/living/silicon/robot/R, var/amount) + + var/obj/item/weapon/reagent_containers/syringe/S = locate() in src.modules + if(S.mode == 2) + S.reagents.clear_reagents() + S.mode = initial(S.mode) + S.desc = initial(S.desc) + S.update_icon() + ..() \ No newline at end of file