[Scummvm-git-logs] scummvm master -> 752c9ef2821ba36f8ad7cc93201a34bf560fa6f6

mduggan noreply at scummvm.org
Sat Apr 19 05:19:45 UTC 2025


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

Summary:
700dd9958a TETRAEDGE: Fix Amerzone drag a bit
69e43575d4 TETRAEDGE: Fix font file loaded in Amerzone
752c9ef282 TETRAEDGE: Remember original path when loading images


Commit: 700dd9958ae52052bfd4b954bd049353ca40be21
    https://github.com/scummvm/scummvm/commit/700dd9958ae52052bfd4b954bd049353ca40be21
Author: Matthew Duggan (mgithub at guarana.org)
Date: 2025-04-19T15:13:00+10:00

Commit Message:
TETRAEDGE: Fix Amerzone drag a bit

Changed paths:
    engines/tetraedge/game/amerzone_game.cpp


diff --git a/engines/tetraedge/game/amerzone_game.cpp b/engines/tetraedge/game/amerzone_game.cpp
index 4a5a8d9e126..f0d6404e221 100644
--- a/engines/tetraedge/game/amerzone_game.cpp
+++ b/engines/tetraedge/game/amerzone_game.cpp
@@ -186,7 +186,10 @@ void AmerzoneGame::enter() {
 
 	TeInputMgr *inputMgr = g_engine->getInputMgr();
 	inputMgr->_mouseMoveSignal.add(this, &AmerzoneGame::onMouseMove);
-	inputMgr->_mouseLUpSignal.add(this, &AmerzoneGame::onMouseLeftUp);
+	// Left up should be max priority to make sure drags are always finished even if event
+	// is over button.
+	inputMgr->_mouseLUpSignal.push_back(TeICallback1ParamPtr<const Common::Point &>(new TeCallback1Param<AmerzoneGame,
+			const Common::Point &>(this, &AmerzoneGame::onMouseLeftUp, FLT_MAX)));
 	inputMgr->_mouseLDownSignal.add(this, &AmerzoneGame::onMouseLeftDown);
 
 	_orientationX = 0;


Commit: 69e43575d412078848e2003c2119e522e556f9ea
    https://github.com/scummvm/scummvm/commit/69e43575d412078848e2003c2119e522e556f9ea
Author: Matthew Duggan (mgithub at guarana.org)
Date: 2025-04-19T15:13:28+10:00

Commit Message:
TETRAEDGE: Fix font file loaded in Amerzone

This font is probably never used, but at least use the correct file to avoid
warning.

Changed paths:
    engines/tetraedge/game/document.cpp


diff --git a/engines/tetraedge/game/document.cpp b/engines/tetraedge/game/document.cpp
index a0457cb393c..60feaaab70e 100644
--- a/engines/tetraedge/game/document.cpp
+++ b/engines/tetraedge/game/document.cpp
@@ -43,7 +43,15 @@ void Document::load(const Common::String &name) {
 	TeITextLayout *txtLayout = _gui.textLayout("text");
 	if (!txtLayout)
 		error("can't find text layout in document");
-	Common::String header("<section style=\"center\" /><color r=\"255\" g=\"255\" b=\"255\"/><font file=\"Common/Fonts/arial.ttf\" size=\"16\" />");
+
+	const char *fontFile;
+	if (g_engine->gameIsAmerzone())
+		fontFile = "Arial_r_16.tef";
+	else
+		fontFile = "arial.ttf";
+
+	Common::String header = Common::String::format(
+		"<section style=\"center\" /><color r=\"255\" g=\"255\" b=\"255\"/><font file=\"Common/Fonts/%s\" />", fontFile);
 	txtLayout->setText(header + _browser->documentName(name));
 }
 


Commit: 752c9ef2821ba36f8ad7cc93201a34bf560fa6f6
    https://github.com/scummvm/scummvm/commit/752c9ef2821ba36f8ad7cc93201a34bf560fa6f6
Author: Matthew Duggan (mgithub at guarana.org)
Date: 2025-04-19T15:14:01+10:00

Commit Message:
TETRAEDGE: Remember original path when loading images

This is required to make the Amerzone "animated png" format work.

Changed paths:
    engines/tetraedge/te/te_core.cpp
    engines/tetraedge/te/te_core.h
    engines/tetraedge/te/te_image.cpp
    engines/tetraedge/te/te_tiled_surface.cpp


diff --git a/engines/tetraedge/te/te_core.cpp b/engines/tetraedge/te/te_core.cpp
index 6e6e450eb3b..5c724ad5af3 100644
--- a/engines/tetraedge/te/te_core.cpp
+++ b/engines/tetraedge/te/te_core.cpp
@@ -95,8 +95,12 @@ TeICodec *TeCore::createVideoCodec(const Common::String &extn) {
 	return nullptr;
 }
 
-TeICodec *TeCore::createVideoCodec(const TetraedgeFSNode &node) {
-	const Common::String filename = node.getPath().baseName();
+TeICodec *TeCore::createVideoCodec(const TetraedgeFSNode &node, const Common::Path &origPath) {
+	//
+	// Need to use the original requested path (not the node path) as
+	// it might include the #anim directive for animated pngs.
+	//
+	const Common::String filename = origPath.baseName();
 	if (!filename.contains('.'))
 		return nullptr;
 	Common::String extn = filename.substr(filename.findLastOf('.') + 1);
diff --git a/engines/tetraedge/te/te_core.h b/engines/tetraedge/te/te_core.h
index 1008b4e06c8..0762e0685e7 100644
--- a/engines/tetraedge/te/te_core.h
+++ b/engines/tetraedge/te/te_core.h
@@ -40,7 +40,7 @@ public:
 
 	void addLoc(TeILoc *loc);
 	void create();
-	TeICodec *createVideoCodec(const TetraedgeFSNode &node);
+	TeICodec *createVideoCodec(const TetraedgeFSNode &node, const Common::Path &origPath);
 	TeICodec *createVideoCodec(const Common::String &extn);
 	const Common::String &fileFlagSystemFlag(const Common::String &name) const;
 	bool fileFlagSystemFlagsContains(const Common::String &name) const;
diff --git a/engines/tetraedge/te/te_image.cpp b/engines/tetraedge/te/te_image.cpp
index f3a77f789cd..3b6157deec3 100644
--- a/engines/tetraedge/te/te_image.cpp
+++ b/engines/tetraedge/te/te_image.cpp
@@ -103,7 +103,7 @@ bool TeImage::isExtensionSupported(const Common::Path &path) {
 
 bool TeImage::load(const TetraedgeFSNode &node) {
 	TeCore *core = g_engine->getCore();
-	TeICodec *codec = core->createVideoCodec(node);
+	TeICodec *codec = core->createVideoCodec(node, node.getPath());
 	if (!node.exists() || !codec->load(node)) {
 		warning("TeImage::load: Failed to load %s.", node.toString().c_str());
 		delete codec;
diff --git a/engines/tetraedge/te/te_tiled_surface.cpp b/engines/tetraedge/te/te_tiled_surface.cpp
index 0475cc7a9ed..a19118a4461 100644
--- a/engines/tetraedge/te/te_tiled_surface.cpp
+++ b/engines/tetraedge/te/te_tiled_surface.cpp
@@ -76,7 +76,7 @@ bool TeTiledSurface::load(const TetraedgeFSNode &node) {
 
 	if (!texture) {
 		TeCore *core = g_engine->getCore();
-		_codec = core->createVideoCodec(node);
+		_codec = core->createVideoCodec(node, _loadedPath);
 		if (!_codec)
 			return false;
 




More information about the Scummvm-git-logs mailing list