From b4aee49aee205857c82761b6fa587dc4897b4e6f Mon Sep 17 00:00:00 2001 From: Dawnseer <126404225+Dawnseer@users.noreply.github.com> Date: Tue, 19 Nov 2024 11:38:07 +0100 Subject: [PATCH] Paperwork 2077 (#87976) --- code/modules/cargo/packs/medical.dm | 8 +++++ .../organs/internal/cyberimp/augments_arms.dm | 29 +++++++++++++++++++ 2 files changed, 37 insertions(+) diff --git a/code/modules/cargo/packs/medical.dm b/code/modules/cargo/packs/medical.dm index d021fa8665f..8255a43d049 100644 --- a/code/modules/cargo/packs/medical.dm +++ b/code/modules/cargo/packs/medical.dm @@ -192,6 +192,14 @@ crate_name = "Strong-Arm implant crate" discountable = SUPPLY_PACK_RARE_DISCOUNTABLE +/datum/supply_pack/medical/paperwork_implants + name = "Paperwork Implant Set" + desc = "A crate containing two implants, which can be surgically implanted to effectivize crewmembers at paperwork. Warranty void if exposed to electromagnetic pulses." + cost = CARGO_CRATE_VALUE * 3 + contains = list(/obj/item/organ/cyberimp/arm/paperwork = 2) + crate_name = "Paperwork implant crate" + discountable = SUPPLY_PACK_RARE_DISCOUNTABLE + /datum/supply_pack/medical/lost_crew name = "Recovered NT Employee corpse" desc = "We don't have the accomodations to bring them back, could we send them to you? Please revive and employ them. \ diff --git a/code/modules/surgery/organs/internal/cyberimp/augments_arms.dm b/code/modules/surgery/organs/internal/cyberimp/augments_arms.dm index a07b8caed6c..7d0b249bdbc 100644 --- a/code/modules/surgery/organs/internal/cyberimp/augments_arms.dm +++ b/code/modules/surgery/organs/internal/cyberimp/augments_arms.dm @@ -278,6 +278,35 @@ /obj/item/organ/cyberimp/arm/toolset/l zone = BODY_ZONE_L_ARM +//The order of the item list for this implant is not alphabetized due to it actually affecting how it shows up playerside when opening the implant +/obj/item/organ/cyberimp/arm/paperwork + name = "integrated paperwork implant" + desc = "A highly sought out implant among heads of personnel, and other high up command staff in Nanotrasen. This implant allows the user to always have the tools necesarry for paperwork handy" + icon_state = "toolkit_engineering" + actions_types = list(/datum/action/item_action/organ_action/toggle/toolkit) + items_to_create = list( + /obj/item/pen/fountain, + /obj/item/clipboard, + /obj/item/taperecorder, + /obj/item/lighter, + /obj/item/laser_pointer, + /obj/item/stamp, + /obj/item/stamp/denied, + ) + +/obj/item/organ/cyberimp/arm/paperwork/l + zone = BODY_ZONE_L_ARM + +/obj/item/organ/cyberimp/arm/paperwork/emag_act(mob/user, obj/item/card/emag/emag_card) + for(var/datum/weakref/created_item in items_list) + var/obj/potential_tool = created_item.resolve() + if(istype(/obj/item/stamp/chameleon, potential_tool)) + return FALSE + + balloon_alert(user, "experimental stamp unlocked") + items_list += WEAKREF(new /obj/item/stamp/chameleon(src)) + return TRUE + /obj/item/organ/cyberimp/arm/toolset/emag_act(mob/user, obj/item/card/emag/emag_card) for(var/datum/weakref/created_item in items_list) var/obj/potential_knife = created_item.resolve()