[Scummvm-git-logs] scummvm master -> e6fa61f0e2b7319aba0060b26718f518bd252bdc

mduggan mgithub at guarana.org
Fri Apr 17 09:50:37 UTC 2020


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

Summary:
e6fa61f0e2 ULTIMA8: Display pentagram cursor during load/save


Commit: e6fa61f0e2b7319aba0060b26718f518bd252bdc
    https://github.com/scummvm/scummvm/commit/e6fa61f0e2b7319aba0060b26718f518bd252bdc
Author: Matthew Duggan (mgithub at guarana.org)
Date: 2020-04-17T18:50:24+09:00

Commit Message:
ULTIMA8: Display pentagram cursor during load/save

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


diff --git a/engines/ultima/ultima8/ultima8.cpp b/engines/ultima/ultima8/ultima8.cpp
index 25da365ad4..b427ff6505 100644
--- a/engines/ultima/ultima8/ultima8.cpp
+++ b/engines/ultima/ultima8/ultima8.cpp
@@ -994,6 +994,12 @@ Common::Error Ultima8Engine::saveGameStream(Common::WriteStream *stream, bool is
 	if (gump)
 		gump->OnMouseLeft();
 
+	_mouse->pushMouseCursor();
+	_mouse->setMouseCursor(Mouse::MOUSE_PENTAGRAM);
+	_screen->BeginPainting();
+	_mouse->paint();
+	_screen->EndPainting();
+
 	_saveCount++;
 
 	SavegameWriter *sgw = new SavegameWriter(stream);
@@ -1054,6 +1060,8 @@ Common::Error Ultima8Engine::saveGameStream(Common::WriteStream *stream, bool is
 
 	pout << "Done" << Std::endl;
 
+	_mouse->popMouseCursor();
+
 	return Common::kNoError;
 }
 
@@ -1205,6 +1213,12 @@ Common::Error Ultima8Engine::loadGameStream(Common::SeekableReadStream *stream)
 		return Common::kReadingFailed;
 	}
 
+	_mouse->pushMouseCursor();
+	_mouse->setMouseCursor(Mouse::MOUSE_PENTAGRAM);
+	_screen->BeginPainting();
+	_mouse->paint();
+	_screen->EndPainting();
+
 	IDataSource *ds;
 	GameInfo saveinfo;
 	ds = sg->getDataSource("GAME");
@@ -1314,6 +1328,10 @@ Common::Error Ultima8Engine::loadGameStream(Common::SeekableReadStream *stream)
 	if (!ok) message += "MAPS: failed\n";
 	delete ds;
 
+	// Reset mouse cursor
+	_mouse->popAllCursors();
+	_mouse->pushMouseCursor();
+
 	if (!totalok) {
 		Error(message, "Error Loading savegame", true);
 		delete sg;




More information about the Scummvm-git-logs mailing list