From ca17e1a2f5fe8ccc9d0da5b42f9768a7922d880a Mon Sep 17 00:00:00 2001 From: KathrinBailey <53862927+KathrinBailey@users.noreply.github.com> Date: Thu, 21 Aug 2025 20:14:51 +0100 Subject: [PATCH] Oversized Quirk Buffs (#4482) # To be merged after #4479 ## About The Pull Request Oversized people have very few upsides, their duffelbag slowdown mixed with their huge sprite size means they are are absurdly vulnerable to just about any melee fight. This PR increases their health to 140 from 100. Or, if this PR is mistakenly merged before #4479 then to 189 from 135? ## Why It's Good For The Game Balances out the significant downside of oversized. Makes oversized more roleplay-friendly; someone that big shouldn't be just as weak as a 4ft catboy. ## Proof Of Testing
Screenshots/Videos image It's 189 because the other PR hasn't gone through yet. Once it does, it'll be 140.
## Changelog :cl: balance: Oversized people go from 100 to 140 health. /:cl: --- code/__DEFINES/~~bubber_defines/combat.dm | 3 +++ .../code/datums/quirks/neutral_quirks/oversized_quirk.dm | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/code/__DEFINES/~~bubber_defines/combat.dm b/code/__DEFINES/~~bubber_defines/combat.dm index 1553bfce8de..8430f889bd1 100644 --- a/code/__DEFINES/~~bubber_defines/combat.dm +++ b/code/__DEFINES/~~bubber_defines/combat.dm @@ -2,3 +2,6 @@ #define JOULES_PER_DAMAGE (30 KILO JOULES) /// Calculates the amount of burn force when applying this much energy to a mob via electrocution from an energy source. #define ELECTROCUTE_DAMAGE(energy) (energy >= 1 KILO JOULES ? clamp(round(energy / JOULES_PER_DAMAGE) + rand(-5,5), 10, (HUMAN_MAXHEALTH-10)) : 0) + +/// Health buff for having the oversized quirk. +#define OVERSIZED_HEALTH_BUFF 1.4 diff --git a/modular_zubbers/code/datums/quirks/neutral_quirks/oversized_quirk.dm b/modular_zubbers/code/datums/quirks/neutral_quirks/oversized_quirk.dm index 0c69761e905..d6f8c7a9768 100644 --- a/modular_zubbers/code/datums/quirks/neutral_quirks/oversized_quirk.dm +++ b/modular_zubbers/code/datums/quirks/neutral_quirks/oversized_quirk.dm @@ -20,6 +20,8 @@ human_holder.maptext_height = 32 * human_holder.dna.features["body_size"] //Adjust runechat height human_holder.dna.update_body_size() human_holder.mob_size = MOB_SIZE_LARGE + human_holder.maxHealth = HUMAN_MAXHEALTH * OVERSIZED_HEALTH_BUFF + human_holder.health += ((HUMAN_MAXHEALTH * OVERSIZED_HEALTH_BUFF) - HUMAN_MAXHEALTH) RegisterSignal(human_holder, COMSIG_CARBON_POST_ATTACH_LIMB, PROC_REF(on_gain_limb)) // make sure we handle this when new ones are applied @@ -50,6 +52,8 @@ human_holder.maptext_height = 32 * human_holder.dna.features["body_size"] human_holder.dna.update_body_size() human_holder.mob_size = MOB_SIZE_HUMAN + human_holder.maxHealth = HUMAN_MAXHEALTH + human_holder.health -= ((HUMAN_MAXHEALTH * OVERSIZED_HEALTH_BUFF) - HUMAN_MAXHEALTH) var/obj/item/bodypart/arm/left/left_arm = human_holder.get_bodypart(BODY_ZONE_L_ARM) if(left_arm)