diff --git a/code/__DEFINES/combat.dm b/code/__DEFINES/combat.dm index 2f98b6ee7b5..b7e89e678ed 100644 --- a/code/__DEFINES/combat.dm +++ b/code/__DEFINES/combat.dm @@ -36,6 +36,7 @@ #define PASSEMOTES 16 //Mob has a cortical borer or holders inside of it that need to see emotes. #define GOTTAGOFAST 32 #define IGNORESLOWDOWN 128 +#define IGNORE_SPEED_CHANGES 256 #define GODMODE 4096 #define FAKEDEATH 8192 //Replaces stuff like changeling.changeling_fakedeath #define XENO_HOST 16384 //Tracks whether we're gonna be a baby alien's mummy. diff --git a/code/datums/status_effects/buffs.dm b/code/datums/status_effects/buffs.dm index 61decede9bc..78b9e1c0413 100644 --- a/code/datums/status_effects/buffs.dm +++ b/code/datums/status_effects/buffs.dm @@ -215,7 +215,7 @@ alert_type = /obj/screen/alert/status_effect/regenerative_core /datum/status_effect/regenerative_core/on_apply() - owner.status_flags |= IGNORESLOWDOWN + owner.status_flags |= IGNORE_SPEED_CHANGES owner.adjustBruteLoss(-25) owner.adjustFireLoss(-25) owner.remove_CC() @@ -229,4 +229,4 @@ return TRUE /datum/status_effect/regenerative_core/on_remove() - owner.status_flags &= ~IGNORESLOWDOWN + owner.status_flags &= ~IGNORE_SPEED_CHANGES diff --git a/code/modules/mob/living/carbon/human/species/_species.dm b/code/modules/mob/living/carbon/human/species/_species.dm index 0e1de8dfa07..d7969ac1879 100644 --- a/code/modules/mob/living/carbon/human/species/_species.dm +++ b/code/modules/mob/living/carbon/human/species/_species.dm @@ -222,6 +222,8 @@ /datum/species/proc/movement_delay(mob/living/carbon/human/H) . = 0 //We start at 0. + if(H.status_flags & IGNORE_SPEED_CHANGES) + return . if(has_gravity(H)) if(H.status_flags & GOTTAGOFAST)