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

mduggan mgithub at guarana.org
Fri May 7 01:56:48 UTC 2021


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

Summary:
a1880b8220 ULTIMA8: Remove text from inventory gump when Crusader dies
764f310f8a ULTIMA8: Crusader camera centre button improvement
014ad8f23a ULTIMA8: Avoid possible assertion on avatar death
a00ec35068 ULTIMA8: Fix Crusader detpac usage.


Commit: a1880b8220212d12f72c00cb115ffb94cd09ccd4
    https://github.com/scummvm/scummvm/commit/a1880b8220212d12f72c00cb115ffb94cd09ccd4
Author: Matthew Duggan (mgithub at guarana.org)
Date: 2021-05-07T10:56:37+09:00

Commit Message:
ULTIMA8: Remove text from inventory gump when Crusader dies

Changed paths:
    engines/ultima/ultima8/gumps/cru_inventory_gump.cpp


diff --git a/engines/ultima/ultima8/gumps/cru_inventory_gump.cpp b/engines/ultima/ultima8/gumps/cru_inventory_gump.cpp
index 4c2deb34a5..5297239269 100644
--- a/engines/ultima/ultima8/gumps/cru_inventory_gump.cpp
+++ b/engines/ultima/ultima8/gumps/cru_inventory_gump.cpp
@@ -86,6 +86,7 @@ void CruInventoryGump::PaintThis(RenderSurface *surf, int32 lerp_factor, bool sc
 	} else {
 		Item *item = getItem(activeitem);
 		if (!item) {
+			resetText();
 			_inventoryItemGump->SetShape(0, 0);
 		} else {
 			GumpShapeArchive *gumpshapes = GameData::get_instance()->getGumps();


Commit: 764f310f8a715264cdc81ef6978377727885993a
    https://github.com/scummvm/scummvm/commit/764f310f8a715264cdc81ef6978377727885993a
Author: Matthew Duggan (mgithub at guarana.org)
Date: 2021-05-07T10:56:37+09:00

Commit Message:
ULTIMA8: Crusader camera centre button improvement

The "centre on avatar" button should use the centre of the avatar, not his
feet.

Changed paths:
    engines/ultima/ultima8/misc/debugger.cpp


diff --git a/engines/ultima/ultima8/misc/debugger.cpp b/engines/ultima/ultima8/misc/debugger.cpp
index e3f4c732e6..85d2036e16 100644
--- a/engines/ultima/ultima8/misc/debugger.cpp
+++ b/engines/ultima/ultima8/misc/debugger.cpp
@@ -1164,7 +1164,7 @@ bool Debugger::cmdCameraOnAvatar(int argc, const char **argv) {
 	Actor *actor = getControlledActor();
 	if (actor) {
 		int32 x, y, z;
-		actor->getLocation(x, y, z);
+		actor->getCentre(x, y, z);
 		CameraProcess::SetCameraProcess(new CameraProcess(x, y, z));
 	}
 	return false;


Commit: 014ad8f23a766dd5d3586a7c443adabc70984aa1
    https://github.com/scummvm/scummvm/commit/014ad8f23a766dd5d3586a7c443adabc70984aa1
Author: Matthew Duggan (mgithub at guarana.org)
Date: 2021-05-07T10:56:37+09:00

Commit Message:
ULTIMA8: Avoid possible assertion on avatar death

Changed paths:
    engines/ultima/ultima8/world/egg_hatcher_process.cpp


diff --git a/engines/ultima/ultima8/world/egg_hatcher_process.cpp b/engines/ultima/ultima8/world/egg_hatcher_process.cpp
index 90a078fb93..b4b0bc135a 100644
--- a/engines/ultima/ultima8/world/egg_hatcher_process.cpp
+++ b/engines/ultima/ultima8/world/egg_hatcher_process.cpp
@@ -51,7 +51,8 @@ void EggHatcherProcess::addEgg(Egg *egg) {
 void EggHatcherProcess::run() {
 	bool nearteleporter = false;
 	MainActor *av = getMainActor();
-	assert(av);
+	if (!av)
+		return;
 
 	// CONSTANTS!
 	const int range_mul = GAME_IS_U8 ? 32 : 64;


Commit: a00ec350685aab6f1c60a4a2b337d2c4972b8b8a
    https://github.com/scummvm/scummvm/commit/a00ec350685aab6f1c60a4a2b337d2c4972b8b8a
Author: Matthew Duggan (mgithub at guarana.org)
Date: 2021-05-07T10:56:37+09:00

Commit Message:
ULTIMA8: Fix Crusader detpac usage.

Changed paths:
    engines/ultima/ultima8/world/actors/main_actor.cpp


diff --git a/engines/ultima/ultima8/world/actors/main_actor.cpp b/engines/ultima/ultima8/world/actors/main_actor.cpp
index e5467b807f..05b9809b0f 100644
--- a/engines/ultima/ultima8/world/actors/main_actor.cpp
+++ b/engines/ultima/ultima8/world/actors/main_actor.cpp
@@ -1019,6 +1019,8 @@ void MainActor::detonateBomb() {
 							0x800, true, _x, _y);
 	for (unsigned int i = 0; i < uclist.getSize(); ++i) {
 		Item *founditem = getItem(uclist.getuint16(i));
+		if (founditem->hasFlags(FLG_CONTAINED))
+			continue;
 		founditem->callUsecodeEvent_use();
 	}
 	return;




More information about the Scummvm-git-logs mailing list