Yet another GMR/GSR fix.

Monster maximum viewable distance is now customizable.
This commit is contained in:
Giegue
2023-07-01 18:23:59 -03:00
parent 1d2a284197
commit 12f8eea011
6 changed files with 40 additions and 10 deletions

View File

@@ -40,6 +40,7 @@ extern DLL_GLOBAL BOOL g_fDrawLines;
extern CGraph WorldGraph;// the world node graph
extern cvar_t *monster_turn_coeficient;
extern cvar_t *monster_default_maxrange;
extern void process_monster_sound(edict_t *pMonster, char *fileName);
@@ -1663,8 +1664,9 @@ void CMBaseMonster :: MonsterInit ( void )
for (int i=0; i < MAX_OLD_ENEMIES; i++)
m_hOldEnemy[ i ] = NULL;
m_flDistTooFar = 1024.0;
m_flDistLook = 2048.0;
if (!m_flDistLook)
m_flDistLook = monster_default_maxrange->value;
m_flDistTooFar = m_flDistLook / 2; // always 50%
// set eye position
SetEyePosition();
@@ -2651,6 +2653,11 @@ void CMBaseMonster :: KeyValue( KeyValueData *pkvd )
}
pkvd->fHandled = TRUE;
}
else if (FStrEq(pkvd->szKeyName, "attackrange"))
{
m_flDistLook = atof(pkvd->szValue);
pkvd->fHandled = TRUE;
}
else
{
CMBaseToggle::KeyValue( pkvd );