From 2582a23103451396e1ad4d8401676f50b1cd5e4f Mon Sep 17 00:00:00 2001 From: BjossiAlfreds Date: Sat, 22 Apr 2023 18:31:35 +0000 Subject: [PATCH] Fixed stand-ground gladiators not attacking within a certain range --- src/game/monster/gladiator/gladiator.c | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) 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 */