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

dreammaster noreply at scummvm.org
Wed May 31 05:56:39 UTC 2023


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:
ff28436797 MM: MM1: Remove deprecated stubs from combat code
b80fa6a309 MM: MM1: Fix combat screen first draw for different modes


Commit: ff28436797ceb0facaa14477e4db7b4f240a9114
    https://github.com/scummvm/scummvm/commit/ff28436797ceb0facaa14477e4db7b4f240a9114
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2023-05-30T22:56:26-07:00

Commit Message:
MM: MM1: Remove deprecated stubs from combat code

Changed paths:
    engines/mm/mm1/views_enh/combat.cpp
    engines/mm/mm1/views_enh/combat.h


diff --git a/engines/mm/mm1/views_enh/combat.cpp b/engines/mm/mm1/views_enh/combat.cpp
index 16c345f10d0..9fe1733871e 100644
--- a/engines/mm/mm1/views_enh/combat.cpp
+++ b/engines/mm/mm1/views_enh/combat.cpp
@@ -125,7 +125,6 @@ void Combat::draw() {
 	case MONSTER_ADVANCES:
 		writeBottomText(0, 0, _monsterName);
 		writeString(STRING["dialogs.combat.advances"]);
-		writeSpaces(30);
 		writeRound();
 		writeMonsters();
 		delaySeconds(2);
diff --git a/engines/mm/mm1/views_enh/combat.h b/engines/mm/mm1/views_enh/combat.h
index 6d673c81a1a..736fcd5dc3d 100644
--- a/engines/mm/mm1/views_enh/combat.h
+++ b/engines/mm/mm1/views_enh/combat.h
@@ -30,11 +30,6 @@ namespace MM1 {
 namespace ViewsEnh {
 
 class Combat : public ScrollView, public Game::Combat {
-private:
-	// TODO: Stuff to refactor
-	void writeSpaces(int count) { error("TODO"); }
-	void clearLines(int y1, int y2) { error("TODO"); }
-
 private:
 	LineArray _monsterSpellLines;
 	uint _attackableCount = 0;


Commit: b80fa6a30938953004bd68730f0848fc7e2580f1
    https://github.com/scummvm/scummvm/commit/b80fa6a30938953004bd68730f0848fc7e2580f1
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2023-05-30T22:56:26-07:00

Commit Message:
MM: MM1: Fix combat screen first draw for different modes

Changed paths:
    engines/mm/mm1/views_enh/combat.cpp
    engines/mm/mm1/views_enh/combat.h


diff --git a/engines/mm/mm1/views_enh/combat.cpp b/engines/mm/mm1/views_enh/combat.cpp
index 9fe1733871e..d8bbdb284bc 100644
--- a/engines/mm/mm1/views_enh/combat.cpp
+++ b/engines/mm/mm1/views_enh/combat.cpp
@@ -69,6 +69,7 @@ void Combat::disableAttacks() {
 bool Combat::msgFocus(const FocusMessage &msg) {
 	g_globals->_currCharacter = g_globals->_combatParty[_currentChar];
 	MetaEngine::setKeybindingMode(KeybindingMode::KBMODE_COMBAT);
+	_firstDraw = true;
 
 	return true;
 }
@@ -115,6 +116,17 @@ bool Combat::msgGame(const GameMessage &msg) {
 }
 
 void Combat::draw() {
+	if (_firstDraw) {
+		_firstDraw = false;
+		if (_mode != SELECT_OPTION) {
+			// Do an initial screen draw to get everything displayed
+			Mode mode = _mode;
+			_mode = SELECT_OPTION;
+			draw();
+			_mode = mode;
+		}
+	}
+
 	switch (_mode) {
 	case NEXT_ROUND:
 		writeMonsters();
diff --git a/engines/mm/mm1/views_enh/combat.h b/engines/mm/mm1/views_enh/combat.h
index 736fcd5dc3d..6db46669e6f 100644
--- a/engines/mm/mm1/views_enh/combat.h
+++ b/engines/mm/mm1/views_enh/combat.h
@@ -34,6 +34,7 @@ private:
 	LineArray _monsterSpellLines;
 	uint _attackableCount = 0;
 	InfoMessage _spellResult;
+	bool _firstDraw = false;
 	// Combat options that have sub-option selection
 	enum SelectedOption {
 		OPTION_NONE, OPTION_DELAY, OPTION_EXCHANGE,




More information about the Scummvm-git-logs mailing list