aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner/bladerunner.cpp
diff options
context:
space:
mode:
authorThanasis Antoniou2019-07-28 21:21:15 +0300
committerThanasis Antoniou2019-07-28 22:52:18 +0300
commit45e58abe3616d850d008e6550c158fcb92deb85d (patch)
treee28251461ba0c19024ad9ca05de442beeba0d008 /engines/bladerunner/bladerunner.cpp
parent8f9927608b1041dc66c056f0e388cb559164a70e (diff)
downloadscummvm-rg350-45e58abe3616d850d008e6550c158fcb92deb85d.tar.gz
scummvm-rg350-45e58abe3616d850d008e6550c158fcb92deb85d.tar.bz2
scummvm-rg350-45e58abe3616d850d008e6550c158fcb92deb85d.zip
BLADERUNNER: Clean up KIA at endgame and playerDied
Diffstat (limited to 'engines/bladerunner/bladerunner.cpp')
-rw-r--r--engines/bladerunner/bladerunner.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/engines/bladerunner/bladerunner.cpp b/engines/bladerunner/bladerunner.cpp
index 93ffbe0e5e..4a2bf09f33 100644
--- a/engines/bladerunner/bladerunner.cpp
+++ b/engines/bladerunner/bladerunner.cpp
@@ -343,6 +343,11 @@ Common::Error BladeRunnerEngine::run() {
// additional code for gracefully handling end-game after _endCredits->show()
_gameOver = false;
_gameIsRunning = true;
+ // reset ammo amounts
+ _settings->reset();
+ // need to clear kFlagKIAPrivacyAddon to remove Bob's Privacy Addon for KIA
+ // so it won't appear here after end credits
+ _gameFlags->reset(kFlagKIAPrivacyAddon);
if (!playerHasControl()) {
// force a player gains control
playerGainsControl(true);
@@ -1959,6 +1964,12 @@ void BladeRunnerEngine::playerDied() {
#if BLADERUNNER_ORIGINAL_BUGS
#else
+ // reset ammo amounts
+ _settings->reset();
+ // need to clear kFlagKIAPrivacyAddon to remove Bob's Privacy Addon for KIA
+ // so it won't appear here after end credits
+ _gameFlags->reset(kFlagKIAPrivacyAddon);
+
_ambientSounds->removeAllNonLoopingSounds(true);
_ambientSounds->removeAllLoopingSounds(4);
_music->stop(4);