aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner/set.cpp
diff options
context:
space:
mode:
authorThanasis Antoniou2019-06-01 13:37:51 +0300
committerThanasis Antoniou2019-06-01 19:16:34 +0300
commitf56fe145d7f918e49d5844e1315e3d3db14a7392 (patch)
tree66d310d7bb533c891edadffab53a85b6967614e6 /engines/bladerunner/set.cpp
parentfd4fa5e899ec7c9ca62a059e4fab36c57e7c0f8d (diff)
downloadscummvm-rg350-f56fe145d7f918e49d5844e1315e3d3db14a7392.tar.gz
scummvm-rg350-f56fe145d7f918e49d5844e1315e3d3db14a7392.tar.bz2
scummvm-rg350-f56fe145d7f918e49d5844e1315e3d3db14a7392.zip
BLADERUNNER: Broaden path to Runciter desk RC02
Diffstat (limited to 'engines/bladerunner/set.cpp')
-rw-r--r--engines/bladerunner/set.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/engines/bladerunner/set.cpp b/engines/bladerunner/set.cpp
index 6e29a37acb..f0ae927135 100644
--- a/engines/bladerunner/set.cpp
+++ b/engines/bladerunner/set.cpp
@@ -436,6 +436,22 @@ void Set::load(SaveFileReadStream &f) {
*/
void Set::overrideSceneObjectInfo(int objectId) const {
switch (_vm->_scene->getSceneId()) {
+ case kSceneRC02:
+ // improve path for Runciter to his desk
+ // this won't fix the issue entirely (of Runciter awkwardly walking around the cage to reach his desk)
+ // but it make it less of an occurrence
+ if (objectId == 0 && _objects[objectId].name == "TABLETOP") {
+ _objects[objectId].bbox.setXYZ(9.0f, -1235.57f, 108386.98f, 47.90f, -1214.99f, 108410.42f);
+ } else if (objectId == 2 && _objects[objectId].name == "OUTR_DESK") {
+ _objects[objectId].bbox.setXYZ(-4.0f, -1239.81f, 108315.97f, 83.98f, -1185.50f, 108387.42f);
+ } else if (objectId == 42 && _objects[objectId].name == "P_BURN01") {
+ _objects[objectId].bbox.setXYZ(-4.0f, -1239.81f, 108312.98f, 87.98f, -1185.50f, 108388.19f);
+ } else if (objectId == 15 && _objects[objectId].name == "POLE_ROP01") {
+ _objects[objectId].bbox.setXYZ(-76.48f, -1239.31f, 108308.19f, -56.32f, -1191.11f, 108326.42f);
+ } else if (objectId == 16 && _objects[objectId].name == "POLE_ROP02") {
+ _objects[objectId].bbox.setXYZ(-75.17f, -1239.29f, 108340.13f, -56.32f, -1221.16f, 108365.65f);
+ }
+ break;
case kSceneBB06:
// Sebastian's room with doll
if (objectId == 3 && _objects[objectId].name == "BOX31") {