[Scummvm-git-logs] scummvm master -> 55dd09980419cef2ce03ec6a2587fb783a503a4a

neuromancer noreply at scummvm.org
Fri Dec 16 11:16:32 UTC 2022


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:
eda940cc3e FREESCAPE: fixed save/load crash affecting driller amiga/atari releases
55dd099804 FREESCAPE: removed mouse locking when save/load games


Commit: eda940cc3e691e92b0238968775c05b033fdc5fc
    https://github.com/scummvm/scummvm/commit/eda940cc3e691e92b0238968775c05b033fdc5fc
Author: neuromancer (gustavo.grieco at gmail.com)
Date: 2022-12-16T08:14:33-03:00

Commit Message:
FREESCAPE: fixed save/load crash affecting driller amiga/atari releases

Changed paths:
    engines/freescape/games/driller.cpp


diff --git a/engines/freescape/games/driller.cpp b/engines/freescape/games/driller.cpp
index c843e89aef1..365aa913ec0 100644
--- a/engines/freescape/games/driller.cpp
+++ b/engines/freescape/games/driller.cpp
@@ -933,7 +933,9 @@ bool DrillerEngine::checkIfGameEnded() {
 }
 
 Common::Error DrillerEngine::saveGameStreamExtended(Common::WriteStream *stream, bool isAutosave) {
-	for (auto &it : _areaMap) {
+	for (auto &it : _areaMap) { // All but skip area 255
+		if (it._key == 255)
+			continue;
 		stream->writeUint16LE(it._key);
 		stream->writeUint32LE(_drilledAreas[it._key]);
 	}
@@ -942,10 +944,9 @@ Common::Error DrillerEngine::saveGameStreamExtended(Common::WriteStream *stream,
 }
 
 Common::Error DrillerEngine::loadGameStreamExtended(Common::SeekableReadStream *stream) {
-	for (uint i = 0; i < _areaMap.size(); i++) {
+	for (uint i = 0; i < _areaMap.size() - 1; i++) { // All except area 255
 		uint16 key = stream->readUint16LE();
-		if (key == 255)
-			continue;
+		assert(key != 255);
 		assert(_areaMap.contains(key));
 		_drilledAreas[key] = stream->readUint32LE();
 		if (_drilledAreas[key] == kDrillerNoRig)


Commit: 55dd09980419cef2ce03ec6a2587fb783a503a4a
    https://github.com/scummvm/scummvm/commit/55dd09980419cef2ce03ec6a2587fb783a503a4a
Author: neuromancer (gustavo.grieco at gmail.com)
Date: 2022-12-16T08:14:33-03:00

Commit Message:
FREESCAPE: removed mouse locking when save/load games

Changed paths:
    engines/freescape/freescape.cpp


diff --git a/engines/freescape/freescape.cpp b/engines/freescape/freescape.cpp
index 3824c72f5ea..00dd9748c6d 100644
--- a/engines/freescape/freescape.cpp
+++ b/engines/freescape/freescape.cpp
@@ -393,9 +393,7 @@ void FreescapeEngine::processInput() {
 			case Common::KEYCODE_ESCAPE:
 				_savedScreen = _gfx->getScreenshot();
 				_gfx->setViewport(_fullscreenViewArea);
-				_system->lockMouse(false);
 				openMainMenuDialog();
-				_system->lockMouse(true);
 				_gfx->setViewport(_viewArea);
 				_savedScreen->free();
 				delete _savedScreen;




More information about the Scummvm-git-logs mailing list