[Scummvm-git-logs] scummvm-tools master -> 160b86b905056aa8a84d2ecebc12386ffd21299a
sev-
sev at scummvm.org
Sat May 5 23:09:06 CEST 2018
This automated email contains information about 3 new commits which have been
pushed to the 'scummvm-tools' repo located at https://github.com/scummvm/scummvm-tools .
Summary:
8e83de420f TOOLS: PRINCE: Add special treatment for O_SETSTRING parameter
6689fa16fd TOOLS: PRINCE: Fix dialog matching in POT generation
160b86b905 TOOLS: PRINCE: Print out extra strings in talktxt
Commit: 8e83de420feab436460697898215543a17c1e0bb
https://github.com/scummvm/scummvm-tools/commit/8e83de420feab436460697898215543a17c1e0bb
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2018-05-04T08:11:15+02:00
Commit Message:
TOOLS: PRINCE: Add special treatment for O_SETSTRING parameter
Changed paths:
engines/prince/deprince.cpp
diff --git a/engines/prince/deprince.cpp b/engines/prince/deprince.cpp
index ecac57b..a39a6f1 100644
--- a/engines/prince/deprince.cpp
+++ b/engines/prince/deprince.cpp
@@ -83,7 +83,7 @@ struct OpCodes {
{ "O_ADDFLAG", "df", false },
{ "O_TALKANIM", "ff", false },
{ "O_SUBFLAG", "df", false },
- { "O_SETSTRING", "i", false },
+ { "O_SETSTRING", "v", false },
{ "O_ANDFLAG", "df", false }, // 40
{ "O_GETMOBDATA", "dff", false },
{ "O_ORFLAG", "df", false },
@@ -371,11 +371,15 @@ int decompile(const char *sname, int pos, bool printOut = false) {
if (printOut)
printf("%d", v);
break;
- case 'i':
+ case 'v':
v = READ_LE_UINT32(&data[pos]); ADVANCES4();
- if (printOut)
- printf("%d", v);
+ if (printOut) {
+ if (v > 80000)
+ printf("variatxt[%d]", v - 80000);
+ else
+ printf("%d", v);
+ }
break;
case 'd':
v = READ_LE_UINT16(&data[pos]); ADVANCES2();
Commit: 6689fa16fda1dd6e632623a580f936c55e3bcda7
https://github.com/scummvm/scummvm-tools/commit/6689fa16fda1dd6e632623a580f936c55e3bcda7
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2018-05-05T22:44:51+02:00
Commit Message:
TOOLS: PRINCE: Fix dialog matching in POT generation
Changed paths:
engines/prince/gen-po.pl
diff --git a/engines/prince/gen-po.pl b/engines/prince/gen-po.pl
index 00a713c..ee0c68f 100644
--- a/engines/prince/gen-po.pl
+++ b/engines/prince/gen-po.pl
@@ -55,7 +55,7 @@ process_inv $lang, "invtxt.txt.out";
process_mob $lang, "mob.txt.out";
process_varia $lang, "variatxt.txt.out";
-process_talk_ids 'pl', "talktxt_ids.txt";
+process_talk_ids 'pl', "$poldir/talktxt_ids.txt";
process_credits 'pl', "$poldir/credits.txt.out";
process_talk 'pl', "$poldir/talktxt.txt.out";
process_inv 'pl', "$poldir/invtxt.txt.out";
@@ -227,7 +227,7 @@ sub process_talk($$) {
next if $_ eq 'talktxt.dat';
- my $d = sprintf("%03d", $data_ids{$lang}[$dialog]);
+ my $d = sprintf("%04d", ($data_ids{$lang}[$dialog] || 1000 + $dialog));
if ($_ eq "\@DIALOGBOX_LINES:") {
process_talkWithDialog($lang, $d, IN);
@@ -403,8 +403,8 @@ sub process_talk_ids($$) {
next if $_ eq 'talktxt_ids';
- $data_ids{$lang}[$n] = $_;
- #$data_ids{$lang}[$_] = $n if $_ > 0;
+ #$data_ids{$lang}[$n] = $_;
+ $data_ids{$lang}[$_] = $n if $_ > 0;
$n++;
}
Commit: 160b86b905056aa8a84d2ecebc12386ffd21299a
https://github.com/scummvm/scummvm-tools/commit/160b86b905056aa8a84d2ecebc12386ffd21299a
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2018-05-05T23:04:40+02:00
Commit Message:
TOOLS: PRINCE: Print out extra strings in talktxt
Changed paths:
engines/prince/gen-po.pl
diff --git a/engines/prince/gen-po.pl b/engines/prince/gen-po.pl
index ee0c68f..f6005dd 100644
--- a/engines/prince/gen-po.pl
+++ b/engines/prince/gen-po.pl
@@ -104,6 +104,26 @@ for my $f (sort keys $data{$lang}) {
if (exists $data{$lang}{$f}{$n}) {
warn "$lang:$f:$n extra";
+ if (index($data{$lang}{$f}{$n}, "\\n") != -1) { # Multiline
+ chomp $data{$lang}{$f}{$n};
+
+ print <<EOF;
+
+#: $f:$n
+msgid ""
+"extra$extra_tr"
+msgstr ""
+$data{$lang}{$f}{$n}
+EOF
+ } else {
+ print <<EOF;
+
+#: $f:$n
+msgid "extra$extra_tr"
+msgstr "$data{$lang}{$f}{$n}"
+EOF
+ }
+
$extra_tr++;
}
}
More information about the Scummvm-git-logs
mailing list