[Scummvm-git-logs] scummvm master -> 8f928b5dcf4de982fdbf7d0a07df7874a385cdf6

sev- noreply at scummvm.org
Sat Nov 20 00:19: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:
eaa5bc15fe DIRECTOR: allow patcher to read Punycode
8f928b5dcf DIRECTOR: add henachoco03 patch


Commit: eaa5bc15fef5c3fa97f9e224e31111742088b02e
    https://github.com/scummvm/scummvm/commit/eaa5bc15fef5c3fa97f9e224e31111742088b02e
Author: Misty De Meo (mistydemeo at gmail.com)
Date: 2021-11-20T01:19:15+01:00

Commit Message:
DIRECTOR: allow patcher to read Punycode

Changed paths:
    engines/director/lingo/lingo-patcher.cpp


diff --git a/engines/director/lingo/lingo-patcher.cpp b/engines/director/lingo/lingo-patcher.cpp
index ddfb09b877..388017e242 100644
--- a/engines/director/lingo/lingo-patcher.cpp
+++ b/engines/director/lingo/lingo-patcher.cpp
@@ -20,6 +20,7 @@
  *
  */
 
+#include "common/punycode.h"
 #include "director/director.h"
 #include "director/cast.h"
 #include "director/movie.h"
@@ -193,7 +194,8 @@ Common::U32String LingoCompiler::patchLingoCode(const Common::U32String &line, L
 		}
 
 		// Now expensive ones
-		if (movie.compareToIgnoreCase(patch->movie) || strcmp(patch->gameId, g_director->getGameId())
+		U32String moviename = punycode_decode(patch->movie);
+		if (movie.compareToIgnoreCase(moviename) || strcmp(patch->gameId, g_director->getGameId())
 				|| (patch->extra && strcmp(patch->extra, g_director->getExtra()))) {
 			patch++;
 			continue;


Commit: 8f928b5dcf4de982fdbf7d0a07df7874a385cdf6
    https://github.com/scummvm/scummvm/commit/8f928b5dcf4de982fdbf7d0a07df7874a385cdf6
Author: Misty De Meo (mistydemeo at gmail.com)
Date: 2021-11-20T01:19:15+01:00

Commit Message:
DIRECTOR: add henachoco03 patch

Changed paths:
    engines/director/lingo/lingo-patcher.cpp


diff --git a/engines/director/lingo/lingo-patcher.cpp b/engines/director/lingo/lingo-patcher.cpp
index 388017e242..ccd3931bb0 100644
--- a/engines/director/lingo/lingo-patcher.cpp
+++ b/engines/director/lingo/lingo-patcher.cpp
@@ -174,6 +174,12 @@ struct ScriptPatch {
 	{"snh", "", kPlatformWindows, "SNHstart", kMovieScript, 0, 0,
 			14, "set mytest3 = FileIO(mnew, \"read\" mymovie)", "set mytest3 = FileIO(mnew, \"read\", mymovie)"},
 
+	// Ambiguous syntax that's parsed differently between D3 and later versions
+	{"henachoco03", "", kPlatformMacintosh, "xn--oj7cxalkre7cjz1d2agc0e8b1cm", kMovieScript, 0, 0,
+			183, "locaobject(mLHizikaraHand (rhenka + 1),dotti)", "locaobject(mLHizikaraHand,(rhenka + 1),dotti)"},
+	{"henachoco03", "", kPlatformMacintosh, "xn--oj7cxalkre7cjz1d2agc0e8b1cm", kMovieScript, 0, 0,
+			196, "locaobject(mRHizikaraHand (rhenka + 1),dotti)", "locaobject(mRHizikaraHand,(rhenka + 1),dotti)"},
+
 	{nullptr, nullptr, kPlatformUnknown, nullptr, kNoneScript, 0, 0, 0, nullptr, nullptr}
 };
 




More information about the Scummvm-git-logs mailing list