aboutsummaryrefslogtreecommitdiff
path: root/engines/xeen/patcher.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2018-04-27 19:53:53 -0400
committerPaul Gilbert2018-04-27 19:53:53 -0400
commit0dde0611116e38c6d46dc3cea2f9b6daf0650809 (patch)
tree90a8296942f293f3696dc41e0b625c16dd10422a /engines/xeen/patcher.cpp
parent657f3f81267eb653172d3607ec20d295f4eb578e (diff)
downloadscummvm-rg350-0dde0611116e38c6d46dc3cea2f9b6daf0650809.tar.gz
scummvm-rg350-0dde0611116e38c6d46dc3cea2f9b6daf0650809.tar.bz2
scummvm-rg350-0dde0611116e38c6d46dc3cea2f9b6daf0650809.zip
XEEN: Add script patch to remove statue floating off SE Clouds map corner
Diffstat (limited to 'engines/xeen/patcher.cpp')
-rw-r--r--engines/xeen/patcher.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/engines/xeen/patcher.cpp b/engines/xeen/patcher.cpp
index 5c2442cb1e..f9d9ee77ff 100644
--- a/engines/xeen/patcher.cpp
+++ b/engines/xeen/patcher.cpp
@@ -50,6 +50,7 @@ static const ScriptEntry SCRIPT_PATCHES[] = {
void Patcher::patch() {
patchScripts();
+ patchObjects();
}
void Patcher::patchScripts() {
@@ -85,4 +86,16 @@ void Patcher::patchScripts() {
}
}
+void Patcher::patchObjects() {
+ FileManager &files = *g_vm->_files;
+ Map &map = *g_vm->_map;
+ Party &party = *g_vm->_party;
+
+ if ((g_vm->getGameID() == GType_Clouds || (g_vm->getGameID() == GType_WorldOfXeen && !files._ccNum)) &&
+ party._mazeId == 24) {
+ // Remove floating statue in the distance off SE corner of Clouds of Xeen map
+ map._mobData._objects[15]._position = Common::Point(-128, -128);
+ }
+}
+
} // End of namespace Xeen