From 060d7da7151f39f4e7a5943b92f03eb4482f63eb Mon Sep 17 00:00:00 2001 From: zxaber <37497534+zxaber@users.noreply.github.com> Date: Tue, 26 Mar 2024 13:42:37 -0700 Subject: [PATCH] New Neutral Quirk to indicate to Medical you're willing to be borged (#82232) ## About The Pull Request Adds a quirk that gives the user a "Cyborg Pre-approved" dogtag upon gaining, or (more usually) spawning with, the quirk. Wearing this dog tag is to be considered granting full permission to be borged. ## Why It's Good For The Game Waiting for medical to spend 15 minutes running tend wounds on your dead body, not to mention having to deal with your organ damage if you've been dead for a while, kinda sucks. It sucks more when you're waiting and just watching your stuff walk out the door. And if you're a Plasma man, you might as well go take a nap. Meanwhile, the rules get a bit eh about when you're allowed to just start throwing bodies at robotics. Not everyone appreciates being shifted to an entirely new role as a cyborg, but some players don't mind. I appreciate all you do medical. But if my body is more than a five minute fix to being revived, just borg me fam. You got other people you could be working on. This isn't supposed to be mandatory in the opposite direction, mind. I intend that medical can still revive people with the tag, at their own discretion. ## Changelog :cl: add: Added a new Neutral Quirk to indicate to Medical you're willing to be borged /:cl: --------- Co-authored-by: John Willard <53777086+JohnFulpWillard@users.noreply.github.com> --- code/datums/quirks/neutral_quirks/borg_ready.dm | 14 ++++++++++++++ code/modules/clothing/under/accessories/badges.dm | 4 ++++ tgstation.dme | 1 + 3 files changed, 19 insertions(+) create mode 100644 code/datums/quirks/neutral_quirks/borg_ready.dm diff --git a/code/datums/quirks/neutral_quirks/borg_ready.dm b/code/datums/quirks/neutral_quirks/borg_ready.dm new file mode 100644 index 00000000000..371e02a03c5 --- /dev/null +++ b/code/datums/quirks/neutral_quirks/borg_ready.dm @@ -0,0 +1,14 @@ +/datum/quirk/item_quirk/borg_ready + name = "Cyborg Pre-screened dogtag" + desc = "Get pre-approved for NT's experimental Cyborg program, with a dog tag that lets medical staff know." + icon = FA_ICON_TAG + value = 0 + gain_text = span_notice("You hear a distant echo of beeps and buzzes.") + lose_text = span_danger("The distant beeping halts.") + medical_record_text = "Patient is a registered brain donor for Robotics research." + +/datum/quirk/item_quirk/borg_ready/add_unique(client/client_source) + if(is_banned_from(quirk_holder.ckey, JOB_CYBORG)) + return FALSE + var/obj/item/clothing/accessory/dogtag/borg_ready/borgtag = new(get_turf(quirk_holder)) + give_item_to_holder(borgtag, list(LOCATION_BACKPACK = ITEM_SLOT_BACKPACK, LOCATION_HANDS = ITEM_SLOT_HANDS)) diff --git a/code/modules/clothing/under/accessories/badges.dm b/code/modules/clothing/under/accessories/badges.dm index 0a0348e7408..ffb2b0431ec 100644 --- a/code/modules/clothing/under/accessories/badges.dm +++ b/code/modules/clothing/under/accessories/badges.dm @@ -171,6 +171,10 @@ else display = span_notice("The dogtag is all scratched up.") +/obj/item/clothing/accessory/dogtag/borg_ready + name = "Pre-Approved Cyborg Cantidate dogtag" + display = "This employee has been screened for negative mental traits to an acceptable level of accuracy, and is approved for the NT Cyborg program as an alternative to medical resuscitation." + /// Reskins for the pride pin accessory, mapped by display name to icon state GLOBAL_LIST_INIT(pride_pin_reskins, list( "Rainbow Pride" = "pride", diff --git a/tgstation.dme b/tgstation.dme index 564e3165e28..5358a63eff1 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1684,6 +1684,7 @@ #include "code\datums\quirks\negative_quirks\unstable.dm" #include "code\datums\quirks\negative_quirks\unusual.dm" #include "code\datums\quirks\neutral_quirks\bald.dm" +#include "code\datums\quirks\neutral_quirks\borg_ready.dm" #include "code\datums\quirks\neutral_quirks\colorist.dm" #include "code\datums\quirks\neutral_quirks\deviant_tastes.dm" #include "code\datums\quirks\neutral_quirks\extrovert.dm"