From c7760beb8e567bf7ec8bda00819c3008c821f322 Mon Sep 17 00:00:00 2001 From: Alphas00 <154434082+Alphas00@users.noreply.github.com> Date: Wed, 15 Jan 2025 09:09:52 +0100 Subject: [PATCH] Weak Legs delay fix Fixed an issue with fatness speed delay modifiers that would cause Weak Legs' max delay to speed to not apply --- GainStation13/code/modules/mob/living/species.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/GainStation13/code/modules/mob/living/species.dm b/GainStation13/code/modules/mob/living/species.dm index e69d703bdc..5ab43d3b93 100644 --- a/GainStation13/code/modules/mob/living/species.dm +++ b/GainStation13/code/modules/mob/living/species.dm @@ -260,12 +260,15 @@ LAZYREMOVE(fatness_delay_modifiers, modifier) /datum/species/proc/apply_fatness_speed_modifiers(mob/living/carbon/human/H, fatness_delay) + var/delay_cap = FATNESS_MAX_MOVE_PENALTY + if(HAS_TRAIT(H, TRAIT_WEAKLEGS)) + delay_cap = 60 for(var/datum/fatness_delay_modifier/modifier in H.fatness_delay_modifiers) fatness_delay = fatness_delay + modifier.amount for(var/datum/fatness_delay_modifier/modifier in H.fatness_delay_modifiers) fatness_delay *= modifier.multiplier fatness_delay = max(fatness_delay, 0) - fatness_delay = min(fatness_delay, FATNESS_MAX_MOVE_PENALTY) + fatness_delay = min(fatness_delay, delay_cap) return fatness_delay /datum/species/proc/handle_fatness(mob/living/carbon/human/H)