mirror of
https://github.com/XProger/OpenLara.git
synced 2025-08-15 09:34:18 +02:00
#14 reset aim for deactivated enemies
This commit is contained in:
@@ -69,6 +69,10 @@ struct Character : Controller {
|
|||||||
updateZone();
|
updateZone();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool isActiveTarget() {
|
||||||
|
return flags.state == TR::Entity::asActive && !flags.invisible && health > 0.0f;
|
||||||
|
}
|
||||||
|
|
||||||
virtual int getRoomIndex() const {
|
virtual int getRoomIndex() const {
|
||||||
int index = Controller::getRoomIndex();
|
int index = Controller::getRoomIndex();
|
||||||
|
|
||||||
|
@@ -1246,7 +1246,7 @@ struct Lara : Character {
|
|||||||
bool retarget = false;
|
bool retarget = false;
|
||||||
if (Core::settings.controls[camera->cameraIndex].retarget) {
|
if (Core::settings.controls[camera->cameraIndex].retarget) {
|
||||||
for (int i = 0; i < 2; i++)
|
for (int i = 0; i < 2; i++)
|
||||||
if (!arms[i].tracking || ((Character*)arms[i].tracking)->health <= 0.0f) {
|
if (!arms[i].tracking || !((Character*)arms[i].tracking)->isActiveTarget()) {
|
||||||
retarget = true;
|
retarget = true;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -1331,7 +1331,7 @@ struct Lara : Character {
|
|||||||
continue;
|
continue;
|
||||||
|
|
||||||
Character *enemy = (Character*)c;
|
Character *enemy = (Character*)c;
|
||||||
if (enemy->health <= 0)
|
if (!enemy->isActiveTarget())
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
Box box = enemy->getBoundingBox();
|
Box box = enemy->getBoundingBox();
|
||||||
|
Reference in New Issue
Block a user