[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