[Scummvm-git-logs] scummvm master -> 31da2002372048fd7c7fc9c1a020fab578f0a2d2

mduggan noreply at scummvm.org
Fri Jan 7 08:46:08 UTC 2022


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:
31da200237 ULTIMA8: Reset position of Crusader status gumps on load


Commit: 31da2002372048fd7c7fc9c1a020fab578f0a2d2
    https://github.com/scummvm/scummvm/commit/31da2002372048fd7c7fc9c1a020fab578f0a2d2
Author: Matthew Duggan (mgithub at guarana.org)
Date: 2022-01-07T17:45:25+09:00

Commit Message:
ULTIMA8: Reset position of Crusader status gumps on load

If user changes the "high resolution" setting, the gumps will now shift to
the new screen bottom.

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


diff --git a/engines/ultima/ultima8/gumps/cru_status_gump.cpp b/engines/ultima/ultima8/gumps/cru_status_gump.cpp
index ef8a6d287c1..f0f12aca02e 100644
--- a/engines/ultima/ultima8/gumps/cru_status_gump.cpp
+++ b/engines/ultima/ultima8/gumps/cru_status_gump.cpp
@@ -98,6 +98,10 @@ void CruStatusGump::createStatusItems() {
 }
 
 void CruStatusGump::PaintThis(RenderSurface *surf, int32 lerp_factor, bool scaled) {
+	if (_children.empty()) {
+		// children deliberately aren't saved, recreate them if needed.
+		createStatusItems();
+	}
 	Gump::PaintThis(surf, lerp_factor, scaled);
 
 	// All the painting logic is in the children.
@@ -113,7 +117,7 @@ bool CruStatusGump::loadData(Common::ReadStream *rs, uint32 version) {
 
 	if (_instance && _instance != this)
 		delete _instance;
-	createStatusItems();
+
 	_instance = this;
 	return true;
 }




More information about the Scummvm-git-logs mailing list