From b213208c275a492a0ae2a0045e74a5b055b20498 Mon Sep 17 00:00:00 2001 From: Mario Date: Mon, 2 Sep 2013 03:33:28 +1000 Subject: [PATCH] Add a spawnflag to only attack targets infront of the monster --- qcsrc/common/monsters/sv_monsters.qc | 2 +- qcsrc/common/monsters/sv_monsters.qh | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/qcsrc/common/monsters/sv_monsters.qc b/qcsrc/common/monsters/sv_monsters.qc index 24794a08f..4f73eee3a 100644 --- a/qcsrc/common/monsters/sv_monsters.qc +++ b/qcsrc/common/monsters/sv_monsters.qc @@ -116,7 +116,7 @@ float monster_isvalidtarget (entity targ, entity ent) if not(IsDifferentTeam(targ, ent)) return FALSE; // enemy is on our team - if(autocvar_g_monsters_target_infront) + if(autocvar_g_monsters_target_infront || ent.spawnflags & MONSTERFLAG_INFRONT) if(ent.enemy != targ) { float dot; diff --git a/qcsrc/common/monsters/sv_monsters.qh b/qcsrc/common/monsters/sv_monsters.qh index 2cedf240e..32f372ede 100644 --- a/qcsrc/common/monsters/sv_monsters.qh +++ b/qcsrc/common/monsters/sv_monsters.qh @@ -43,6 +43,7 @@ const float MONSTERFLAG_MINIBOSS = 1; // monster spawns as mini-boss (also has const float MONSTERFLAG_APPEAR = 2; // delay spawn until triggered const float MONSTERFLAG_NORESPAWN = 4; const float MONSTERFLAG_FLY_VERTICAL = 8; // fly/swim vertically +const float MONSTERFLAG_INFRONT = 16; // only check for enemies infront of us const float MONSTERFLAG_SPAWNED = 512; // flag for spawned monsters .float msound_delay; // restricts some monster sounds -- 2.39.2