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

mduggan mgithub at guarana.org
Mon Jan 11 05:20:19 UTC 2021


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:
674541349f ULTIMA8: Fix compile warning
fba2bfcdeb ULTIMA8: Tweak crusader movement more like original


Commit: 674541349fbf188320322ddb31e9b6e72272d666
    https://github.com/scummvm/scummvm/commit/674541349fbf188320322ddb31e9b6e72272d666
Author: Matthew Duggan (mgithub at guarana.org)
Date: 2021-01-11T14:18:15+09:00

Commit Message:
ULTIMA8: Fix compile warning

Changed paths:
    engines/ultima/ultima8/graphics/fonts/tt_font.cpp


diff --git a/engines/ultima/ultima8/graphics/fonts/tt_font.cpp b/engines/ultima/ultima8/graphics/fonts/tt_font.cpp
index a200344896..7936d62e0b 100644
--- a/engines/ultima/ultima8/graphics/fonts/tt_font.cpp
+++ b/engines/ultima/ultima8/graphics/fonts/tt_font.cpp
@@ -197,7 +197,7 @@ RenderedText *TTFont::renderText(const Std::string &text, unsigned int &remainin
 						}
 					}
 				} else if (_antiAliased) {
-					uint32 pixColor = *((uint32 *)(surfrow + x * 4));
+					uint32 pixColor = *((const uint32 *)(surfrow + x * 4));
 					if (pixColor == 0)
 						continue;
 


Commit: fba2bfcdeb195e1b7ef0229744a2d8a56140b74d
    https://github.com/scummvm/scummvm/commit/fba2bfcdeb195e1b7ef0229744a2d8a56140b74d
Author: Matthew Duggan (mgithub at guarana.org)
Date: 2021-01-11T14:18:15+09:00

Commit Message:
ULTIMA8: Tweak crusader movement more like original

* Go straight from combat to walking forward (no stow weapon animation)
* Turn faster (don't animate current direction stand first)

Changed paths:
    engines/ultima/ultima8/world/actors/actor.cpp
    engines/ultima/ultima8/world/actors/cru_avatar_mover_process.cpp


diff --git a/engines/ultima/ultima8/world/actors/actor.cpp b/engines/ultima/ultima8/world/actors/actor.cpp
index d0ddebc3d9..4c3507b078 100644
--- a/engines/ultima/ultima8/world/actors/actor.cpp
+++ b/engines/ultima/ultima8/world/actors/actor.cpp
@@ -625,7 +625,13 @@ uint16 Actor::turnTowardDir(Direction targetdir) {
 	}
 
 	bool done = false;
-	for (Direction dir = curdir; !done; dir = Direction_TurnByDelta(dir, stepDelta, mode)) {
+	Direction firstanimdir = curdir;
+
+	// Skip animating "stand" for the current direction in Crusader.
+	if (GAME_IS_CRUSADER)
+		firstanimdir = Direction_TurnByDelta(curdir, stepDelta, mode);
+
+	for (Direction dir = firstanimdir; !done; dir = Direction_TurnByDelta(dir, stepDelta, mode)) {
 		Animation::Sequence nextanim = turnanim;
 		if (dir == targetdir) {
 			nextanim = standanim;
diff --git a/engines/ultima/ultima8/world/actors/cru_avatar_mover_process.cpp b/engines/ultima/ultima8/world/actors/cru_avatar_mover_process.cpp
index 2405b6f1c6..2c052b4f6c 100644
--- a/engines/ultima/ultima8/world/actors/cru_avatar_mover_process.cpp
+++ b/engines/ultima/ultima8/world/actors/cru_avatar_mover_process.cpp
@@ -132,7 +132,8 @@ void CruAvatarMoverProcess::handleCombatMode() {
 			avatar->toggleInCombat();
 		}
 
-		nextanim = Animation::checkWeapon(nextanim, lastanim);
+		// don't check weapon here, Avatar can go straight from drawn-weapon to
+		// walking forward.
 		step(nextanim, direction);
 		return;
 	} else if (hasMovementFlags(MOVE_BACK)) {




More information about the Scummvm-git-logs mailing list