aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner/scene_objects.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/bladerunner/scene_objects.cpp')
-rw-r--r--engines/bladerunner/scene_objects.cpp21
1 files changed, 19 insertions, 2 deletions
diff --git a/engines/bladerunner/scene_objects.cpp b/engines/bladerunner/scene_objects.cpp
index 5eace21736..12e4e599b5 100644
--- a/engines/bladerunner/scene_objects.cpp
+++ b/engines/bladerunner/scene_objects.cpp
@@ -27,6 +27,8 @@
#include "bladerunner/obstacles.h"
#include "bladerunner/savefile.h"
#include "bladerunner/view.h"
+//#include "bladerunner/scene.h" // asdf to REMOVE
+//#include "bladerunner/game_constants.h" // asdf to REMOVE
namespace BladeRunner {
@@ -144,9 +146,9 @@ bool SceneObjects::existsOnXZ(int exceptSceneObjectId, float x, float z, bool mo
if (sceneObject->isRetired) {
isObstacle = false;
} else if (sceneObject->isMoving) {
- isObstacle = movingActorIsObstacle != 0;
+ isObstacle = movingActorIsObstacle;
} else {
- isObstacle = standingActorIsObstacle != 0;
+ isObstacle = standingActorIsObstacle;
}
} else {
isObstacle = sceneObject->isObstacle;
@@ -156,6 +158,21 @@ bool SceneObjects::existsOnXZ(int exceptSceneObjectId, float x, float z, bool mo
float x1, y1, z1, x2, y2, z2;
sceneObject->boundingBox.getXYZ(&x1, &y1, &z1, &x2, &y2, &z2);
if (z1 <= zMax && z2 >= zMin && x1 <= xMax && x2 >= xMin) {
+// if (sceneObject->type == kSceneObjectTypeObject) {
+// Vector3 a(x1,y1,z1);
+// Vector3 b(x2,y2,z2);
+// Vector3 pos = _vm->_view->calculateScreenPosition(0.5 * (a + b));
+// debug("%d: %s (Clk: %s, Trg: %s, Prs: %s, Obs: %s, Mvg: %s), Pos(%02.2f,%02.2f,%02.2f)\n Bbox(%02.2f,%02.2f,%02.2f) ~ (%02.2f,%02.2f,%02.2f)\n",
+// sceneObject->id - kSceneObjectOffsetObjects,
+// _vm->_scene->objectGetName(sceneObject->id - kSceneObjectOffsetObjects).c_str(),
+// sceneObject->isClickable? "T" : "F",
+// sceneObject->isTarget? "T" : "F",
+// sceneObject->isPresent? "T" : "F",
+// sceneObject->isObstacle? "T" : "F",
+// sceneObject->isMoving? "T" : "F",
+// pos.x, pos.y, pos.z,
+// a.x, a.y, a.z, b.x, b.y, b.z);
+// }
return true;
}
}