From dac24540ec65c7369bce0932ea692f8fe0d749c4 Mon Sep 17 00:00:00 2001 From: Fghj240 <43589874+Fghj240@users.noreply.github.com> Date: Fri, 10 Oct 2025 15:10:53 -0700 Subject: [PATCH] A new type of cybernetic ear, volume-adjusting ears. Also changes the stats of the basic and regular cybernetic ears for consistency (#93362) --- code/modules/cargo/bounties/medical.dm | 1 + .../modules/research/designs/medical_designs.dm | 17 +++++++++++++++++ .../research/techweb/nodes/cyborg_nodes.dm | 1 + .../surgery/organs/internal/ears/_ears.dm | 13 ++++++++++--- 4 files changed, 29 insertions(+), 3 deletions(-) diff --git a/code/modules/cargo/bounties/medical.dm b/code/modules/cargo/bounties/medical.dm index c3106c426b2..d1323786f25 100644 --- a/code/modules/cargo/bounties/medical.dm +++ b/code/modules/cargo/bounties/medical.dm @@ -38,6 +38,7 @@ /obj/item/organ/ears/cybernetic/upgraded = TRUE, /obj/item/organ/ears/cybernetic/whisper = TRUE, /obj/item/organ/ears/cybernetic/xray = TRUE, + /obj/item/organ/ears/cybernetic/volume = TRUE, ) /datum/bounty/item/medical/liver diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index e4a8b78a6e7..a11cf1ffa2a 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -1043,6 +1043,23 @@ ) departmental_flags = DEPARTMENT_BITFLAG_MEDICAL +/datum/design/cybernetic_ears_volume + name = "Volume-adjusting Cybernetic Ears" + desc = "A pair of volume-adjusting cybernetic ears" + id = "cybernetic_ears_volume" + build_type = PROTOLATHE | AWAY_LATHE | MECHFAB + construction_time = 4 SECONDS + materials = list( + /datum/material/iron = SMALL_MATERIAL_AMOUNT*5, + /datum/material/glass = SMALL_MATERIAL_AMOUNT*5, + /datum/material/silver = SMALL_MATERIAL_AMOUNT*5, + ) + build_path = /obj/item/organ/ears/cybernetic/volume + category = list( + RND_CATEGORY_CYBERNETICS + RND_SUBCATEGORY_CYBERNETICS_ORGANS_3 + ) + departmental_flags = DEPARTMENT_BITFLAG_MEDICAL + /datum/design/cybernetic_ears_xray name = "Wall-penetrating Cybernetic Ears" desc = "A pair of wall-penetrating cybernetic ears." diff --git a/code/modules/research/techweb/nodes/cyborg_nodes.dm b/code/modules/research/techweb/nodes/cyborg_nodes.dm index 4cab2dd3f08..5ef5410deee 100644 --- a/code/modules/research/techweb/nodes/cyborg_nodes.dm +++ b/code/modules/research/techweb/nodes/cyborg_nodes.dm @@ -227,6 +227,7 @@ "ci-gloweyes-moth", "ci-welding-moth", "cybernetic_ears_whisper", + "cybernetic_ears_volume", "cybernetic_lungs_tier3", "cybernetic_stomach_tier3", "cybernetic_liver_tier3", diff --git a/code/modules/surgery/organs/internal/ears/_ears.dm b/code/modules/surgery/organs/internal/ears/_ears.dm index 9e683e314d3..da1d7faff63 100644 --- a/code/modules/surgery/organs/internal/ears/_ears.dm +++ b/code/modules/surgery/organs/internal/ears/_ears.dm @@ -224,15 +224,15 @@ name = "basic cybernetic ears" icon_state = "ears-c" desc = "A basic cybernetic organ designed to mimic the operation of ears." - damage_multiplier = 0.9 + damage_multiplier = 1.2 organ_flags = ORGAN_ROBOTIC failing_desc = "seems to be broken." /obj/item/organ/ears/cybernetic/upgraded name = "cybernetic ears" icon_state = "ears-c-u" - desc = "An advanced cybernetic ear, surpassing the performance of organic ears." - damage_multiplier = 0.5 + desc = "A cybernetic ear, surpassing the performance of organic ears." + damage_multiplier = 0.75 /obj/item/organ/ears/cybernetic/whisper name = "whisper-sensitive cybernetic ears" @@ -251,6 +251,13 @@ . = ..() REMOVE_TRAIT(ear_owner, TRAIT_GOOD_HEARING, ORGAN_TRAIT) +/obj/item/organ/ears/cybernetic/volume + name = "volume-adjusting cybernetic ears" + icon_state = "ears-c-u" + desc = "Advanced cybernetic ears capable of dampening loud noises to protect their user." + bang_protect = 1 + damage_multiplier = 0.5 + // "X-ray ears" that let you hear through walls /obj/item/organ/ears/cybernetic/xray name = "wall-penetrating cybernetic ears"