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

dreammaster dreammaster at scummvm.org
Mon Jan 22 00:55:22 CET 2018


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:
b21991a727 XEEN: Properly save/restore main UI buttons during combat turns


Commit: b21991a727c2b178df5af649c94495812d0f3237
    https://github.com/scummvm/scummvm/commit/b21991a727c2b178df5af649c94495812d0f3237
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2018-01-21T18:55:16-05:00

Commit Message:
XEEN: Properly save/restore main UI buttons during combat turns

Changed paths:
    engines/xeen/interface.cpp


diff --git a/engines/xeen/interface.cpp b/engines/xeen/interface.cpp
index b9f1e2b..3045789 100644
--- a/engines/xeen/interface.cpp
+++ b/engines/xeen/interface.cpp
@@ -1487,7 +1487,9 @@ void Interface::doCombat() {
 	combat._combatMode = COMBATMODE_2;
 	_vm->_mode = MODE_COMBAT;
 
-	_iconSprites.load("combat.icn");
+	SpriteResource *oldSprites = _mainList[1]._sprites;
+	SpriteResource iconSprites;
+	iconSprites.load("combat.icn");
 	for (int idx = 1; idx < 16; ++idx)
 		_mainList[idx]._sprites = &_iconSprites;
 
@@ -1501,7 +1503,7 @@ void Interface::doCombat() {
 	combat._charsArray1[0] = 0;
 	combat._charsArray1[1] = 0;
 	combat._charsArray1[2] = 0;
-	combat._monstersAttacking = 0;
+	combat._monstersAttacking = false;
 	combat._partyRan = false;
 
 	// Set up the combat party
@@ -1537,8 +1539,8 @@ void Interface::doCombat() {
 
 			// Write out the description of the monsters being battled
 			w.writeString(combat.getMonsterDescriptions());
-			_iconSprites.draw(0, 32, Common::Point(233, combat._monsterIndex * 10 + 27),
-				0x8010000);
+			iconSprites.draw(0, 32, Common::Point(233, combat._monsterIndex * 10 + 27),
+				SPRFLAG_800, 1);
 			w.update();
 
 			// Wait for keypress
@@ -1752,9 +1754,9 @@ void Interface::doCombat() {
 		drawParty(true);
 	}
 
-	_iconSprites.load("main.icn");
+	// Restore old sprites
 	for (int idx = 1; idx < 16; ++idx)
-		_mainList[idx]._sprites = &_iconSprites;
+		_mainList[idx]._sprites = oldSprites;
 
 	setMainButtons();
 	mainIconsPrint();





More information about the Scummvm-git-logs mailing list