aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/hdb/saveload.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/engines/hdb/saveload.cpp b/engines/hdb/saveload.cpp
index d0fb1d44dc..726374fe6f 100644
--- a/engines/hdb/saveload.cpp
+++ b/engines/hdb/saveload.cpp
@@ -62,6 +62,8 @@ Common::Error HDBGame::loadGameState(int slot) {
return Common::kReadingFailed;
}
+ _window->closeAll();
+
Graphics::skipThumbnail(*in);
// Actual Save Data
@@ -74,6 +76,14 @@ Common::Error HDBGame::loadGameState(int slot) {
delete in;
+ // center the player on the screen
+ int x, y;
+ _ai->getPlayerXY(&x, &y);
+ _map->centerMapXY(x + 16, y + 16);
+
+ if (!_ai->cinematicsActive())
+ _gfx->turnOffFade();
+
return Common::kNoError;
}