diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/general_abilities.dm b/code/modules/mob/living/carbon/xenomorph/abilities/general_abilities.dm index 0e897335cf10..93fa2ddcb28d 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/general_abilities.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/general_abilities.dm @@ -473,6 +473,9 @@ /// Used for defender's tail 'stab'. var/blunt_stab = FALSE + var/small_xeno_range = 1 + var/large_xeno_range = 2 + /datum/action/xeno_action/onclick/evolve name = "Evolve" action_icon_state = "evolve" diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm index 05ab5d00a743..daddcf2686b6 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm @@ -926,7 +926,15 @@ return FALSE var/distance = get_dist(stabbing_xeno, targetted_atom) - if(distance > 2) + var/size = stabbing_xeno.mob_size + var/range = 0 + + if (size < MOB_SIZE_BIG) + range = small_xeno_range + else + range = large_xeno_range + + if(distance > range) return FALSE var/list/turf/path = get_line(stabbing_xeno, targetted_atom, include_start_atom = FALSE)