[Scummvm-git-logs] scummvm master -> 1f17876e0aaa1550761a7b4482eed565351fa4cb

dreammaster paulfgilbert at gmail.com
Sat Feb 29 05:14:30 UTC 2020


This automated email contains information about 2 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
4916bf7cf1 ULTIMA8: Resetting lastSave use empty string rather than -1
1f17876e0a ULTIMA8: Stop active music when loading the new game diary entry


Commit: 4916bf7cf1aaca6b96b2366643f0873dd483c35b
    https://github.com/scummvm/scummvm/commit/4916bf7cf1aaca6b96b2366643f0873dd483c35b
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2020-02-28T20:29:33-08:00

Commit Message:
ULTIMA8: Resetting lastSave use empty string rather than -1

Changed paths:
    engines/ultima/ultima8/ultima8.cpp


diff --git a/engines/ultima/ultima8/ultima8.cpp b/engines/ultima/ultima8/ultima8.cpp
index 68bbb0908c..50096eb2ba 100644
--- a/engines/ultima/ultima8/ultima8.cpp
+++ b/engines/ultima/ultima8/ultima8.cpp
@@ -1015,7 +1015,10 @@ bool Ultima8Engine::saveGame(int slot, const Std::string &desc, bool ignore_moda
 
 Common::Error Ultima8Engine::loadGameState(int slot) {
 	Common::Error result = Shared::UltimaEngine::loadGameState(slot);
-	_settingMan->set("lastSave", (result.getCode() == Common::kNoError) ? slot : -1);
+	if (result.getCode() == Common::kNoError)
+		_settingMan->set("lastSave", slot);
+	else
+		_settingMan->set("lastSave", "");
 
 	return result;
 }
@@ -1023,8 +1026,12 @@ Common::Error Ultima8Engine::loadGameState(int slot) {
 Common::Error Ultima8Engine::saveGameState(int slot, const Common::String &desc, bool isAutosave) {
 	Common::Error result = Shared::UltimaEngine::saveGameState(slot, desc, isAutosave);;
 
-	if (!isAutosave)
-		_settingMan->set("lastSave", (result.getCode() == Common::kNoError) ? slot : -1);
+	if (!isAutosave) {
+		if (result.getCode() == Common::kNoError)
+			_settingMan->set("lastSave", slot);
+		else
+			_settingMan->set("lastSave", "");
+	}
 
 	return result;
 }
@@ -1209,7 +1216,7 @@ bool Ultima8Engine::newGame(int saveSlot) {
 	_game->startInitialUsecode(saveSlot);
 
 	if (saveSlot == -1)
-		_settingMan->set("lastSave", -1);
+		_settingMan->set("lastSave", "");
 
 	return true;
 }


Commit: 1f17876e0aaa1550761a7b4482eed565351fa4cb
    https://github.com/scummvm/scummvm/commit/1f17876e0aaa1550761a7b4482eed565351fa4cb
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2020-02-28T21:14:15-08:00

Commit Message:
ULTIMA8: Stop active music when loading the new game diary entry

Changed paths:
    engines/ultima/ultima8/audio/music_process.cpp
    engines/ultima/ultima8/ultima8.cpp


diff --git a/engines/ultima/ultima8/audio/music_process.cpp b/engines/ultima/ultima8/audio/music_process.cpp
index c3ab096e75..59155c27a2 100644
--- a/engines/ultima/ultima8/audio/music_process.cpp
+++ b/engines/ultima/ultima8/audio/music_process.cpp
@@ -56,6 +56,7 @@ MusicProcess::MusicProcess(MidiPlayer *player) : _midiPlayer(player),
 }
 
 MusicProcess::~MusicProcess() {
+	_midiPlayer->stop();
 	_theMusicProcess = 0;
 }
 
diff --git a/engines/ultima/ultima8/ultima8.cpp b/engines/ultima/ultima8/ultima8.cpp
index 50096eb2ba..44592a1add 100644
--- a/engines/ultima/ultima8/ultima8.cpp
+++ b/engines/ultima/ultima8/ultima8.cpp
@@ -385,11 +385,6 @@ void Ultima8Engine::shutdownGame(bool reloading) {
 	_mouse->popAllCursors();
 	_mouse->pushMouseCursor();
 
-	if (_audioMixer) {
-		_audioMixer->closeMidiOutput();
-		_audioMixer->reset();
-	}
-
 	FORGET_OBJECT(_world);
 	_objectManager->reset();
 	FORGET_OBJECT(_ucMachine);
@@ -400,6 +395,11 @@ void Ultima8Engine::shutdownGame(bool reloading) {
 	FORGET_OBJECT(_game);
 	FORGET_OBJECT(_gameData);
 
+	if (_audioMixer) {
+		_audioMixer->closeMidiOutput();
+		_audioMixer->reset();
+	}
+
 	_desktopGump = 0;
 	_gameMapGump = 0;
 	_scalerGump = 0;




More information about the Scummvm-git-logs mailing list