diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index 739867c9c7a..4850b88936c 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -249,3 +249,4 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define ANTI_DROP_IMPLANT_TRAIT "anti-drop-implant" #define SLEEPING_CARP_TRAIT "sleeping_carp" #define MADE_UNCLONEABLE "made-uncloneable" +#define TIMESTOP_TRAIT "timestop" diff --git a/code/modules/fields/timestop.dm b/code/modules/fields/timestop.dm index 7c97984e4d6..f3667c304ca 100644 --- a/code/modules/fields/timestop.dm +++ b/code/modules/fields/timestop.dm @@ -180,6 +180,7 @@ /datum/proximity_monitor/advanced/timestop/proc/freeze_mob(mob/living/L) frozen_mobs += L L.Stun(20, 1, 1) + ADD_TRAIT(L, TRAIT_MUTE, TIMESTOP_TRAIT) walk(L, 0) //stops them mid pathing even if they're stunimmune if(isanimal(L)) var/mob/living/simple_animal/S = L @@ -190,6 +191,7 @@ /datum/proximity_monitor/advanced/timestop/proc/unfreeze_mob(mob/living/L) L.AdjustStun(-20, 1, 1) + REMOVE_TRAIT(L, TRAIT_MUTE, TIMESTOP_TRAIT) frozen_mobs -= L if(isanimal(L)) var/mob/living/simple_animal/S = L