Fixed detection mp_freeforall for regamedll.

Added missing addon entities for regamedll.
Fixed bots keep adding to game event when there is now spawn points left on map.
Reduced a little bot difficulty at higher levels.
This commit is contained in:
jeefo 2019-05-13 21:41:14 +03:00
commit 5a7dbc2463
8 changed files with 110 additions and 30 deletions

View file

@ -201,6 +201,8 @@ bool Bot::lookupEnemies (void) {
edict_t *player, *newEnemy = nullptr;
float nearestDistance = cr::square (m_viewDistance);
extern ConVar yb_whose_your_daddy;
// clear suspected flag
if (!engine.isNullEntity (m_enemy) && (m_states & STATE_SEEING_ENEMY)) {
m_states &= ~STATE_SUSPECT_ENEMY;
@ -272,8 +274,8 @@ bool Bot::lookupEnemies (void) {
m_aimFlags |= AIM_ENEMY;
m_states |= STATE_SEEING_ENEMY;
// if enemy is still visible and in field of view, keep it keep track of when we last saw an enemy
if (newEnemy == m_enemy) {
// if enemy is still visible and in field of view, keep it keep track of when we last saw an enemy
m_seeEnemyTime = engine.timebase ();
// zero out reaction time
@ -284,12 +286,12 @@ bool Bot::lookupEnemies (void) {
return true;
}
else {
if (m_seeEnemyTime + 3.0 < engine.timebase () && (m_hasC4 || hasHostage () || !engine.isNullEntity (m_targetEntity))) {
if (m_seeEnemyTime + 3.0f < engine.timebase () && (m_hasC4 || hasHostage () || !engine.isNullEntity (m_targetEntity))) {
pushRadioMessage (RADIO_ENEMY_SPOTTED);
}
m_targetEntity = nullptr; // stop following when we see an enemy...
if (rng.getInt (0, 100) < m_difficulty * 25) {
if (yb_whose_your_daddy.boolean ()) {
m_enemySurpriseTime = m_actualReactionTime * 0.5f;
}
else {