diff --git a/code/modules/mob/living/carbon/xenomorph/castes/wraith/abilities_wraith.dm b/code/modules/mob/living/carbon/xenomorph/castes/wraith/abilities_wraith.dm index e1e3d9aaf2d79..c907dbcbe8193 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/wraith/abilities_wraith.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/wraith/abilities_wraith.dm @@ -596,6 +596,10 @@ GLOBAL_LIST_INIT(wraith_banish_very_short_duration_list, typecacheof(list( SIGNAL_HANDLER if(!linked_portal || !COOLDOWN_CHECK(src, portal_cooldown) || crosser.anchored || (crosser.resistance_flags & PORTAL_IMMUNE)) return + if(isxeno(crosser)) + var/mob/living/carbon/xenomorph/xeno_crosser = crosser + if(xeno_crosser.m_intent == MOVE_INTENT_WALK) + return COOLDOWN_START(linked_portal, portal_cooldown, 1) crosser.pass_flags &= ~PASS_MOB RegisterSignal(crosser, COMSIG_MOVABLE_MOVED, PROC_REF(do_teleport_atom))