[Scummvm-cvs-logs] scummvm master -> e53a2b18e93e17554416f7e974f462fb23898a50

athrxx athrxx at scummvm.org
Mon Mar 17 21:38:48 CET 2014


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:
2e8f2ba822 KYRA: fix static resources in Russian fan translation
e53a2b18e9 KYRA: (LOL) - fix LoLEngine::updateCompass()


Commit: 2e8f2ba82206613d7f946c47009d45c287bf439a
    https://github.com/scummvm/scummvm/commit/2e8f2ba82206613d7f946c47009d45c287bf439a
Author: athrxx (athrxx at scummvm.org)
Date: 2014-03-17T21:32:41+01:00

Commit Message:
KYRA: fix static resources in Russian fan translation

(some messed up strings)

Changed paths:
    devtools/create_kyradat/create_kyradat.cpp
    devtools/create_kyradat/resources/lok_dos_oldfloppy_russian.h
    dists/engine-data/kyra.dat
    engines/kyra/staticres.cpp



diff --git a/devtools/create_kyradat/create_kyradat.cpp b/devtools/create_kyradat/create_kyradat.cpp
index d42989b..7da7bd4 100644
--- a/devtools/create_kyradat/create_kyradat.cpp
+++ b/devtools/create_kyradat/create_kyradat.cpp
@@ -45,7 +45,7 @@
 
 
 enum {
-	kKyraDatVersion = 84
+	kKyraDatVersion = 85
 };
 
 const ExtractFilename extractFilenames[] = {
diff --git a/devtools/create_kyradat/resources/lok_dos_oldfloppy_russian.h b/devtools/create_kyradat/resources/lok_dos_oldfloppy_russian.h
index 9b4a033..d0afaf6 100644
--- a/devtools/create_kyradat/resources/lok_dos_oldfloppy_russian.h
+++ b/devtools/create_kyradat/resources/lok_dos_oldfloppy_russian.h
@@ -1,31 +1,20 @@
-static const char *const k1IntroStringsDOSOldFloppyRussian[81] = {
+static const char *const k1IntroStringsDOSOldFloppyRussian[51] = {
 	"This is a text test - 1",
 	"This is a text test - 2",
 	"\x08""p""\x18\x14""e""\x1F"", Ka""\x1B\x1B""a""\x1A""...",
-	"..",
 	"...""\x08""o""\x14""e""\x1B\x18\x1F""e""\x1B""{ Kopo""\x1B""e""\x14""c""\x1A""o""\x19"" Ma""\x15\x18\x18""!",
-	"ystics!",
 	"\x12"" ""\x1D""e ""\x18""c""\x1E""y""\x15""a""\x1B"" ""\x1F""e""\x13""~?",
-	"",
 	"Ma""\x1B\x1A""o""\x1B\x1C""!",
 	"\x12"" ""\x14""\\epa y""\x17\x1D""a""\x1B"" o ""\x1F\x14""oe""\x1C"" ""\x1E""o""\x13""e""\x15""e...",
-	".",
 	"... ""\x18"" o""\x7F\x18\x16""a""\x1B"" ""\x1F""e""\x13""~ y""\x14\x18\x16""e""\x1F""{.",
-	"e now.",
 	"K \\e""\x1C""y c""\x1E""e]""\x18\x1F""{?",
-	"?",
 	"\x12"" ""\x17\x16""ec{ ""\x02""oc""\x1E""o""\x16\x18\x1D""!",
 	"T""\x14""oe ""\x1E""po""\x1A\x1B""~""\x1F\x18""e ""\x1C""e""\x1D""~ ""\x1D""e y""\x16""ep""\x7F\x18\x1F"".",
-	"ght.",
 	"Ta""\x1A"" y""\x13""e""\x19"" ""\x1C""e""\x1D""~!",
-	"!",
 	"\t ""\x1C""e""\x1D""~ oc""\x1F""a""\x1B""ac{ e^e ""\x1C""a""\x15\x18""~",
 	"He co""\x1C\x1D""e""\x14""a""\x19""c~...",
-	"u, have no doubt...",
 	"...""\x1F""e""\x1E""ep{ ""\x1F""` ""\x1A""a""\x1C""e""\x1D""{...",
-	"",
 	"...""\x1D""o ~ oc""\x1F""a""\x14\x18\x1B"" ""\x15\x1B""a""\x17""a.",
-	"s.",
 	"\x12"" ""\x1D""e ""\x13""y""\x16""y ""\x1E\x1B""a""\x1A""a""\x1F""{ o K""\x18""pa""\x1D\x16\x18\x18""...",
 	"...""\x1D""o ""\x17""a""\x1E""pe""\x1F\x18\x1F""{ ""\x1F""e""\x13""e ""\x1D""e ""\x1C""o""\x15""y.",
 	"Malcolm the Jester has broken free!",
@@ -33,52 +22,33 @@ static const char *const k1IntroStringsDOSOldFloppyRussian[81] = {
 	"...source of all magic in Kyrandia!",
 	"",
 	"Ka""\x1A"" ""\x1F""` ""\x1E""oc""\x1C""e""\x1B""!",
-	"ip ME!",
 	"Ho ""\x1D\x18""\\e""\x15""o, y ""\x1C""e""\x1D""~ ec""\x1F""{ ""\x1A""oe-\\""\x1F""o...",
-	"..",
 	"Bo""\x1F"" ""\x1A""o""\x1C""e""\x16\x18""~!",
-	"x!",
 	"Ho ~ \\ec""\x1F\x1D""o ""\x1E""pe""\x16""y""\x1E""pe""\x7F\x16""a}.",
-	"ing.",
 	"He ""\x1E""p`""\x15""a""\x19"" ""\x1D""a ""\x10""TO ""\x16""epe""\x14""o!",
 	"He ""\x14\x17\x13\x18""pa""\x19""c~ ""\x1D""a ""\x10""TO ""\x16""epe""\x14""o ""\x13""e""\x1B""o\\""\x1A""a!",
-	"rrel!",
 	"\x02""AB!",
 	"Ta""\x1A"" c""\x1C""e]""\x1D""ee...",
-	"t way...",
 	"...He ""\x1F""a""\x1A"" ""\x1B\x18""?",
 	"Xa xa xa...",
 	"Pa""\x17\x14""e ""\x1E""a""\x1B""{[` ""\x1D""e ""\x1E""pe""\x1A""pac""\x1D""`",
 	"Ka""\x1A"" ""\x17\x16""opo""\x14""o o""\x7F\x18\x1F""{!",
-	"ive!",
 	"\x01""p|""\x1D\x16""o""\x1D""!",
 	"\x03""e""\x16""! M` c""\x16""e""\x1B""a""\x1B\x18"" |""\x1F""o!",
-	"t!",
 	"He""\x1F""! T` c""\x16""e""\x1B""a""\x1B""!",
 	"\tpa Kopo""\x1B""} ""\x01""p|""\x1D\x16""o""\x1D""y!",
-	"n!",
 	"\tpa Kopo""\x1B""e""\x14""c""\x1A""o""\x19"" Ma""\x15\x18\x18""!",
-	"tics!",
 	"Te""\x1E""ep{ ""\x1C""o""\x7F\x1D""o ""\x17""a""\x1D""~""\x1F""{c~ K""\x18""pa""\x1D\x16\x18""e""\x19"" ""\x14\x1C""ec""\x1F""e!",
-	"!",
 	"O""\x1F\x1B\x18""\\""\x1D""o!",
-	"!",
 	"\x06"" ""\x1C""o""\x19"" ""\x1E""ep""\x14""`""\x19"" Kopo""\x1B""e""\x14""c""\x1A\x18\x19"" \t""\x1A""a""\x17""...",
-	"",
 	"\x12"" o""\x13""_~""\x14\x1B""~} ca""\x1D\x16""a""\x1B\x18\x18"" o@""\x18""[""\x18""a""\x1B""{""\x1D""o""\x19"" o""\x13""y""\x14""{} K""\x18""pa""\x1D\x16\x18\x18""!",
-	"ia!",
 	"O""\x1F\x1B\x18""\\""\x1D""o, ""\x01""p|""\x1D\x16""o""\x1D""!",
-	"!",
 	"\x05""e""\x1C\x1B""~ ""\x13""o""\x1B""{]e ""\x1D""e c""\x1F""pa""\x16""ae""\x1F""...",
 	"\x06"" c ""\x1F\x14""o""\x18""x ""\x16""py""\x17""e""\x19"" c""\x1D""~""\x1F""o ""\x17""a""\x1A\x1B""~""\x1F\x18""e!",
-	"ed!",
 	"\x03""opo""\x15""a~ ""\x01""p""\x18\x1D"".",
 	"Ma""\x1B\x1A""o""\x1B\x1C"" oc""\x14""o""\x13""o""\x16\x18\x1B""c~!",
-	"ee!",
 	"C""\x1A""opo o""\x1D"" ""\x1E""p""\x18\x16""e""\x1F"" ""\x17""a ""\x1C\x1D""o""\x19"".",
-	"",
 	"\x08""o""\x1C""o""\x15\x18"" ""\x01""p|""\x1D\x16""o""\x1D""y...",
-	"...",
 	""
 };
 
@@ -246,15 +216,11 @@ static const char *const k1PoisonGoneStringDOSOldFloppyRussian[2] = {
 
 static const StringListProvider k1PoisonGoneStringDOSOldFloppyRussianProvider = { ARRAYSIZE(k1PoisonGoneStringDOSOldFloppyRussian), k1PoisonGoneStringDOSOldFloppyRussian };
 
-static const char *const k1ThePoisonStringsDOSOldFloppyRussian[8] = {
+static const char *const k1ThePoisonStringsDOSOldFloppyRussian[4] = {
 	"O""\x1F""pa""\x14""a...",
-	"...",
 	"He ""\x1C""o""\x15""y ""\x16""`]a""\x1F""{...",
-	"",
 	"M""\x1D""e ""\x1D""exopo]o...",
-	"good...",
-	"\x10\x1F""a ""\x17\x1C""e~...",
-	"ust\r~""\x16""o""\x14\x18\x1F""a!"
+	"\x10\x1F""a ""\x17\x1C""e~\r~""\x16""o""\x14\x18\x1F""a!"
 };
 
 static const StringListProvider k1ThePoisonStringsDOSOldFloppyRussianProvider = { ARRAYSIZE(k1ThePoisonStringsDOSOldFloppyRussian), k1ThePoisonStringsDOSOldFloppyRussian };
@@ -266,10 +232,9 @@ static const char *const k1FluteStringsDOSOldFloppyRussian[2] = {
 
 static const StringListProvider k1FluteStringsDOSOldFloppyRussianProvider = { ARRAYSIZE(k1FluteStringsDOSOldFloppyRussian), k1FluteStringsDOSOldFloppyRussian };
 
-static const char *const k1WispJewelStringsDOSOldFloppyRussian[4] = {
+static const char *const k1WispJewelStringsDOSOldFloppyRussian[3] = {
 	"I'm not really feeling up to it right now.",
 	"Ha""\x14""ep""\x1D""oe ~ ""\x16""o""\x1B\x7F""e""\x1D"" ""\x1E""o""\x1B""o""\x7F\x18\x1F""{ ",
-	"y ",
 	",c""\x1D""a\\a""\x1B""a"
 };
 
@@ -287,16 +252,11 @@ static const char *const k1FlaskFullStringDOSOldFloppyRussian[1] = {
 
 static const StringListProvider k1FlaskFullStringDOSOldFloppyRussianProvider = { ARRAYSIZE(k1FlaskFullStringDOSOldFloppyRussian), k1FlaskFullStringDOSOldFloppyRussian };
 
-static const char *const k1FullFlaskStringDOSOldFloppyRussian[9] = {
-	"\n""\x1B""~""\x7F\x1A""a ""\x1F""e""\x1E""ep{ ""\x1E""o""\x1B\x1D""a ",
-	"ed\rc""\x14""e""\x7F""e""\x19"", c""\x14""ep""\x1A""a}^e""\x19"" ""\x14""o""\x16""o""\x19"".",
-	"r.",
-	"\n""\x1B""~""\x7F\x1A""a ""\x1F""e""\x1E""ep{ ""\x1E""o""\x1B\x1D""a ",
-	"ed\rco""\x1B""e""\x1D""o""\x19"" ""\x14""o""\x16""o""\x19"".",
-	".",
-	"\n""\x1B""~""\x7F\x1A""a ""\x1F""e""\x1E""ep{ ""\x1E""o""\x1B\x1D""a ",
-	"ed\r""\x1C\x18\x1D""epa""\x1B""{""\x1D""o""\x19"" ""\x14""o""\x16""o""\x19"".",
-	""
+static const char *const k1FullFlaskStringDOSOldFloppyRussian[4] = {
+	"\n""\x1B""~""\x7F\x1A""a ""\x1F""e""\x1E""ep{ ""\x1E""o""\x1B\x1D""a\red\rc""\x14""e""\x7F""e""\x19"", c""\x14""ep""\x1A""a }^e""\x19"" ""\x14""o""\x16""o""\x19"".",
+	"\n""\x1B""~""\x7F\x1A""a ""\x1F""e""\x1E""ep{ ""\x1E""o""\x1B\x1D""a\red\rco""\x1B""e""\x1D""o""\x19"" ""\x14""o""\x16""o""\x19"".",
+	"\n""\x1B""~""\x7F\x1A""a ""\x1F""e""\x1E""ep{ ""\x1E""o""\x1B\x1D""a\red\r""\x1C\x18\x1D""epa""\x1B""{""\x1D""o""\x19"" ""\x14""o""\x16""o""\x19"".",
+	" o""\x1B""]. ""\x14""o""\x16""o""\x19""."
 };
 
 static const StringListProvider k1FullFlaskStringDOSOldFloppyRussianProvider = { ARRAYSIZE(k1FullFlaskStringDOSOldFloppyRussian), k1FullFlaskStringDOSOldFloppyRussian };
@@ -313,31 +273,21 @@ static const char *const k1VeryCleverStringDOSOldFloppyRussian[1] = {
 
 static const StringListProvider k1VeryCleverStringDOSOldFloppyRussianProvider = { ARRAYSIZE(k1VeryCleverStringDOSOldFloppyRussian), k1VeryCleverStringDOSOldFloppyRussian };
 
-static const char *const k1GUIStringsDOSOldFloppyRussian[39] = {
+static const char *const k1GUIStringsDOSOldFloppyRussian[28] = {
 	"\x07""e""\x15""e""\x1D\x16""a K""\x18""pa""\x1D\x16\x18\x18",
-	"andia",
 	"\x05""a""\x15""py""\x17\x18\x1F""{",
-	"e",
 	"Coxpa""\x1D\x18\x1F""{ ""\x18\x15""py",
 	"\t""\x1E""pa""\x14\x1B""e""\x1D\x18""e",
-	"ls",
 	"\x05""a""\x1A""o""\x1D""\\""\x18\x1F""{",
-	"ng",
 	"\x08""po""\x16""o""\x1B\x7F\x18\x1F""{",
-	"",
 	"\t""\x1E""pa""\x14\x1B""e""\x1D\x18""e",
-	"ls",
 	"Ka""\x1A""y} ""\x18\x15""py B` xo""\x1F\x18\x1F""e ""\x17""a""\x15""py""\x17\x18\x1F""{?",
-	"oad?",
 	"B`""\x13""ep""\x18\x1F""e ""\x1E""o""\x17\x18""[""\x18""} coxpa""\x1D""e""\x1D\x18""~:",
-	"",
 	"<    ""\x08""\tCTO   >",
 	"O""\x1F\x1C""e""\x1D""a",
 	"B""\x14""e""\x16\x18\x1F""e o""\x1E\x18""ca""\x1D\x18""e coxpa""\x1D""~e""\x1C""o""\x19"" ""\x18\x15""p`:",
-	"ame:",
 	"Save",
 	"C""\x1E\x18"" c""\x1E""o""\x1A""o""\x19\x1D""o, ""\x01""p|""\x1D\x16""o""\x1D"".",
-	"",
 	"B` y""\x14""epe""\x1D""`, \\""\x1F""o xo""\x1F\x18\x1F""e ""\x17""a""\x1A""o""\x1D""\\""\x18\x1F""{ ""\x18\x15""py?",
 	"XXX",
 	"XXX",
@@ -352,7 +302,6 @@ static const char *const k1GUIStringsDOSOldFloppyRussian[39] = {
 	"Te""\x1A""c""\x1F""      ",
 	"My""\x17""`""\x1A""a   ",
 	"\x05\x14""y""\x1A\x18""      ",
-	""
 };
 
 static const StringListProvider k1GUIStringsDOSOldFloppyRussianProvider = { ARRAYSIZE(k1GUIStringsDOSOldFloppyRussian), k1GUIStringsDOSOldFloppyRussian };
diff --git a/dists/engine-data/kyra.dat b/dists/engine-data/kyra.dat
index af87554..37b3b0e 100644
Binary files a/dists/engine-data/kyra.dat and b/dists/engine-data/kyra.dat differ
diff --git a/engines/kyra/staticres.cpp b/engines/kyra/staticres.cpp
index fbbe916..9b3b92b 100644
--- a/engines/kyra/staticres.cpp
+++ b/engines/kyra/staticres.cpp
@@ -39,7 +39,7 @@
 
 namespace Kyra {
 
-#define RESFILE_VERSION 84
+#define RESFILE_VERSION 85
 
 namespace {
 bool checkKyraDat(Common::SeekableReadStream *file) {


Commit: e53a2b18e93e17554416f7e974f462fb23898a50
    https://github.com/scummvm/scummvm/commit/e53a2b18e93e17554416f7e974f462fb23898a50
Author: athrxx (athrxx at scummvm.org)
Date: 2014-03-17T21:32:43+01:00

Commit Message:
KYRA: (LOL) - fix LoLEngine::updateCompass()

Changed paths:
    engines/kyra/scene_lol.cpp



diff --git a/engines/kyra/scene_lol.cpp b/engines/kyra/scene_lol.cpp
index 313386e..391de5e 100644
--- a/engines/kyra/scene_lol.cpp
+++ b/engines/kyra/scene_lol.cpp
@@ -620,14 +620,14 @@ void LoLEngine::updateCompass() {
 	if (_compassStep)
 		_compassStep -= (((ABS(_compassStep) >> 4) + 2) * dir);
 
-	int16 d = _compassBroken ? (int8(_rnd.getRandomNumber(255)) - _compassDirection) : (_currentDirection << 6) - _compassDirection;
-	if (d <= -128)
-		d += 256;
-	if (d >= 128)
-		d -= 256;
-
-	d >>= 2;
-	_compassStep += d;
+	int16 diff = _compassBroken ? (int8(_rnd.getRandomNumber(255)) - _compassDirection) : (_currentDirection << 6) - _compassDirection;
+	if (diff <= -128)
+		diff += 256;
+	if (diff >= 128)
+		diff -= 256;
+
+	diff >>= 2;
+	_compassStep += diff;
 	_compassStep = CLIP(_compassStep, -24, 24);
 	_compassDirection += _compassStep;
 
@@ -636,14 +636,9 @@ void LoLEngine::updateCompass() {
 	if (_compassDirection > 255)
 		_compassDirection -= 256;
 
-	if ((_compassDirection >> 6) == _currentDirection && _compassStep < 2) {
-		int16 d2 = d >> 16;
-		d ^= d2;
-		d -= d2;
-		if (d < 4) {
-			_compassDirection = _currentDirection << 6;
-			_compassStep = 0;
-		}
+	if (((((_compassDirection + 3) & 0xFD) >> 6) == _currentDirection) && (_compassStep < 2) && (ABS(diff) < 4)) {
+		_compassDirection = _currentDirection << 6;
+		_compassStep = 0;
 	}
 
 	gui_drawCompass();






More information about the Scummvm-git-logs mailing list