From 03bc97ade5a76f156229b946e38816ced97a0e30 Mon Sep 17 00:00:00 2001 From: necromanceranne <40847847+necromanceranne@users.noreply.github.com> Date: Mon, 28 Nov 2022 02:20:24 +1100 Subject: [PATCH] Nukies Update 6: Interdyne is here for you! Medical Supplies and Atropine! (#71067) ## About The Pull Request Quite a few changes overall to the nuclear operatives tactical medkit. The kit is more of a full suite of equipment for performing field medical duties as a nukie. - I've split the medkits between two kinds. Basic and premium. Medical bundle has the premium kit. - Basic contains additional amounts of basic c2 chem patches, some spare atropine autoinjectors, sutures and regen mesh, and some basic medical equipment for tending wounds. 4 TC (as it was before). That's it. - The premium kit is a far more useful full suite of advanced medical equipment, MODsuit modules, medical supplies and cybernetic implants, including the combat hypospray and the combat defib. 15 TC. **In the premium kit, there is:** - It has a box of beakers with powerful healing chems. Omnizine, salicylic acid, oxandrolone, pentetic acid, atropine, salbutamol and rezadone. - The combat injector is empty, so you can load it as necessary. - There are advanced sutures and regenerative mesh packs. They don't work through spacesuits, but are invaluable for wound repair. Especially burns. - There is a surgery arm toolset so you can do field operations without lugging tools. - There is a surgery processor module that comes preloaded with advanced surgeries, a threadripper module, and the combat defib module. The module works entirely like a combat defib, but you don't need to lose your belt slot to use it. - The surgeries are revival, the upgrade surgeries (like vein threading), brainwashing (did you know they didn't get access to brainwashing, I think this is a shame) and the better tend wounds option. - The nightvision medical hud doubles as a pair of science goggles. **Atropine changes:** - Atropine now stops bomb implants from autoexploding. This does **NOT** stop you from manually detonating the bomb. (This is possible even when you're dead and haven't left your body) - As a result, nukies get atropine medipens so that they can potentially stop themselves detonating prematurely, or stop their allies detonating prematurely. They have a little pamphlet to help explain how their microbomb works. ## Why It's Good For The Game Straight up: The medkit is ass. The meds in the injector sucks, just getting c2 meds in patches is kind of insulting for something granted to you from an uplink item (and also you get those for free with your ~~xbox~~ infiltrator medical room so lol), and operatives just got the kit for one reason and one reason only. That combat defib as a _weapon_. Fuck that. So the kits now much better as a way to both support yourself AND your team through providing a range of improvements you can provide the squad, while also not undermining the reason why people may have wanted the kit (that defib). I would really like to see more nukies attempt to support one another in combat, and a medic operative is a role that needs love to make that a reality. **Edit here**: I reintroduced a low end kit with more c2 medical supplies _if you want them_. I can see how someone might pinch all of the medical supplies like a cunt, so maybe we should have a failsafe for that. A huge culprit of the lack of value of support meds was usually that ops...explode when they die. If a medic can pop atropine into an op before they die, they might be able to save them, or an op could pop themselves with atropine prematurely to maybe stave off death. ## Changelog :cl: balance: Splits the nuclear operative combat medical kit into two versions: basic and premium. balance: Basic contains additional amounts of basic c2 chem patches, some spare atropine autoinjectors, sutures and regen mesh, and some basic medical equipment for tending wounds. 4 TC (as it was before). balance: The premium kit is a far more useful full suite of advanced medical equipment, MODsuit modules, medical supplies and cybernetic implants, including the combat hypospray and the combat defib. 15 TC. balance: Atropine stops bomb implants from automatically detonating on death. You can still manually activate your bomb implant (even when you are dead). balance: Operatives start with an atropine pen to stop themselves and their allies from detonating so they can hopefully be saved by a medical operative. add: There is a pamphlet to explain this in the nuclear operative's survival box. add: I'm not telling you to read the pamphlet, but you should probably read the pamphlet. /:cl: Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com> --- code/__DEFINES/traits.dm | 3 + code/_globalvars/traits.dm | 1 + .../items/implants/implant_explosive.dm | 6 +- code/game/objects/items/storage/backpack.dm | 4 +- .../objects/items/storage/boxes/job_boxes.dm | 29 ++++++++-- .../items/storage/boxes/medical_boxes.dm | 18 ++++++ code/game/objects/items/storage/medkit.dm | 49 ++++++++++++++--- code/modules/clothing/glasses/hud.dm | 8 ++- code/modules/mod/modules/modules_medical.dm | 52 +++++++++++++++++- code/modules/paperwork/paper_premade.dm | 34 ++++++++++++ .../chemistry/reagents/medicine_reagents.dm | 10 +++- .../reagents/reagent_containers/cups/_cup.dm | 21 +++++++ .../reagents/reagent_containers/hypospray.dm | 3 + code/modules/surgery/organs/augments_arms.dm | 41 ++++++++++++-- code/modules/surgery/organs/autosurgeon.dm | 4 +- code/modules/uplink/uplink_items/nukeops.dm | 20 +++++-- icons/mob/clothing/modsuit/mod_modules.dmi | Bin 13113 -> 14775 bytes .../inhands/equipment/medical_lefthand.dmi | Bin 6737 -> 6880 bytes .../inhands/equipment/medical_righthand.dmi | Bin 6685 -> 6799 bytes icons/obj/medical/defib.dmi | Bin 4024 -> 4678 bytes 20 files changed, 273 insertions(+), 30 deletions(-) diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index ccd050e0256..b62d5576335 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -438,6 +438,9 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai /// The person with this trait always appears as 'unknown'. #define TRAIT_UNKNOWN "unknown" +/// If the mob has this trait and die, their bomb implant doesn't detonate automatically. It must be consciously activated. +#define TRAIT_PREVENT_IMPLANT_AUTO_EXPLOSION "prevent_implant_auto_explosion" + // METABOLISMS // Various jobs on the station have historically had better reactions // to various drinks and foodstuffs. Security liking donuts is a classic diff --git a/code/_globalvars/traits.dm b/code/_globalvars/traits.dm index b9e2deb8076..590aa2899f6 100644 --- a/code/_globalvars/traits.dm +++ b/code/_globalvars/traits.dm @@ -179,6 +179,7 @@ GLOBAL_LIST_INIT(traits_by_type, list( "TRAIT_CANNOT_BE_UNBUCKLED" = TRAIT_CANNOT_BE_UNBUCKLED, "TRAIT_GAMER" = TRAIT_GAMER, "TRAIT_UNKNOWN" = TRAIT_UNKNOWN, + "TRAIT_PREVENT_IMPLANT_AUTO_EXPLOSION" = TRAIT_PREVENT_IMPLANT_AUTO_EXPLOSION, ), /obj/item/bodypart = list( "TRAIT_PARALYSIS" = TRAIT_PARALYSIS, diff --git a/code/game/objects/items/implants/implant_explosive.dm b/code/game/objects/items/implants/implant_explosive.dm index c854beeac6f..2145cd93f48 100644 --- a/code/game/objects/items/implants/implant_explosive.dm +++ b/code/game/objects/items/implants/implant_explosive.dm @@ -35,7 +35,7 @@ /obj/item/implant/explosive/activate(cause) . = ..() if(!cause || !imp_in || active) - return 0 + return FALSE if(cause == "action_button") if(popup) return FALSE @@ -43,7 +43,9 @@ var/response = tgui_alert(imp_in, "Are you sure you want to activate your [name]? This will cause you to explode!", "[name] Confirmation", list("Yes", "No")) popup = FALSE if(response != "Yes") - return 0 + return FALSE + if(cause == "death" && HAS_TRAIT(imp_in, TRAIT_PREVENT_IMPLANT_AUTO_EXPLOSION)) + return FALSE heavy = round(heavy) medium = round(medium) weak = round(weak) diff --git a/code/game/objects/items/storage/backpack.dm b/code/game/objects/items/storage/backpack.dm index 9cd70ec31c7..2bcf82a7191 100644 --- a/code/game/objects/items/storage/backpack.dm +++ b/code/game/objects/items/storage/backpack.dm @@ -613,10 +613,10 @@ new /obj/item/clothing/glasses/thermal/syndi(src) /obj/item/storage/backpack/duffelbag/syndie/med/medicalbundle - desc = "A large duffel bag containing a medical equipment, a Donksoft LMG, a big jumbo box of riot darts, and a knock-off pair of magboots." + desc = "A large duffel bag containing a medical equipment, a Donksoft LMG, a big jumbo box of riot darts, and a magboot MODsuit module." /obj/item/storage/backpack/duffelbag/syndie/med/medicalbundle/PopulateContents() - new /obj/item/clothing/shoes/magboots/syndie(src) + new /obj/item/mod/module/magboot(src) new /obj/item/storage/medkit/tactical(src) new /obj/item/gun/ballistic/automatic/l6_saw/toy(src) new /obj/item/ammo_box/foambox/riot(src) diff --git a/code/game/objects/items/storage/boxes/job_boxes.dm b/code/game/objects/items/storage/boxes/job_boxes.dm index 1c9d5705e40..4dccdf68fbd 100644 --- a/code/game/objects/items/storage/boxes/job_boxes.dm +++ b/code/game/objects/items/storage/boxes/job_boxes.dm @@ -77,18 +77,37 @@ // Syndie survival box /obj/item/storage/box/survival/syndie name = "operation-ready survival box" - desc = "A box with the essentials of your operation. This one is labelled to contain an extended-capacity tank." + desc = "A box with the essentials of your operation. This one is labelled to contain an extended-capacity tank and a handy guide on survival." icon_state = "syndiebox" illustration = "extendedtank" mask_type = /obj/item/clothing/mask/gas/syndicate internal_type = /obj/item/tank/internals/emergency_oxygen/engi - medipen_type = null + medipen_type = /obj/item/reagent_containers/hypospray/medipen/atropine /obj/item/storage/box/survival/syndie/PopulateContents() ..() - new /obj/item/crowbar/red(src) - new /obj/item/screwdriver/red(src) - new /obj/item/weldingtool/mini(src) + new /obj/item/tool_parcel(src) + new /obj/item/paper/fluff/operative(src) + +/obj/item/tool_parcel + name = "operative toolkit care package" + desc = "A small parcel. It contains a few items every operative needs." + w_class = WEIGHT_CLASS_SMALL + icon = 'icons/obj/storage/storage.dmi' + icon_state = "deliverypackage2" + +/obj/item/tool_parcel/attack_self(mob/user) + . = ..() + new /obj/item/crowbar/red(get_turf(user)) + new /obj/item/screwdriver/red(get_turf(user)) + new /obj/item/weldingtool/mini(get_turf(user)) + new /obj/effect/decal/cleanable/wrapping(get_turf(user)) + if(prob(5)) + new /obj/item/storage/fancy/cigarettes/cigpack_syndicate(get_turf(user)) + new /obj/item/lighter(get_turf(user)) + to_chat(user, span_notice("...oh, someone left some cigarettes in here.")) + playsound(loc, 'sound/items/poster_ripped.ogg', 20, TRUE) + qdel(src) /obj/item/storage/box/survival/centcom name = "emergency response survival box" diff --git a/code/game/objects/items/storage/boxes/medical_boxes.dm b/code/game/objects/items/storage/boxes/medical_boxes.dm index ca1116dff25..ad0fd9b37f5 100644 --- a/code/game/objects/items/storage/boxes/medical_boxes.dm +++ b/code/game/objects/items/storage/boxes/medical_boxes.dm @@ -111,3 +111,21 @@ /obj/item/stack/sheet/iron/ten = 1, ) generate_items_inside(items_inside, src) + +/obj/item/storage/box/evilmeds + name = "box of premium medicine" + desc = "Contains a large number of beakers filled with premium medical supplies. Straight from Interdyne Pharmaceutics!" + icon_state = "syndiebox" + illustration = "beaker" + +/obj/item/storage/box/evilmeds/PopulateContents() + var/static/list/items_inside = list( + /obj/item/reagent_containers/cup/beaker/meta/omnizine = 1, + /obj/item/reagent_containers/cup/beaker/meta/sal_acid = 1, + /obj/item/reagent_containers/cup/beaker/meta/oxandrolone = 1, + /obj/item/reagent_containers/cup/beaker/meta/pen_acid = 1, + /obj/item/reagent_containers/cup/beaker/meta/atropine = 1, + /obj/item/reagent_containers/cup/beaker/meta/salbutamol = 1, + /obj/item/reagent_containers/cup/beaker/meta/rezadone = 1, + ) + generate_items_inside(items_inside, src) diff --git a/code/game/objects/items/storage/medkit.dm b/code/game/objects/items/storage/medkit.dm index fe29bb40cae..5b84b437a47 100644 --- a/code/game/objects/items/storage/medkit.dm +++ b/code/game/objects/items/storage/medkit.dm @@ -263,18 +263,51 @@ /obj/item/storage/medkit/tactical/Initialize(mapload) . = ..() atom_storage.max_specific_storage = WEIGHT_CLASS_NORMAL + atom_storage.max_slots = 12 + atom_storage.max_total_storage = 24 /obj/item/storage/medkit/tactical/PopulateContents() if(empty) return - new /obj/item/stack/medical/gauze(src) - new /obj/item/defibrillator/compact/combat/loaded(src) - new /obj/item/reagent_containers/hypospray/combat(src) - new /obj/item/reagent_containers/pill/patch/libital(src) - new /obj/item/reagent_containers/pill/patch/libital(src) - new /obj/item/reagent_containers/pill/patch/aiuri(src) - new /obj/item/reagent_containers/pill/patch/aiuri(src) - new /obj/item/clothing/glasses/hud/health/night(src) + var/static/list/items_inside = list( + /obj/item/stack/medical/suture/medicated = 2, + /obj/item/stack/medical/mesh/advanced = 2, + /obj/item/reagent_containers/pill/patch/libital = 4, + /obj/item/reagent_containers/pill/patch/aiuri = 4, + /obj/item/stack/medical/gauze = 2, + /obj/item/reagent_containers/hypospray/medipen/atropine = 2, + /obj/item/reagent_containers/medigel/sterilizine = 1, + /obj/item/surgical_drapes = 1, + /obj/item/scalpel = 1, + /obj/item/hemostat = 1, + /obj/item/cautery = 1, + ) + generate_items_inside(items_inside,src) + +/obj/item/storage/medkit/tactical/premium + name = "premium combat medical kit" + desc = "May or may not contain traces of lead." + grind_results = list(/datum/reagent/lead = 10) + +/obj/item/storage/medkit/tactical/premium/PopulateContents() + if(empty) + return + var/static/list/items_inside = list( + /obj/item/stack/medical/suture/medicated = 2, + /obj/item/stack/medical/mesh/advanced = 2, + /obj/item/reagent_containers/pill/patch/libital = 3, + /obj/item/reagent_containers/pill/patch/aiuri = 3, + /obj/item/stack/medical/gauze = 2, + /obj/item/mod/module/thread_ripper = 1, + /obj/item/mod/module/surgical_processor/preloaded = 1, + /obj/item/mod/module/defibrillator/combat = 1, + /obj/item/autosurgeon/syndicate/emaggedsurgerytoolset = 1, + /obj/item/reagent_containers/hypospray/combat/empty = 1, + /obj/item/storage/box/evilmeds = 1, + /obj/item/reagent_containers/medigel/sterilizine = 1, + /obj/item/clothing/glasses/hud/health/night/science = 1, + ) + generate_items_inside(items_inside,src) //medibot assembly /obj/item/storage/medkit/attackby(obj/item/bodypart/bodypart, mob/user, params) diff --git a/code/modules/clothing/glasses/hud.dm b/code/modules/clothing/glasses/hud.dm index fc452e2dc58..57e47272748 100644 --- a/code/modules/clothing/glasses/hud.dm +++ b/code/modules/clothing/glasses/hud.dm @@ -65,7 +65,7 @@ /obj/item/clothing/glasses/hud/health/night name = "night vision health scanner HUD" - desc = "An advanced medical head-up display that allows doctors to find patients in complete darkness." + desc = "An advanced medical heads-up display that allows doctors to find patients in complete darkness." icon_state = "healthhudnight" inhand_icon_state = "glasses" darkness_view = 8 @@ -73,6 +73,12 @@ lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE glass_colour_type = /datum/client_colour/glass_colour/green +/obj/item/clothing/glasses/hud/health/night/science + name = "night vision medical science scanner HUD" + desc = "An clandestine medical science heads-up display that allows operatives to find \ + dying captains and the perfect poison to finish them off in complete darkness." + clothing_traits = list(TRAIT_REAGENT_SCANNER) + /obj/item/clothing/glasses/hud/health/sunglasses name = "medical HUDSunglasses" desc = "Sunglasses with a medical HUD." diff --git a/code/modules/mod/modules/modules_medical.dm b/code/modules/mod/modules/modules_medical.dm index 639b90f56ca..167dd0291bc 100644 --- a/code/modules/mod/modules/modules_medical.dm +++ b/code/modules/mod/modules/modules_medical.dm @@ -241,6 +241,8 @@ complexity = 2 use_power_cost = DEFAULT_CHARGE_DRAIN * 25 device = /obj/item/shockpaddles/mod + overlay_state_inactive = "module_defibrillator" + overlay_state_active = "module_defibrillator_active" incompatible_modules = list(/obj/item/mod/module/defibrillator) cooldown_time = 0.5 SECONDS var/defib_cooldown = 5 SECONDS @@ -255,8 +257,36 @@ return COMPONENT_DEFIB_STOP /obj/item/shockpaddles/mod - name = "MOD defibrillator paddles" + name = "MOD defibrillator gauntlets" req_defib = FALSE + icon_state = "defibgauntlets0" + inhand_icon_state = "defibgauntlets0" + base_icon_state = "defibgauntlets" + +/obj/item/mod/module/defibrillator/combat + name = "MOD combat defibrillator module" + desc = "A module built into the gauntlets of the suit; commonly known as the 'Healing Hands' by medical professionals. \ + The user places their palms above the patient. Onboard computers in the suit calculate the necessary voltage, \ + and a modded targeting computer determines the best position for the user to push. \ + Twenty five pounds of force are applied to the patient's skin. Shocks travel from the suit's gloves \ + and counter-shock the heart, and the wearer returns to Medical a hero. \ + Interdyne Pharmaceutics marketed the domestic version of the Healing Hands as foolproof and unusable as a weapon. \ + But when it came time to provide their operatives with usable medical equipment, they didn't hesitate to remove \ + those in-built safeties. Operatives in the field can benefit from what they dub as 'Stun Gloves', able to apply shocks \ + straight to a victims heart to disable them, or maybe even outright stop their heart with enough power." + complexity = 1 + module_type = MODULE_ACTIVE + overlay_state_inactive = "module_defibrillator_combat" + overlay_state_active = "module_defibrillator_combat_active" + device = /obj/item/shockpaddles/syndicate/mod + defib_cooldown = 2.5 SECONDS + +/obj/item/shockpaddles/syndicate/mod + name = "MOD combat defibrillator gauntlets" + req_defib = FALSE + icon_state = "syndiegauntlets0" + inhand_icon_state = "syndiegauntlets0" + base_icon_state = "syndiegauntlets" ///Thread Ripper - Temporarily rips apart clothing to make it not cover the body. /obj/item/mod/module/thread_ripper @@ -352,3 +382,23 @@ /obj/item/surgical_processor/mod name = "MOD surgical processor" + +/obj/item/mod/module/surgical_processor/preloaded + desc = "A module using an onboard surgical computer which can be connected to other computers to download and \ + perform advanced surgeries on the go. This one came pre-loaded with some advanced surgeries." + device = /obj/item/surgical_processor/mod/preloaded + +/obj/item/surgical_processor/mod/preloaded + loaded_surgeries = list( + /datum/surgery/advanced/pacify, + /datum/surgery/healing/combo/upgraded/femto, + /datum/surgery/advanced/brainwashing, + /datum/surgery/advanced/bioware/nerve_splicing, + /datum/surgery/advanced/bioware/nerve_grounding, + /datum/surgery/advanced/bioware/vein_threading, + /datum/surgery/advanced/bioware/muscled_veins, + /datum/surgery/advanced/bioware/ligament_hook, + /datum/surgery/advanced/bioware/ligament_reinforcement, + /datum/surgery/advanced/bioware/cortex_imprint, + /datum/surgery/advanced/bioware/cortex_folding, + ) diff --git a/code/modules/paperwork/paper_premade.dm b/code/modules/paperwork/paper_premade.dm index a3d62867d7d..eebb3a3436d 100644 --- a/code/modules/paperwork/paper_premade.dm +++ b/code/modules/paperwork/paper_premade.dm @@ -135,3 +135,37 @@

Best of luck!
Josh."} + +/// instructions for nuclear operatives on how to use their medipen + +/obj/item/paper/fluff/operative + name = "ATTENTION: How to prevent your untimely demise." + color = "#b94030" + desc = "Seems important. That's why it's red." + default_raw_text = {" +Greetings operative. + +
As you may be aware, since your financial backers do not wish to provide our collective enemies access to any trace of you or your physical form, we've had to augment +you with an explosive located in the base of your neck: a microbomb implant. This implant activates a blood-based explosive the moment your heart stops beating, destroying all +evidence of your physical body and brain, eradicating you permanently so those freaks at Nanotrasen can't interrogate your brain. Or worse, clone you and mindwipe you. +We much prefer you free to die red than a slave to the corporation. I'm sure you agree. Right, comrade? +
+
Now, don't fret. While this is beneficial for our needs, we understand that operatives sometimes would prefer themselves to be able to have more +precise control over their own total oblivion. This is why our microbomb implants come equipped with a few useful features. +
+
Firstly, the bombs autodetonation is neutralized by atropine. So, if you have atropine in your system when your heart stops beating, your implant does not automatically detonate. +This is why you are equipped with an atropine autoinjector. If you see a fellow operative fall, immediately inject them with the autoinjector before they expire. If you're lucky, +you'll potentially be able to recover their body for revival. Atropine also just so happens to be an incredibly powerful stablizer, so maybe use it before you fall. You might just +be able to save yourself for a few seconds and keep fighting. +
+
Secondly, the bomb can be activated posthumously. There is a small onboard, low-level AI built into the microbomb. Based on a series of arbitrary factors, the bomb can still be activated +despite the presence of atropine by releasing a failsafe vial of monkey blood (notoriously volatile), the timing of which is determined by the onboard AI. +
The only factor is whether or not, and for give me for what I'm about to write, your 'animating spirit' still resides within your body to guide the AI and activate the bomb manually. +
Please, do not ask your fellow operatives what this means. +
+
They'll probably say something absurd like 'your ghost needs to still be in your body to use the microbomb'. That's stupid, do not listen to these ridiculous assertions. It is likely Nanotrasen propaganda. +
+
Ghosts are not real. Necromancy is bullshit. +
+
Anyway, best of luck on your mission, operative. + "} diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 113fc32325a..8e85a4d4ddd 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -723,7 +723,7 @@ /datum/reagent/medicine/atropine name = "Atropine" - description = "If a patient is in critical condition, rapidly heals all damage types as well as regulating oxygen in the body. Excellent for stabilizing wounded patients." + description = "If a patient is in critical condition, rapidly heals all damage types as well as regulating oxygen in the body. Excellent for stabilizing wounded patients, and said to neutralize blood-activated internal explosives found amongst clandestine black op agents." reagent_state = LIQUID color = "#1D3535" //slightly more blue, like epinephrine metabolization_rate = 0.25 * REAGENTS_METABOLISM @@ -731,6 +731,14 @@ ph = 12 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED +/datum/reagent/medicine/atropine/on_mob_add(mob/living/owner) + . = ..() + ADD_TRAIT(owner, TRAIT_PREVENT_IMPLANT_AUTO_EXPLOSION, "[type]") + +/datum/reagent/medicine/atropine/on_mob_delete(mob/living/owner) + REMOVE_TRAIT(owner, TRAIT_PREVENT_IMPLANT_AUTO_EXPLOSION, "[type]") + return ..() + /datum/reagent/medicine/atropine/on_mob_life(mob/living/carbon/M, delta_time, times_fired) if(M.health <= M.crit_threshold) M.adjustToxLoss(-2 * REM * delta_time, 0) diff --git a/code/modules/reagents/reagent_containers/cups/_cup.dm b/code/modules/reagents/reagent_containers/cups/_cup.dm index ad9587d1b93..edd78414a0e 100644 --- a/code/modules/reagents/reagent_containers/cups/_cup.dm +++ b/code/modules/reagents/reagent_containers/cups/_cup.dm @@ -274,6 +274,27 @@ amount_per_transfer_from_this = 10 possible_transfer_amounts = list(5,10,15,20,25,30,50,100,300) +/obj/item/reagent_containers/cup/beaker/meta/omnizine + list_reagents = list(/datum/reagent/medicine/omnizine = 180) + +/obj/item/reagent_containers/cup/beaker/meta/sal_acid + list_reagents = list(/datum/reagent/medicine/sal_acid = 180) + +/obj/item/reagent_containers/cup/beaker/meta/oxandrolone + list_reagents = list(/datum/reagent/medicine/oxandrolone = 180) + +/obj/item/reagent_containers/cup/beaker/meta/pen_acid + list_reagents = list(/datum/reagent/medicine/pen_acid = 180) + +/obj/item/reagent_containers/cup/beaker/meta/atropine + list_reagents = list(/datum/reagent/medicine/atropine = 180) + +/obj/item/reagent_containers/cup/beaker/meta/salbutamol + list_reagents = list(/datum/reagent/medicine/salbutamol = 180) + +/obj/item/reagent_containers/cup/beaker/meta/rezadone + list_reagents = list(/datum/reagent/medicine/rezadone = 180) + /obj/item/reagent_containers/cup/beaker/cryoxadone list_reagents = list(/datum/reagent/medicine/cryoxadone = 30) diff --git a/code/modules/reagents/reagent_containers/hypospray.dm b/code/modules/reagents/reagent_containers/hypospray.dm index 9298cb7f881..89249add81a 100644 --- a/code/modules/reagents/reagent_containers/hypospray.dm +++ b/code/modules/reagents/reagent_containers/hypospray.dm @@ -74,6 +74,9 @@ ignore_flags = 1 // So they can heal their comrades. list_reagents = list(/datum/reagent/medicine/epinephrine = 30, /datum/reagent/medicine/omnizine = 30, /datum/reagent/medicine/leporazine = 15, /datum/reagent/medicine/atropine = 15) +/obj/item/reagent_containers/hypospray/combat/empty + list_reagents = null + /obj/item/reagent_containers/hypospray/combat/nanites name = "experimental combat stimulant injector" desc = "A modified air-needle autoinjector for use in combat situations. Prefilled with experimental medical nanites and a stimulant for rapid healing and a combat boost." diff --git a/code/modules/surgery/organs/augments_arms.dm b/code/modules/surgery/organs/augments_arms.dm index 2119f0883c0..7b1d42fbd12 100644 --- a/code/modules/surgery/organs/augments_arms.dm +++ b/code/modules/surgery/organs/augments_arms.dm @@ -227,8 +227,14 @@ /obj/item/organ/internal/cyberimp/arm/toolset name = "integrated toolset implant" desc = "A stripped-down version of the engineering cyborg toolset, designed to be installed on subject's arm. Contain advanced versions of every tool." - items_to_create = list(/obj/item/screwdriver/cyborg, /obj/item/wrench/cyborg, /obj/item/weldingtool/largetank/cyborg, - /obj/item/crowbar/cyborg, /obj/item/wirecutters/cyborg, /obj/item/multitool/cyborg) + items_to_create = list( + /obj/item/screwdriver/cyborg, + /obj/item/wrench/cyborg, + /obj/item/weldingtool/largetank/cyborg, + /obj/item/crowbar/cyborg, + /obj/item/wirecutters/cyborg, + /obj/item/multitool/cyborg, + ) /obj/item/organ/internal/cyberimp/arm/toolset/l zone = BODY_ZONE_L_ARM @@ -286,7 +292,12 @@ /obj/item/organ/internal/cyberimp/arm/combat name = "combat cybernetics implant" desc = "A powerful cybernetic implant that contains combat modules built into the user's arm." - items_to_create = list(/obj/item/melee/energy/blade/hardlight, /obj/item/gun/medbeam, /obj/item/borg/stun, /obj/item/assembly/flash/armimplant) + items_to_create = list( + /obj/item/melee/energy/blade/hardlight, + /obj/item/gun/medbeam, + /obj/item/borg/stun, + /obj/item/assembly/flash/armimplant, + ) /obj/item/organ/internal/cyberimp/arm/combat/Initialize(mapload) . = ..() @@ -300,4 +311,26 @@ /obj/item/organ/internal/cyberimp/arm/surgery name = "surgical toolset implant" desc = "A set of surgical tools hidden behind a concealed panel on the user's arm." - items_to_create = list(/obj/item/retractor/augment, /obj/item/hemostat/augment, /obj/item/cautery/augment, /obj/item/surgicaldrill/augment, /obj/item/scalpel/augment, /obj/item/circular_saw/augment, /obj/item/surgical_drapes) + items_to_create = list( + /obj/item/retractor/augment, + /obj/item/hemostat/augment, + /obj/item/cautery/augment, + /obj/item/surgicaldrill/augment, + /obj/item/scalpel/augment, + /obj/item/circular_saw/augment, + /obj/item/surgical_drapes, + ) + +/obj/item/organ/internal/cyberimp/arm/surgery/emagged + name = "hacked surgical toolset implant" + desc = "A set of surgical tools hidden behind a concealed panel on the user's arm. This one seems to have been tampered with." + items_to_create = list( + /obj/item/retractor/augment, + /obj/item/hemostat/augment, + /obj/item/cautery/augment, + /obj/item/surgicaldrill/augment, + /obj/item/scalpel/augment, + /obj/item/circular_saw/augment, + /obj/item/surgical_drapes, + /obj/item/knife/combat/cyborg, + ) diff --git a/code/modules/surgery/organs/autosurgeon.dm b/code/modules/surgery/organs/autosurgeon.dm index 6870a3fc53e..a171aec016a 100644 --- a/code/modules/surgery/organs/autosurgeon.dm +++ b/code/modules/surgery/organs/autosurgeon.dm @@ -160,7 +160,9 @@ modified this one to only insert... tongues. Horrifying." starting_organ = /obj/item/organ/internal/tongue - /obj/item/autosurgeon/syndicate/commsagent/Initialize(mapload) . = ..() organ_whitelist += /obj/item/organ/internal/tongue + +/obj/item/autosurgeon/syndicate/emaggedsurgerytoolset + starting_organ = /obj/item/organ/internal/cyberimp/arm/surgery/emagged diff --git a/code/modules/uplink/uplink_items/nukeops.dm b/code/modules/uplink/uplink_items/nukeops.dm index 85f937d64a5..a29f6aeab60 100644 --- a/code/modules/uplink/uplink_items/nukeops.dm +++ b/code/modules/uplink/uplink_items/nukeops.dm @@ -23,9 +23,9 @@ /datum/uplink_item/bundles_tc/medical name = "Medical bundle" desc = "The support specialist: Aid your fellow operatives with this medical bundle. Contains a tactical medkit, \ - a Donksoft LMG, a box of riot darts and a pair of magboots to rescue your friends in no-gravity environments." + a Donksoft LMG, a box of riot darts and a magboot MODsuit module to rescue your friends in no-gravity environments." item = /obj/item/storage/backpack/duffelbag/syndie/med/medicalbundle - cost = 15 // normally 20 + cost = 25 // normally 31 purchasable_from = UPLINK_NUKE_OPS /datum/uplink_item/bundles_tc/sniper @@ -659,13 +659,23 @@ /datum/uplink_item/device_tools/medkit name = "Syndicate Combat Medic Kit" - desc = "This first aid kit is a suspicious brown and red. Included is a combat stimulant injector \ - for rapid healing, a medical night vision HUD for quick identification of injured personnel, \ - and other supplies helpful for a field medic." + desc = "This first aid kit is a suspicious black and red. Included is a number of atropine medipens \ + for rapid stabilization and detonation prevention, sutures and regenerative mesh for wound treatment, and patches \ + for faster healing on the field. Also comes with basic medical tools and sterlizer." item = /obj/item/storage/medkit/tactical cost = 4 purchasable_from = UPLINK_NUKE_OPS | UPLINK_CLOWN_OPS +/datum/uplink_item/device_tools/medkit/premium + name = "Syndicate Combat Medical Suite" + desc = "This first aid kit is a suspicious black and red. Included is an unloaded combat chemical injector \ + for suit-penetrative chem delivery, a medical science night vision HUD for quick identification of injured personnel and chemical supplies, \ + improved medical supplies, including Interdyne-approved pharmaceuticals, a hacked cybernetic surgery toolset arm implant, \ + and some helpful MODsuit modules for for field medical use and operative physiopharmaceutical augmentation." + item = /obj/item/storage/medkit/tactical/premium + cost = 15 + purchasable_from = UPLINK_NUKE_OPS | UPLINK_CLOWN_OPS + /datum/uplink_item/device_tools/potion name = "Syndicate Sentience Potion" item = /obj/item/slimepotion/slime/sentience/nuclear diff --git a/icons/mob/clothing/modsuit/mod_modules.dmi b/icons/mob/clothing/modsuit/mod_modules.dmi index b195aea49a1773e39bc9c6f266ac750c1138013f..1001ae77d2d6587ed77d841c90ef354b7b0d9cc6 100644 GIT binary patch literal 14775 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 literal 13113 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 diff --git a/icons/mob/inhands/equipment/medical_lefthand.dmi b/icons/mob/inhands/equipment/medical_lefthand.dmi index e7965575bd09c170227e8498c24dfd1b7ff1ac1f..99a9adaa2420b464feb66386485f23de5510384e 100644 GIT binary patch delta 6225 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 delta 6086 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 CHW@|$ diff --git a/icons/obj/medical/defib.dmi b/icons/obj/medical/defib.dmi index ed4f921c809efa60d5fbc620a447138da12a8e95..1e707f529ce98bea96a97612df53446b97c2f828 100644 GIT binary patch delta 4471 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 delta 3857 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 AOaK4?