diff --git a/src/game/monster/gladiator/gladiator.c b/src/game/monster/gladiator/gladiator.c index 8d22b702..a5c899ff 100644 --- a/src/game/monster/gladiator/gladiator.c +++ b/src/game/monster/gladiator/gladiator.c @@ -325,13 +325,19 @@ gladiator_attack(edict_t *self) return; } - /* a small safe zone */ - VectorSubtract(self->s.origin, self->enemy->s.origin, v); - range = VectorLength(v); - - if (range <= (MELEE_DISTANCE + 32)) + /* a small safe zone + but not for stand-ground ones since players can + abuse it by standing still inside this range + */ + if (!(self->monsterinfo.aiflags & AI_STAND_GROUND)) { - return; + VectorSubtract(self->s.origin, self->enemy->s.origin, v); + range = VectorLength(v); + + if (range <= (MELEE_DISTANCE + 32)) + { + return; + } } /* charge up the railgun */