Fixed stand-ground gladiators not attacking at certain range

This commit is contained in:
BjossiAlfreds 2023-04-23 18:47:45 +00:00
parent cbc0fa522d
commit d379a25b8c
1 changed files with 9 additions and 4 deletions

View File

@ -237,10 +237,15 @@ void gladiator_attack(edict_t *self)
} }
// a small safe zone // a small safe zone
VectorSubtract (self->s.origin, self->enemy->s.origin, v); // but not for stand-ground ones since players can
range = VectorLength(v); // abuse it by standing still inside this range
if (range <= (MELEE_DISTANCE + 32)) 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 // charge up the railgun
gi.sound (self, CHAN_WEAPON, sound_gun, 1, ATTN_NORM, 0); gi.sound (self, CHAN_WEAPON, sound_gun, 1, ATTN_NORM, 0);