[Scummvm-cvs-logs] CVS: scummvm/scumm intern.h,2.57,2.58 script_v2.cpp,2.14,2.15
Pawel Kolodziejski
aquadran at users.sourceforge.net
Mon Apr 21 08:03:21 CEST 2003
Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1:/tmp/cvs-serv21115
Modified Files:
intern.h script_v2.cpp
Log Message:
added partialy o2_doSentence opcode
Index: intern.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/intern.h,v
retrieving revision 2.57
retrieving revision 2.58
diff -u -d -r2.57 -r2.58
--- intern.h 21 Apr 2003 14:50:47 -0000 2.57
+++ intern.h 21 Apr 2003 14:59:19 -0000 2.58
@@ -239,6 +239,7 @@
void o2_drawObject();
void o2_resourceRoutines();
void o2_verbOps();
+ void o2_doSentence();
void o2_isEqual();
void o2_isGreater();
Index: script_v2.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/script_v2.cpp,v
retrieving revision 2.14
retrieving revision 2.15
diff -u -d -r2.14 -r2.15
--- script_v2.cpp 21 Apr 2003 14:50:48 -0000 2.14
+++ script_v2.cpp 21 Apr 2003 14:59:19 -0000 2.15
@@ -824,6 +824,39 @@
o5_jumpRelative();
}
+void Scumm_v2::o2_doSentence() {
+ int a;
+ SentenceTab *st;
+
+ a = getVarOrDirectByte(0x80);
+ if (a == 0xFB) {
+ _sentenceNum = 0;
+ stopScriptNr(2);
+ clearClickedStatus();
+ return;
+ }
+ if (a == 0xFC) {
+ _sentenceNum--;
+ clearClickedStatus();
+ return;
+ }
+
+ st = &_sentence[_sentenceNum++];
+
+ st->unk5 = a;
+ st->unk4 = getVarOrDirectWord(0x40);
+ st->unk3 = getVarOrDirectWord(0x20);
+ st->freezeCount = 0;
+
+ // TODO
+ switch(fetchScriptByte()) {
+ case 1:
+ break;
+ case 2:
+ break;
+ }
+}
+
void Scumm_v2::o2_printEgo() {
//_actorToPrintStrFor = (unsigned char)_vars[VAR_EGO];
//_messagePtr = _scriptPointer;
More information about the Scummvm-git-logs
mailing list