[Scummvm-cvs-logs] CVS: scummvm/scumm akos.cpp,1.236.2.5,1.236.2.6 charset.cpp,2.154.2.2,2.154.2.3 string.cpp,1.304.2.2,1.304.2.3
kirben
kirben at users.sourceforge.net
Sun Nov 27 16:23:01 CET 2005
Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv3100/scumm
Modified Files:
Tag: branch-0-8-0
akos.cpp charset.cpp string.cpp
Log Message:
Backport Korean fixes.
Backport Pajama Sam akos fix.
Index: akos.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/akos.cpp,v
retrieving revision 1.236.2.5
retrieving revision 1.236.2.6
diff -u -d -r1.236.2.5 -r1.236.2.6
--- akos.cpp 28 Oct 2005 03:00:17 -0000 1.236.2.5
+++ akos.cpp 28 Nov 2005 00:22:48 -0000 1.236.2.6
@@ -1627,24 +1627,6 @@
if (akos_compare(a->getAnimVar(GB(4)), GW(2), code - AKC_SkipStart) == 0)
flag_value = true;
continue;
- case AKC_C0A0:
- akos_queCommand(8, a, GB(2), 0);
- continue;
- case AKC_C0A1:
- if (a->_heTalking) {
- curpos = GUW(2);
- break;
- }
- continue;
- case AKC_C0A2:
- if (!a->_heTalking) {
- curpos = GUW(2);
- break;
- }
- continue;
- case AKC_C0A3:
- akos_queCommand(8, a, a->getAnimVar(GB(2)), 0);
- continue;
case AKC_C016:
if (_sound->isSoundRunning( a->_sound[a->getAnimVar(GB(4))])) {
curpos = GUW(2);
@@ -1672,23 +1654,48 @@
case AKC_C044:
akos_queCommand(3, a, a->_sound[a->getAnimVar(GB(2))], 0);
continue;
-
case AKC_C045:
a->setUserCondition(GB(3), a->getAnimVar(GB(4)));
continue;
-
case AKC_C046:
a->setAnimVar(GB(4), a->isUserConditionSet(GB(3)));
continue;
-
case AKC_C047:
a->setTalkCondition(GB(3));
continue;
-
case AKC_C048:
a->setAnimVar(GB(4), a->isTalkConditionSet(GB(3)));
continue;
-
+ case AKC_C0A0:
+ akos_queCommand(8, a, GB(2), 0);
+ continue;
+ case AKC_C0A1:
+ if (a->_heTalking != 0) {
+ curpos = GUW(2);
+ break;
+ }
+ continue;
+ case AKC_C0A2:
+ if (a->_heTalking == 0) {
+ curpos = GUW(2);
+ break;
+ }
+ continue;
+ case AKC_C0A3:
+ akos_queCommand(8, a, a->getAnimVar(GB(2)), 0);
+ continue;
+ case AKC_C0A4:
+ if (VAR(VAR_TALK_ACTOR) != 0) {
+ curpos = GUW(2);
+ break;
+ }
+ continue;
+ case AKC_C0A5:
+ if (VAR(VAR_TALK_ACTOR) == 0) {
+ curpos = GUW(2);
+ break;
+ }
+ continue;
default:
if ((code & 0xC000) == 0xC000)
error("Undefined uSweat token %X", code);
Index: charset.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/charset.cpp,v
retrieving revision 2.154.2.2
retrieving revision 2.154.2.3
diff -u -d -r2.154.2.2 -r2.154.2.3
--- charset.cpp 8 Nov 2005 00:58:44 -0000 2.154.2.2
+++ charset.cpp 28 Nov 2005 00:22:49 -0000 2.154.2.3
@@ -156,7 +156,7 @@
else if (kanjiType == EKANJI) chunk = 144;
break;
default:
- error("Invaild Char! f %x s %x base %x c %d p %d", f, s, base, c, p);
+ debug(4, "Invalid Char! f %x s %x base %x c %d p %d", f, s, base, c, p);
return 0;
}
Index: string.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/string.cpp,v
retrieving revision 1.304.2.2
retrieving revision 1.304.2.3
diff -u -d -r1.304.2.2 -r1.304.2.3
--- string.cpp 8 Nov 2005 00:49:33 -0000 1.304.2.2
+++ string.cpp 28 Nov 2005 00:22:49 -0000 1.304.2.3
@@ -937,6 +937,8 @@
for (i = 0; i < lineCount; i++) {
if (*ptr == '!') {
// Don't know what a line with '!' means, just ignore it
+ } else if (*ptr == 'h') {
+ // File contains Korean text (Hangul). just ignore it
} else if (*ptr == 'e') {
// File is encoded!
enc = 0x13;
More information about the Scummvm-git-logs
mailing list