From eaa4d71c3c786a34f2f7251f3484fe9b33b100a6 Mon Sep 17 00:00:00 2001 From: necromanceranne <40847847+necromanceranne@users.noreply.github.com> Date: Sat, 13 Jul 2024 06:36:26 +1000 Subject: [PATCH] Adds the Herculean Gravitronic Spinal Implant; An Athletics focused implant. (#84532) ## About The Pull Request Adds the Herculean Gravitronic Spinal Implant. A personal gravity dampener that affords the user improved physical performance without all the effort of actually working out. This implant improves the user's ability in a variety of minor but useful ways Including; 1) Faster climbing speeds with climbing hooks and ladders. (Athletics now also influences this time) 2) Slightly less damage from falling from a height. 3) Faster fireman lifting and placing onto tables. 4) An easier time working out and stronger in boxing. 5) Standing up just a bit faster. 6) Throwing things just a little further. 7) Tackle performance, including offense, defense and safety if you miss. You can improve the implant by using a gravity anomaly core on it, transforming it into an Atlas implant. This implant has considerably better bonuses compared to the baselines fairly minor even if numerous benefits. It also forces personal gravity to normal values. As a result, the total number of gravity anomaly cores is now 6. ![image](https://github.com/tgstation/tgstation/assets/40847847/11180524-9e5a-4146-922f-1b935ff34764) Has some little floating rocks around your head while active. ## Why It's Good For The Game I attempted to add something fairly similar in the past, but didn't quite like simply making an entirely combat related implant. Instead, I've changed the concept towards generally improving some minor physical world interactions. Things that you may not really think about or notice. I really enjoy getting just slight tweaks to the small little gameplay activities that come up every so often, and even if this won't appeal to most players, I know someone will see this and think to find a way to make the most of the implant in some way that I didn't even think about. ## Changelog :cl: add: Adds the Herculean Gravitronic Spinal Implant; an implant that makes you better at athletics. You can upgrade it into an Atlas implant using a gravity anomaly core. balance: Gravity anomaly cores have had their max number of cores reduces from 8 to 6. balance: Your athletic ability allows you to climb faster. /:cl: --- code/__DEFINES/DNA.dm | 1 + code/__DEFINES/research/anomalies.dm | 2 +- code/datums/components/tackle.dm | 12 ++++ code/datums/martial/boxing.dm | 5 ++ code/game/objects/items/climbingrope.dm | 14 ++++- .../objects/structures/gym/punching_bag.dm | 4 ++ .../objects/structures/gym/weight_machine.dm | 8 ++- code/game/objects/structures/ladders.dm | 15 ++++- .../objects/structures/lavaland/gulag_vent.dm | 9 ++- code/game/objects/structures/tables_racks.dm | 5 ++ code/modules/mob/living/carbon/carbon.dm | 5 ++ code/modules/mob/living/carbon/human/human.dm | 6 +- code/modules/mob/living/living.dm | 15 ++++- .../research/designs/medical_designs.dm | 18 ++++++ .../research/techweb/nodes/cyborg_nodes.dm | 1 + .../internal/cyberimp/augments_chest.dm | 57 ++++++++++++++++++ icons/effects/effects.dmi | Bin 932881 -> 933706 bytes 17 files changed, 169 insertions(+), 8 deletions(-) diff --git a/code/__DEFINES/DNA.dm b/code/__DEFINES/DNA.dm index 8901d2d8e85..c75793dfe34 100644 --- a/code/__DEFINES/DNA.dm +++ b/code/__DEFINES/DNA.dm @@ -86,6 +86,7 @@ #define ORGAN_SLOT_MONSTER_CORE "monstercore" #define ORGAN_SLOT_RIGHT_ARM_AUG "r_arm_device" #define ORGAN_SLOT_LEFT_ARM_AUG "l_arm_device" //This one ignores alphabetical order cause the arms should be together +#define ORGAN_SLOT_SPINE "spine" #define ORGAN_SLOT_STOMACH "stomach" #define ORGAN_SLOT_STOMACH_AID "stomach_aid" #define ORGAN_SLOT_THRUSTERS "thrusters" diff --git a/code/__DEFINES/research/anomalies.dm b/code/__DEFINES/research/anomalies.dm index a1e30cd142f..93f1bc924c2 100644 --- a/code/__DEFINES/research/anomalies.dm +++ b/code/__DEFINES/research/anomalies.dm @@ -1,6 +1,6 @@ // Max amounts of cores you can make #define MAX_CORES_BLUESPACE 3 -#define MAX_CORES_GRAVITATIONAL 8 +#define MAX_CORES_GRAVITATIONAL 6 #define MAX_CORES_FLUX 8 #define MAX_CORES_VORTEX 1 #define MAX_CORES_PYRO 8 diff --git a/code/datums/components/tackle.dm b/code/datums/components/tackle.dm index 657d555b366..b8621d382f6 100644 --- a/code/datums/components/tackle.dm +++ b/code/datums/components/tackle.dm @@ -405,6 +405,10 @@ if(el_tail && (el_tail.wag_flags & WAG_WAGGING)) // lizard tail wagging is robust and can swat away assailants! defense_mod += 1 + var/obj/item/organ/internal/cyberimp/chest/spine/potential_spine = tackle_target.get_organ_slot(ORGAN_SLOT_SPINE) + if(istype(potential_spine)) + defense_mod += potential_spine.strength_bonus + // OF-FENSE var/mob/living/carbon/sacker = parent var/sacker_drunkenness = sacker.get_drunk_amount() @@ -437,6 +441,10 @@ if(sacker_wing) attack_mod += 2 + var/obj/item/organ/internal/cyberimp/chest/spine/potential_spine = sacker.get_organ_slot(ORGAN_SLOT_SPINE) + if(istype(potential_spine)) + attack_mod += potential_spine.strength_bonus + if(ishuman(sacker)) var/mob/living/carbon/human/human_sacker = sacker @@ -500,6 +508,10 @@ if(HAS_TRAIT(user, TRAIT_HEAD_INJURY_BLOCKED)) oopsie_mod -= 6 + var/obj/item/organ/internal/cyberimp/chest/spine/potential_spine = user.get_organ_slot(ORGAN_SLOT_SPINE) // Can't snap that spine if it's made of metal. + if(istype(potential_spine)) + oopsie_mod -= potential_spine.strength_bonus + if(HAS_TRAIT(user, TRAIT_CLUMSY)) oopsie_mod += 6 //honk! diff --git a/code/datums/martial/boxing.dm b/code/datums/martial/boxing.dm index 4e6400163a3..5c24aaf45b7 100644 --- a/code/datums/martial/boxing.dm +++ b/code/datums/martial/boxing.dm @@ -98,6 +98,11 @@ if(honor_check(defender)) var/strength_bonus = HAS_TRAIT(attacker, TRAIT_STRENGTH) ? 2 : 0 //Investing into genetic strength improvements makes you a better boxer + + var/obj/item/organ/internal/cyberimp/chest/spine/potential_spine = attacker.get_organ_slot(ORGAN_SLOT_SPINE) //Getting a cyberspine also pushes you further than just mere meat + if(istype(potential_spine)) + strength_bonus *= potential_spine.strength_bonus + damage += round(athletics_skill * check_streak(attacker, defender) + strength_bonus) grant_experience = TRUE diff --git a/code/game/objects/items/climbingrope.dm b/code/game/objects/items/climbingrope.dm index 693f850be2a..e68e5087712 100644 --- a/code/game/objects/items/climbingrope.dm +++ b/code/game/objects/items/climbingrope.dm @@ -50,7 +50,19 @@ playsound(user_turf, 'sound/effects/picaxe1.ogg', 50) var/list/effects = list(new /obj/effect/temp_visual/climbing_hook(target, away_dir), new /obj/effect/temp_visual/climbing_hook(user_turf, away_dir)) - if(do_after(user, climb_time, target)) + // Our climbers athletics ability + var/fitness_level = user.mind?.get_skill_level(/datum/skill/athletics) + + // Misc bonuses to the climb speed. + var/misc_multiplier = 1 + + var/obj/item/organ/internal/cyberimp/chest/spine/potential_spine = user.get_organ_slot(ORGAN_SLOT_SPINE) + if(istype(potential_spine)) + misc_multiplier *= potential_spine.athletics_boost_multiplier + + var/final_climb_time = (climb_time - fitness_level) * misc_multiplier + + if(do_after(user, final_climb_time, target)) user.forceMove(target) uses-- diff --git a/code/game/objects/structures/gym/punching_bag.dm b/code/game/objects/structures/gym/punching_bag.dm index 03a64725ab5..59ccf6f23c2 100644 --- a/code/game/objects/structures/gym/punching_bag.dm +++ b/code/game/objects/structures/gym/punching_bag.dm @@ -58,6 +58,10 @@ if (is_heavy_gravity) stamina_exhaustion *= 1.5 + var/obj/item/organ/internal/cyberimp/chest/spine/potential_spine = user.get_organ_slot(ORGAN_SLOT_SPINE) + if(istype(potential_spine)) + stamina_exhaustion *= potential_spine.athletics_boost_multiplier + if(HAS_TRAIT(user, TRAIT_STRENGTH)) //The strong get reductions to stamina damage taken while exercising stamina_exhaustion *= 0.5 diff --git a/code/game/objects/structures/gym/weight_machine.dm b/code/game/objects/structures/gym/weight_machine.dm index 3c531f04889..352ef65ff00 100644 --- a/code/game/objects/structures/gym/weight_machine.dm +++ b/code/game/objects/structures/gym/weight_machine.dm @@ -171,10 +171,14 @@ var/workout_reps = total_workout_reps[user.mind.get_skill_level(/datum/skill/athletics)] * gravity_modifier // total stamina drain of 1 workout calculated based on the workout length var/stamina_exhaustion = FLOOR(user.maxHealth / workout_reps / WORKOUT_LENGTH, 0.1) - + + var/obj/item/organ/internal/cyberimp/chest/spine/potential_spine = user.get_organ_slot(ORGAN_SLOT_SPINE) + if(istype(potential_spine)) + stamina_exhaustion *= potential_spine.athletics_boost_multiplier + if(HAS_TRAIT(user, TRAIT_STRENGTH)) //The strong get reductions to stamina damage taken while exercising stamina_exhaustion *= 0.5 - + user.adjustStaminaLoss(stamina_exhaustion * seconds_per_tick) return TRUE diff --git a/code/game/objects/structures/ladders.dm b/code/game/objects/structures/ladders.dm index ef6ea9d433e..314539aa2b4 100644 --- a/code/game/objects/structures/ladders.dm +++ b/code/game/objects/structures/ladders.dm @@ -105,7 +105,20 @@ /obj/structure/ladder/proc/start_travelling(mob/user, going_up) show_initial_fluff_message(user, going_up) - if(do_after(user, travel_time, target = src, interaction_key = DOAFTER_SOURCE_CLIMBING_LADDER)) + + // Our climbers athletics ability + var/fitness_level = user.mind?.get_skill_level(/datum/skill/athletics) + + // Misc bonuses to the climb speed. + var/misc_multiplier = 1 + + var/obj/item/organ/internal/cyberimp/chest/spine/potential_spine = user.get_organ_slot(ORGAN_SLOT_SPINE) + if(istype(potential_spine)) + misc_multiplier *= potential_spine.athletics_boost_multiplier + + var/final_travel_time = (travel_time - fitness_level) * misc_multiplier + + if(do_after(user, final_travel_time, target = src, interaction_key = DOAFTER_SOURCE_CLIMBING_LADDER)) travel(user, going_up) /// The message shown when the player starts climbing the ladder diff --git a/code/game/objects/structures/lavaland/gulag_vent.dm b/code/game/objects/structures/lavaland/gulag_vent.dm index b564908cdc6..c269c5213e7 100644 --- a/code/game/objects/structures/lavaland/gulag_vent.dm +++ b/code/game/objects/structures/lavaland/gulag_vent.dm @@ -30,7 +30,14 @@ var/mob/living/living_user = user occupied = TRUE living_user.balloon_alert_to_viewers("hauling...") - var/succeeded = do_after(living_user, 8 SECONDS, src) + + var/boulder_lift_speed = 8 SECONDS + + var/obj/item/organ/internal/cyberimp/chest/spine/potential_spine = living_user.get_organ_slot(ORGAN_SLOT_SPINE) + if(istype(potential_spine)) + boulder_lift_speed *= potential_spine.athletics_boost_multiplier + + var/succeeded = do_after(living_user, boulder_lift_speed, src) occupied = FALSE if (!succeeded) return diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 69c6aca505f..546b6ad7968 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -275,6 +275,11 @@ else if(HAS_TRAIT(user, TRAIT_QUICK_CARRY)) tableplace_delay = 2.75 SECONDS skills_space = " quickly" + + var/obj/item/organ/internal/cyberimp/chest/spine/potential_spine = user.get_organ_slot(ORGAN_SLOT_SPINE) + if(istype(potential_spine)) + tableplace_delay *= potential_spine.athletics_boost_multiplier + carried_mob.visible_message(span_notice("[user] begins to[skills_space] place [carried_mob] onto [src]..."), span_userdanger("[user] begins to[skills_space] place [carried_mob] onto [src]...")) if(do_after(user, tableplace_delay, target = carried_mob)) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 696b2b5c4a7..35e15cc0453 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -195,6 +195,11 @@ span_danger("You [verb_text] [thrown_thing][power_throw_text]")) log_message("has thrown [thrown_thing] [power_throw_text]", LOG_ATTACK) var/extra_throw_range = HAS_TRAIT(src, TRAIT_THROWINGARM) ? 2 : 0 + + var/obj/item/organ/internal/cyberimp/chest/spine/potential_spine = get_organ_slot(ORGAN_SLOT_SPINE) + if(istype(potential_spine)) + extra_throw_range += potential_spine.added_throw_range + newtonian_move(get_dir(target, src)) thrown_thing.safe_throw_at(target, thrown_thing.throw_range + extra_throw_range, max(1,thrown_thing.throw_speed + power_throw), src, null, null, null, move_force) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 1dd47f80604..94df3d3c433 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -915,7 +915,7 @@ var/carrydelay = 5 SECONDS //if you have latex you are faster at grabbing var/skills_space - var/fitness_level = mind.get_skill_level(/datum/skill/athletics) - 1 + var/fitness_level = mind?.get_skill_level(/datum/skill/athletics) - 1 if(HAS_TRAIT(src, TRAIT_QUICKER_CARRY)) carrydelay -= 2 SECONDS else if(HAS_TRAIT(src, TRAIT_QUICK_CARRY)) @@ -924,6 +924,10 @@ // can remove up to 2 seconds at legendary carrydelay -= fitness_level * (1/3) SECONDS + var/obj/item/organ/internal/cyberimp/chest/spine/potential_spine = get_organ_slot(ORGAN_SLOT_SPINE) + if(istype(potential_spine)) + carrydelay *= potential_spine.athletics_boost_multiplier + if(carrydelay <= 3 SECONDS) skills_space = " very quickly" else if(carrydelay <= 4 SECONDS) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index c7a0c034ac5..2873dab1a71 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -62,6 +62,12 @@ . = SEND_SIGNAL(src, COMSIG_LIVING_Z_IMPACT, levels, impacted_turf) if(. & ZIMPACT_CANCEL_DAMAGE) return . + // multiplier for the damage taken from falling + var/damage_softening_multiplier = 1 + + var/obj/item/organ/internal/cyberimp/chest/spine/potential_spine = get_organ_slot(ORGAN_SLOT_SPINE) + if(istype(potential_spine)) + damage_softening_multiplier *= potential_spine.athletics_boost_multiplier // If you are incapped, you probably can't brace yourself var/can_help_themselves = !incapacitated(IGNORE_RESTRAINTS) @@ -108,7 +114,7 @@ new /obj/effect/temp_visual/mook_dust(impacted_turf) if(body_position == STANDING_UP) - var/damage_for_each_leg = round(incoming_damage / 2) + var/damage_for_each_leg = round((incoming_damage / 2) * damage_softening_multiplier) apply_damage(damage_for_each_leg, BRUTE, BODY_ZONE_L_LEG, wound_bonus = -2.5 * levels) apply_damage(damage_for_each_leg, BRUTE, BODY_ZONE_R_LEG, wound_bonus = -2.5 * levels) else @@ -678,6 +684,13 @@ /mob/living/proc/get_up(instant = FALSE) set waitfor = FALSE + + var/get_up_time = 1 SECONDS + + var/obj/item/organ/internal/cyberimp/chest/spine/potential_spine = get_organ_slot(ORGAN_SLOT_SPINE) + if(istype(potential_spine)) + get_up_time *= potential_spine.athletics_boost_multiplier + if(!instant && !do_after(src, 1 SECONDS, src, timed_action_flags = (IGNORE_USER_LOC_CHANGE|IGNORE_TARGET_LOC_CHANGE|IGNORE_HELD_ITEM), extra_checks = CALLBACK(src, TYPE_PROC_REF(/mob/living, rest_checks_callback)), interaction_key = DOAFTER_SOURCE_GETTING_UP, hidden = TRUE)) return if(resting || body_position == STANDING_UP || HAS_TRAIT(src, TRAIT_FLOORED)) diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index cbd05593a3c..27dbbca1d17 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -566,6 +566,24 @@ ) departmental_flags = DEPARTMENT_BITFLAG_MEDICAL +/datum/design/cyberimp_herculean + name = "Herculean Gravitronic Spinal Implant" + desc = "This gravitronic spinal interface allows the user to reduce the impact of gravity on their body, effectively improving athletic performance." + id = "ci-herculean" + build_type = PROTOLATHE | AWAY_LATHE | MECHFAB + construction_time = 4 SECONDS + materials = list( + /datum/material/iron =SMALL_MATERIAL_AMOUNT*5, + /datum/material/titanium=SMALL_MATERIAL_AMOUNT*3, + /datum/material/gold=SMALL_MATERIAL_AMOUNT*3, + /datum/material/diamond =SMALL_MATERIAL_AMOUNT*5, + ) + build_path = /obj/item/organ/internal/cyberimp/chest/spine + category = list( + RND_CATEGORY_CYBERNETICS + RND_SUBCATEGORY_CYBERNETICS_IMPLANTS_HEALTH + ) + departmental_flags = DEPARTMENT_BITFLAG_MEDICAL + /datum/design/cyberimp_nutriment name = "Nutriment Pump Implant" desc = "This implant will synthesize and pump into your bloodstream a small amount of nutriment when you are starving." diff --git a/code/modules/research/techweb/nodes/cyborg_nodes.dm b/code/modules/research/techweb/nodes/cyborg_nodes.dm index 447ee2dc7f3..0a4fa914294 100644 --- a/code/modules/research/techweb/nodes/cyborg_nodes.dm +++ b/code/modules/research/techweb/nodes/cyborg_nodes.dm @@ -152,6 +152,7 @@ "ci-breather", "ci-nutriment", "ci-thrusters", + "ci-herculean", ) research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_3_POINTS) diff --git a/code/modules/surgery/organs/internal/cyberimp/augments_chest.dm b/code/modules/surgery/organs/internal/cyberimp/augments_chest.dm index 24aadfeca14..046c84200d1 100644 --- a/code/modules/surgery/organs/internal/cyberimp/augments_chest.dm +++ b/code/modules/surgery/organs/internal/cyberimp/augments_chest.dm @@ -260,3 +260,60 @@ deactivate(silent = TRUE) return FALSE + +/obj/item/organ/internal/cyberimp/chest/spine + name = "\improper Herculean gravitronic spinal implant" + desc = "This gravitronic spinal interface is able to improve the athletics of a user, allowing them greater physical ability. \ + Contains a slot which can be upgraded with a gravity anomaly core, improving its performance." + implant_color = "#15704c" + slot = ORGAN_SLOT_SPINE + /// How much faster does the spinal implant improve our lifting speed, workout ability, reducing falling damage and improving climbing and standing speed + var/athletics_boost_multiplier = 0.8 + /// How much additional throwing range does our spinal implant grant us. + var/added_throw_range = 2 + /// How much additional boxing damage and tackling power do we add? + var/strength_bonus = 4 + /// Whether or not a gravity anomaly core has been installed, improving the effectiveness of the spinal implant. + var/core_applied = FALSE + /// The overlay for our implant to indicate that, yes, this person has an implant inserted. + var/mutable_appearance/stone_overlay + +/obj/item/organ/internal/cyberimp/chest/spine/emp_act(severity) + . = ..() + if(!owner || . & EMP_PROTECT_SELF) + return + to_chat(owner, span_warning("You feel sheering pain as your body is crushed like a soda can!")) + owner.apply_damage(20/severity, BRUTE, def_zone = BODY_ZONE_CHEST) + +/obj/item/organ/internal/cyberimp/chest/spine/on_mob_insert(mob/living/carbon/organ_owner, special, movement_flags) + . = ..() + stone_overlay = mutable_appearance(icon = 'icons/effects/effects.dmi', icon_state = "stone") + organ_owner.add_overlay(stone_overlay) + if(core_applied) + organ_owner.AddElement(/datum/element/forced_gravity, 1) + +/obj/item/organ/internal/cyberimp/chest/spine/on_mob_remove(mob/living/carbon/organ_owner, special) + . = ..() + if(stone_overlay) + organ_owner.cut_overlay(stone_overlay) + stone_overlay = null + if(core_applied) + organ_owner.RemoveElement(/datum/element/forced_gravity, 1) + +/obj/item/organ/internal/cyberimp/chest/spine/item_interaction(mob/living/user, obj/item/tool, list/modifiers) + . = ..() + if(core_applied) + user.balloon_alert(user, "core already installed!") + return ITEM_INTERACT_BLOCKING + + if(istype(tool, /obj/item/assembly/signaler/anomaly/grav)) + user.balloon_alert(user, "core installed.") + athletics_boost_multiplier = 0.25 + added_throw_range += 2 + strength_bonus += 4 + core_applied = TRUE + name = "\improper Atlas gravitonic spinal implant" + desc = "This gravitronic spinal interface is able to improve the athletics of a user, allowing them greater physical ability. \ + This one has been improved through the installation of a gravity anomaly core, allowing for personal gravity manipulation." + qdel(tool) + return ITEM_INTERACT_SUCCESS diff --git a/icons/effects/effects.dmi b/icons/effects/effects.dmi index 1b6e8d68e368214f4cd6bba5e010f7e4d492b1bc..633004afacad2a0560e4df4b1a38655c18a24d47 100644 GIT binary patch delta 22926 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 delta 22167 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