[Scummvm-git-logs] scummvm master -> 156336583c197562d2e073d92dd4cc9668a72044

dreammaster noreply at scummvm.org
Sat Feb 4 04:58:37 UTC 2023


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

Summary:
259654a7bf MM: MM1: Fix to checking monster spell action
b2b8d32814 MM: MM1: Fix initial combat rendering if monster attacks first
156336583c MM: MM1: Fix setting up _attackersCount


Commit: 259654a7bf3e04f64efee97ea6e14a41ce94399f
    https://github.com/scummvm/scummvm/commit/259654a7bf3e04f64efee97ea6e14a41ce94399f
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2023-02-03T18:44:26-08:00

Commit Message:
MM: MM1: Fix to checking monster spell action

Changed paths:
    engines/mm/mm1/game/combat.cpp


diff --git a/engines/mm/mm1/game/combat.cpp b/engines/mm/mm1/game/combat.cpp
index 9195e7c55fa..04a4f259b3b 100644
--- a/engines/mm/mm1/game/combat.cpp
+++ b/engines/mm/mm1/game/combat.cpp
@@ -621,8 +621,8 @@ void Combat::monsterAction() {
 		removeMonster();
 		setMode(MONSTER_FLEES);
 	} else {
-		// Otherwise, move on to checking if monster casts spells
-		checkMonsterSpells();
+		// Otherwise, move on to checking monster actions
+		checkMonsterActions();
 	}
 }
 
@@ -655,7 +655,7 @@ bool Combat::checkMonsterSpells() {
 
 void Combat::checkMonsterActions() {
 	if (checkMonsterSpells())
-		// Monster wandered or cast spell, so things are taken care of
+		// Monster cast spell, so things are taken care of
 		return;
 
 	_destCharCtr = 0;


Commit: b2b8d328144eb21f5b8a041a130055ccdeab90c1
    https://github.com/scummvm/scummvm/commit/b2b8d328144eb21f5b8a041a130055ccdeab90c1
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2023-02-03T20:45:27-08:00

Commit Message:
MM: MM1: Fix initial combat rendering if monster attacks first

Changed paths:
    engines/mm/mm1/game/combat.cpp
    engines/mm/mm1/views/combat.cpp


diff --git a/engines/mm/mm1/game/combat.cpp b/engines/mm/mm1/game/combat.cpp
index 04a4f259b3b..473aa646f73 100644
--- a/engines/mm/mm1/game/combat.cpp
+++ b/engines/mm/mm1/game/combat.cpp
@@ -619,6 +619,8 @@ void Combat::monsterAction() {
 		_monsterP->_hp = 0;
 		_monsterP->_status = MONFLAG_DEAD;
 		removeMonster();
+
+		_activeMonsterNum = -1;
 		setMode(MONSTER_FLEES);
 	} else {
 		// Otherwise, move on to checking monster actions
diff --git a/engines/mm/mm1/views/combat.cpp b/engines/mm/mm1/views/combat.cpp
index fd7cf956fe3..75ca7b9a5c6 100644
--- a/engines/mm/mm1/views/combat.cpp
+++ b/engines/mm/mm1/views/combat.cpp
@@ -118,10 +118,6 @@ void Combat::draw() {
 		writeMonsterSpell();
 		delaySeconds(2);
 		return;
-	case MONSTER_ATTACK:
-		writeMonsterAttack();
-		delaySeconds(4);
-		return;
 	case INFILTRATION:
 		writeInfiltration();
 		delaySeconds(3);
@@ -167,6 +163,11 @@ void Combat::draw() {
 			delaySeconds(_spellResult._delaySeconds);
 		break;
 
+	case MONSTER_ATTACK:
+		writeMonsterAttack();
+		delaySeconds(2);
+		break;
+
 	case MONSTER_FLEES:
 	case MONSTER_WANDERS:
 		writeMonsterAction(_mode == MONSTER_FLEES);


Commit: 156336583c197562d2e073d92dd4cc9668a72044
    https://github.com/scummvm/scummvm/commit/156336583c197562d2e073d92dd4cc9668a72044
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2023-02-03T20:58:30-08:00

Commit Message:
MM: MM1: Fix setting up _attackersCount

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


diff --git a/engines/mm/mm1/game/combat.cpp b/engines/mm/mm1/game/combat.cpp
index 473aa646f73..34b28c6b002 100644
--- a/engines/mm/mm1/game/combat.cpp
+++ b/engines/mm/mm1/game/combat.cpp
@@ -165,7 +165,7 @@ void Combat::setupCanAttacks() {
 					g_globals->_combatParty[5]->_canAttack = true;
 			}
 
-			setupAttackerVal();
+			setupAttackersCount();
 			return;
 		}
 	}
@@ -176,17 +176,17 @@ void Combat::setupCanAttacks() {
 	for (uint i = 0; i < g_globals->_combatParty.size(); ++i)
 		g_globals->_combatParty[i]->_canAttack = true;
 
-	setupAttackerVal();
+	setupAttackersCount();
 }
 
-void Combat::setupAttackerVal() {
+void Combat::setupAttackersCount() {
 	_attackersCount = 0;
 	for (uint i = 0; i < g_globals->_combatParty.size(); ++i) {
 		if (g_globals->_combatParty[i]->_canAttack)
 			++_attackersCount;
 	}
 
-	_attackersCount = getRandomNumber(_attackersCount + 1) - 1;
+	_attackersCount += getRandomNumber(_attackersCount + 1) - 1;
 }
 
 void Combat::checkLeftWall() {
diff --git a/engines/mm/mm1/game/combat.h b/engines/mm/mm1/game/combat.h
index c9075d4318c..c077f5219e4 100644
--- a/engines/mm/mm1/game/combat.h
+++ b/engines/mm/mm1/game/combat.h
@@ -131,7 +131,7 @@ protected:
 	/**
 	 * Chooses the starting character to 
 	 */
-	void setupAttackerVal();
+	void setupAttackersCount();
 
 	/**
 	 * Checks whether the third party member




More information about the Scummvm-git-logs mailing list