[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