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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