aim: force offset-based enemy part detection in hearing code
fix: engine pvs checking isn't do anything
This commit is contained in:
parent
94fcb8b5b5
commit
4743d52d96
2 changed files with 4 additions and 4 deletions
|
|
@ -4042,7 +4042,7 @@ void Bot::updateHearing () {
|
|||
}
|
||||
|
||||
// check if heard enemy can be seen
|
||||
if (checkBodyParts (m_hearedEnemy)) {
|
||||
if (checkBodyPartsWithOffsets (m_hearedEnemy)) {
|
||||
m_enemy = m_hearedEnemy;
|
||||
m_lastEnemy = m_hearedEnemy;
|
||||
m_lastEnemyOrigin = m_enemyOrigin;
|
||||
|
|
|
|||
|
|
@ -367,7 +367,7 @@ bool Bot::lookupEnemies () {
|
|||
|
||||
// is player is alive
|
||||
if (m_enemyUpdateTime > game.time ()
|
||||
&& m_enemy->v.origin.distanceSq (pev->origin) < nearestDistanceSq
|
||||
&& player->v.origin.distanceSq (pev->origin) < nearestDistanceSq
|
||||
&& util.isAlive (player)
|
||||
&& seesEnemy (player)) {
|
||||
|
||||
|
|
@ -377,11 +377,11 @@ bool Bot::lookupEnemies () {
|
|||
|
||||
// the old enemy is no longer visible or
|
||||
if (game.isNullEntity (newEnemy)) {
|
||||
auto set = nullptr;
|
||||
uint8_t *set = nullptr;
|
||||
|
||||
// setup potential visibility set from engine
|
||||
if (cv_use_engine_pvs_check) {
|
||||
game.getVisibilitySet (this, true);
|
||||
set = game.getVisibilitySet (this, true);
|
||||
}
|
||||
|
||||
// ignore shielded enemies, while we have real one
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue