From 04102bcdd7f36b41d18daa144cd45d05f1c5cab7 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Mon, 28 Nov 2022 00:17:31 +0100 Subject: [PATCH] [MIRROR] Nukies Update 6: Interdyne is here for you! Medical Supplies and Atropine! [MDB IGNORE] (#17785) * Nukies Update 6: Interdyne is here for you! Medical Supplies and Atropine! * Update medkit.dm * our uses * adds it to opfor, too Co-authored-by: necromanceranne <40847847+necromanceranne@users.noreply.github.com> Co-authored-by: Zonespace <41448081+Zonespace27@users.noreply.github.com> Co-authored-by: John Doe --- 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 | 52 +++++++++++++++--- 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 .../code/modules/uplink/uplink_items.dm | 6 +- .../opposing_force/code/equipment/utility.dm | 14 ++++- 22 files changed, 289 insertions(+), 37 deletions(-) diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index a16b3d8b868..c1291bb68d3 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -436,6 +436,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 1eba23a4b3f..5db02b3c961 100644 --- a/code/_globalvars/traits.dm +++ b/code/_globalvars/traits.dm @@ -180,6 +180,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 94824104ad2..59af8b37d71 100644 --- a/code/game/objects/items/storage/backpack.dm +++ b/code/game/objects/items/storage/backpack.dm @@ -651,10 +651,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 d85eff68342..b02aa31a6d3 100644 --- a/code/game/objects/items/storage/boxes/job_boxes.dm +++ b/code/game/objects/items/storage/boxes/job_boxes.dm @@ -88,18 +88,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 fbbc01d0d42..dd4f78e2696 100644 --- a/code/game/objects/items/storage/medkit.dm +++ b/code/game/objects/items/storage/medkit.dm @@ -269,19 +269,53 @@ /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/stack/medical/splint(src) //SKYRAT EDIT ADDITION - MEDICAL - 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/stack/medical/splint = 2, //SKYRAT EDIT ADDITION - MEDICAL + /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/stack/medical/splint = 2, //SKYRAT EDIT ADDITION - MEDICAL + /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 3a8c1b639f6..b1bec010151 100644 --- a/code/modules/clothing/glasses/hud.dm +++ b/code/modules/clothing/glasses/hud.dm @@ -64,7 +64,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 @@ -72,6 +72,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 9b211090a70..de8d3d1c56c 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -765,7 +765,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 @@ -773,6 +773,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 efed397b887..342ef73b7f7 100644 --- a/code/modules/reagents/reagent_containers/cups/_cup.dm +++ b/code/modules/reagents/reagent_containers/cups/_cup.dm @@ -278,6 +278,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 026b5b5ceb2..4c1a4e96e92 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 @@ -285,7 +291,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) . = ..() @@ -299,4 +310,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 99318c4e5cc..8b9fcff8806 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 zcmY*dc|25Y8y<}pm90pY(Wn$Hc41m($euzG!i%y;7-M^jIR=pyOO`>HvM+@<%aCPA zwlI@~?8{iP46==7X3jVDec${0y?>nLzMkv3?{n_!InVvOPc^(%`c$;3u|D4c@dFSD zgwN1G=N1IQp~*g^c%W=#?Su74w&4+f%86G{+YJH%xx{24E?|7p%|GqCryXB`HeQoa zs*v;N&u3IjbPh9SA&@Qz1g;VxeLq_WdH29^6&|tE;$~r-e8NXgec5B9Dry2_HJepKy`mSi)TnX=zo}tA_fv^71#%Bq<3X z?_xG!YV0{2ez%OxAeyt^UD)>l39mVXf#e>qFh$|W(#bPV#+0?uKl;2xx~E!#ALo8O zsfz2@l>AAHdU~(&xtVGNXFEuUT_aRIucyom+^5MkSS~9FpTd9KTOE_ZEt;nnRy3qW zmL%*mx#iz*=E!YR`xsHr9T$DE&eyzpCCx!M`zg_jo(I#KcZS}wqI0`a-bM^s2mxYF z8$O)7W*EMEy3)|-87)PAw;Xxkk8-eiVGVcv&6hfhq2{O77Srnb4h6m79UFH6Ul+|? zy4>GKZ70*_3W7bpi0~hGY*&_uc>5aCKglzsbqJhP><#6iHYpL7xtAN}yzznWRm1W}wb14F zKX80BH=L=B+;hF!0Kq@&^}O;{bL`@M=Cu85iH1My3V4MBiaj?eo|J*J?N&BSv*Fwp zhZVlk$$RPxZ>W-wIya{_2wU9t7Lyrr%C%7thyb^tj+S{)IxU^~NTTJ)<0F9n`>Tf$ zr{6n1IVn-OKR3s8;D*v6|3+2!UQt;q7n*d+t!p-~y+YGWSqyU9a**pR*1-Cm#R+;G zTyKv|&OkK0WL!pizB_$5TIWQ3!NUxM5Pxgu9krQs#CUrDAj6?An-_{|MSZj!t@Tkx*$TR-`V`U;mIituw?kPTI+M@Z`m2XNFoILLDg2<`(0j4mCy3m+!3kixuX=DO#Z7#I-_o8UJ8jS zQ@h1EGch!H++)G>*-?4>(?QvzQhybXKCLGC*`5rn$jvqKf=G6+`avXtU*}Aet;Cry zUmw~;oRLweHUg9_VIHjc#RV#6&KcoHAR1{6OI(dT8_w#DjDuq45o-cdJKATDArk4a z6Ro7sD5Izgb=mLge4IP@LbK;Py&$j~_5si?QYcPW7KAKI9-iw*rQ3kP$K)ixt;SR_ zrqS=kN~L}M?FEas zz#)pYW6Lgn&LQ6Vbs0}PM)&ISh5fDNtmdG804adyx-ZDY`&NLrjOq5a(j$Ns=d>Fr zcIdwt|E7JNs;Ohl0;)NhrINl#D&r{w5k(;I@dTvQjOnV;14K46kIM7)r#xblx(ivo z=`>U+PZ?0k^RbX+)>db*NtiVU-D5TgMAci4@_RkxCKNSmguuB>(kK;T-j2Hz(Opxt z<>Kid{?ivYoRwt@FOgmrRCB%kfc$;o|C-xm{08TW#zt;o744P*ldI;51Do@oC;9JU zEJ`EUbCX|$6Bl#QQDq2A%jTvaL}zQ$BJFFn_IKF4W||SV$n;m-A2ogsTJn-sasM+B z!?+Xi2GWP4uMJdsXq-z2ZT{rrZuZW)Z#*`vWF3AS4^XRZV1+OLY*o8?fldxBC@-m~ z8pDa=0f4$aKV^`#q+AtUR1?T$bzndkyFU#ro)NC%m*0bs*2c?^-F{ZfVF4S`>AS1} zowdI)x?7H)qSwGPo~ig@{rKCzghi&?s z^=yo0q`ak#+%lKJ&mbYksnNthB`@NU2LdU8_HH268MrE%aZttYuAltpFEbvCEu)Y# z$Gq-cA4%f-Tn`yxvDp}Gq;w4V53!eiXq(~lW1B^vT9`L@+cAr=_-0HyYaRV7-gS07pk47Xs#ap4 z)-I{KniO3|QpA2>1tBhT(-o@lOQb{$lStkezu0TPcpXe^n?y7K3+gHtxaUdMf*DX{ zKmQ_dX(|ZRZ3$;RStgv1n%idiy>0Wb0{`kkC~D)MksphF@I>c;Q&UZ+v-V`Vnh^0? zE?2qdQB=VMz%j@R4U}DrIZ06J^Bt4AGFdd0Qg6$8LCxs%L#t~(J^892t(?pKUD5vE zaCcixOZ?eEXHTKqm=)e97Nte|d1lwV!>6fBQ(lmxZER^NlqMbKous{5nZ3XsEzsxr zgRJ{xr5FtG7kt=$)^(`S(#N6>YQLXb@fUk8rC$NqZ&wW+{r?I;v}v$SfCfw)?`;W|;Pv9Y;D=6@j7 zG8jDKq%i^%;s66aKh}%E#z0Z1A$f*+x+R`s?>G_Q;;?#3Sss9{D07X~8ex!dOG!F! zu+cg1iP{K#>5a-}(e|I>gxKQey^>bhyg9E+l|(f(ktO0Kd`r2XFRsP{;^jE1Ae#`G zKr%4F<9a*1AB>Fe^RwrL#d$!%w-x^9^2bcMkl#l~Lt;yiT7Xs>)ub z5C@%a+N%ZN!KMv3-S@|x*UX?qeU;UwJxUd>(uPiCWmWWbdMvU8`L-SC_4LfUP>)qS zPrbEqtv~>Grj1UohXV~M_3-by02%7Is)U9_(a`HubyM~x#IA(D_M+dHv?E74+q#k9 zYIE$?)|TE}%NiQR!I~VS4d>t`UP z7@yoGlk01FNrCw3kjUcws^jz2;8-P}Sd}ujIwJ|wIQqeUg-?j^(|0GXuYZ)3{de$R zR*y<{NPbbE^0Ql2AxqN7_}_(i*qmi%El74JZ=uwxfKz&{*U&z)G`Q^ERzmZ%Dbr|U zTay>2x5v%B;HZH3Ms3y!kvjGSr)?+};1dVidciNmyv80MYRn-p#~Dl=UYNxmx1sO% zN879MYO9KdpMS3Wq?*LU#C)dSz7N<-xLq<0c@e?t?xq}4;7&rIoK3at-X-E%!I4r6hSQe@O@L;!y}rYraa<7WHLf?}fYYrZ$$v|j!3WchVgo%KyFavK*p)^uv{ zg3ooy?cQYN)%e3-ag+FV1Ig_KiTw8_Y8X#s^FHS|(VL{frnZ`yewW2w(fV%(tw;b2V>Jg^r*)z?1= zv!B@B*Ac71N|`vCc*P|1Ir$Es;EJ_uDqb8lJe+;0Y!x^;^cktySGTIYPdDpqWpz+6 zqg(x3RN0gMG2%FuJ_;0%J^p7g{ZHM8T;_q|FE9%lx0^eY-seto27N*sFIagPH;Q%6 zIvdsWUZyG1dVJE&+K!z|!YbXdt6Jc5e8z--y%Dv;k4`sp?S^%ZdB-de$~^6W4+}S( zO|H1hJlIs|p}K^Kk_*dAVg@=gQ3Y*_8HQ_LZ+jQ1yUDpPqA%Tq2X%kZOv5a^EiH~c zMQ1d{V6Pb3eMmfB+?_M3d|zfk*GZ}aQ3!okNQs9HdBP48NBZn*B~Q9nP;+1 z6lHc0phXkl1<0&pn|t-h4Te_dqhCx7qUdDqIZ!MLy(bd$*GWK4(Nk-EgV^ws2OD7i z)kJC4N2Sy3`Pveq?y=+8b3RW!x&*Y3B=k}9#m&rnBbv`#dm6PaeZf9` z!<7T~6{R4dXsAitoJ8LH9d*t;SbmzBx!8tIwDRiyEfKH&j|zv%pgnT}#$g_*3<)kd znSv=!qn8##VebHujZn21%v2`IN{tZu(qfp$OEa^4QH26O{|c|Lyc4QRfLr-7-_vFO z{b`Hm7m)|L1F)qF!J`|~^akMKfzpfi>Q{E^R|uJpcCT~*kf6Su5Az)>XFw71m6lhg zJ9HBKo}GV#*Zs9e{iNJeU0RFwUBv)-;D!-aVbgo(z?8!R8(`apScP@(naAgh6p5^s zI(7iRX}U6)Y;S89$=k&U|K-=ceI;XS{J=cCtDIq58n|zE+>=FixQwEIaoE7NTsXa~ zp3+Vid%i-s_k*=+oJ0}5Iw1+s z%GbVe3ko!;j&~d~=8SVKI>Ad3s){Y&xzQceg5xBL0;>aL@k*s zY5Af88rIjxO=k9h^LhO!+yK12F-@6gMIqBNqx4)t;QdLw0YgMhE|Pw<^H)Z+u_g$e z?Y6a|b^n*+uL9)%t;ON!tA}VtN;h5E*B@B3e5T*9Av-4 zx}aj)Gct$R>1FInoE2-j!cZ}0Y~{E^3{lmTS^=^JauHqr~9J delta 3857 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 AOaK4? diff --git a/modular_skyrat/master_files/code/modules/uplink/uplink_items.dm b/modular_skyrat/master_files/code/modules/uplink/uplink_items.dm index 352df251884..c7e1d7a989c 100644 --- a/modular_skyrat/master_files/code/modules/uplink/uplink_items.dm +++ b/modular_skyrat/master_files/code/modules/uplink/uplink_items.dm @@ -170,9 +170,9 @@ /datum/uplink_item/device_tools/medkit_traitor 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, 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 progression_minimum = 15 MINUTES diff --git a/modular_skyrat/modules/opposing_force/code/equipment/utility.dm b/modular_skyrat/modules/opposing_force/code/equipment/utility.dm index fda22065ce7..ba1784ab4e8 100644 --- a/modular_skyrat/modules/opposing_force/code/equipment/utility.dm +++ b/modular_skyrat/modules/opposing_force/code/equipment/utility.dm @@ -135,9 +135,17 @@ /datum/opposing_force_equipment/gear/combatmedkit name = "Syndicate Combat Medic Kit" item_type = /obj/item/storage/medkit/tactical - description = "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." + description = "This first aid kit is a suspicious black and red. Included is a number of atropine medipens \ + for rapid stabilization, sutures and regenerative mesh for wound treatment, and patches \ + for faster healing on the field. Also comes with basic medical tools and sterlizer." + +/datum/opposing_force_equipment/gear/combatmedkit_premium + name = "Syndicate Combat Medical Suite" + item_type = /obj/item/storage/medkit/tactical/premium + description = "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." /datum/opposing_force_equipment/gear/ai_module name = "Syndicate AI Law Module"