aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner/bladerunner.cpp
diff options
context:
space:
mode:
authorEugene Sandulenko2018-03-27 18:43:27 +0200
committerEugene Sandulenko2018-03-27 18:43:27 +0200
commita8efe852a81711c72b23d2f8da56eaec88abc45c (patch)
treedb7b7b29bca91464a5ac8e70cc2a4c93efa95b0a /engines/bladerunner/bladerunner.cpp
parent5602d57a91ca8d8a2c97e990df7811abad14660a (diff)
downloadscummvm-rg350-a8efe852a81711c72b23d2f8da56eaec88abc45c.tar.gz
scummvm-rg350-a8efe852a81711c72b23d2f8da56eaec88abc45c.tar.bz2
scummvm-rg350-a8efe852a81711c72b23d2f8da56eaec88abc45c.zip
BLADERUNNER: Added skeleton for EndCredits
Diffstat (limited to 'engines/bladerunner/bladerunner.cpp')
-rw-r--r--engines/bladerunner/bladerunner.cpp15
1 files changed, 13 insertions, 2 deletions
diff --git a/engines/bladerunner/bladerunner.cpp b/engines/bladerunner/bladerunner.cpp
index e34d2d61cf..145fdce9e5 100644
--- a/engines/bladerunner/bladerunner.cpp
+++ b/engines/bladerunner/bladerunner.cpp
@@ -64,6 +64,7 @@
#include "bladerunner/text_resource.h"
#include "bladerunner/time.h"
#include "bladerunner/ui/elevator.h"
+#include "bladerunner/ui/end_credits.h"
#include "bladerunner/ui/esper.h"
#include "bladerunner/ui/kia.h"
#include "bladerunner/ui/scores.h"
@@ -170,6 +171,7 @@ BladeRunnerEngine::BladeRunnerEngine(OSystem *syst, const ADGameDescription *des
_dialogueMenu = nullptr;
_suspectsDatabase = nullptr;
_kia = nullptr;
+ _endCredits = nullptr;
_spinner = nullptr;
_elevator = nullptr;
_mainFont = nullptr;
@@ -217,6 +219,13 @@ Common::Error BladeRunnerEngine::run() {
/* TODO: Check for save games and enter KIA */
gameLoop();
+
+ _mouse->disable();
+
+ if (_gameOver) {
+ // autoSaveGame(4, 1); // TODO
+ _endCredits->show();
+ }
}
shutdown();
@@ -229,8 +238,7 @@ bool BladeRunnerEngine::startup(bool hasSavegames) {
_screenEffects = new ScreenEffects(this, 0x8000);
-
- // TODO: end credits
+ _endCredits = new EndCredits(this);
_actorDialogueQueue = new ActorDialogueQueue(this);
@@ -600,6 +608,9 @@ void BladeRunnerEngine::shutdown() {
delete _scores;
_scores = nullptr;
+ delete _endCredits;
+ _endCredits = nullptr;
+
delete _elevator;
_elevator = nullptr;