[Scummvm-cvs-logs] SF.net SVN: scummvm:[43997] scummvm/trunk/engines/kyra
athrxx at users.sourceforge.net
athrxx at users.sourceforge.net
Mon Sep 7 01:02:52 CEST 2009
Revision: 43997
http://scummvm.svn.sourceforge.net/scummvm/?rev=43997&view=rev
Author: athrxx
Date: 2009-09-06 23:02:52 +0000 (Sun, 06 Sep 2009)
Log Message:
-----------
LOL/Floppy: implemented missing opcode
Modified Paths:
--------------
scummvm/trunk/engines/kyra/lol.h
scummvm/trunk/engines/kyra/script_lol.cpp
scummvm/trunk/engines/kyra/text_lol.cpp
scummvm/trunk/engines/kyra/text_lol.h
Modified: scummvm/trunk/engines/kyra/lol.h
===================================================================
--- scummvm/trunk/engines/kyra/lol.h 2009-09-06 23:01:33 UTC (rev 43996)
+++ scummvm/trunk/engines/kyra/lol.h 2009-09-06 23:02:52 UTC (rev 43997)
@@ -762,6 +762,7 @@
int olol_setNextFunc(EMCState *script);
int olol_dummy1(EMCState *script);
int olol_suspendMonster(EMCState *script);
+ int olol_setScriptTextParameter(EMCState *script);
int olol_triggerEventOnMouseButtonClick(EMCState *script);
int olol_printWindowText(EMCState *script);
int olol_countSpecificMonsters(EMCState *script);
Modified: scummvm/trunk/engines/kyra/script_lol.cpp
===================================================================
--- scummvm/trunk/engines/kyra/script_lol.cpp 2009-09-06 23:01:33 UTC (rev 43996)
+++ scummvm/trunk/engines/kyra/script_lol.cpp 2009-09-06 23:02:52 UTC (rev 43997)
@@ -1625,6 +1625,12 @@
return 1;
}
+int LoLEngine::olol_setScriptTextParameter(EMCState *script) {
+ debugC(3, kDebugLevelScriptFuncs, "LoLEngine::olol_setScriptTextParameter(%p) (%d)", (const void *)script, stackPos(0));
+ _txt->_scriptTextParameter = stackPos(0);
+ return 1;
+}
+
int LoLEngine::olol_triggerEventOnMouseButtonClick(EMCState *script) {
debugC(3, kDebugLevelScriptFuncs, "LoLEngine::olol_triggerEventOnMouseButtonClick(%p) (%d)", (const void *)script, stackPos(0));
gui_notifyButtonListChanged();
@@ -2815,7 +2821,7 @@
Opcode(olol_suspendMonster);
// 0x80
- OpcodeUnImpl();
+ Opcode(olol_setScriptTextParameter);
Opcode(olol_triggerEventOnMouseButtonClick);
Opcode(olol_printWindowText);
Opcode(olol_countSpecificMonsters);
Modified: scummvm/trunk/engines/kyra/text_lol.cpp
===================================================================
--- scummvm/trunk/engines/kyra/text_lol.cpp 2009-09-06 23:01:33 UTC (rev 43996)
+++ scummvm/trunk/engines/kyra/text_lol.cpp 2009-09-06 23:02:52 UTC (rev 43997)
@@ -33,7 +33,7 @@
namespace Kyra {
TextDisplayer_LoL::TextDisplayer_LoL(LoLEngine *vm, Screen_LoL *screen) : _vm(vm), _screen(screen),
- _scriptParameter(0), _lineCount(0), _printFlag(false), _lineWidth(0), _numCharsTotal(0),
+ _scriptTextParameter(0), _lineCount(0), _printFlag(false), _lineWidth(0), _numCharsTotal(0),
_numCharsLeft(0), _numCharsPrinted(0) {
memset(_stringParameters, 0, 15 * sizeof(char *));
@@ -286,7 +286,7 @@
switch (para) {
case 'a':
- snprintf(dst, 7, "%d", _scriptParameter);
+ snprintf(dst, 7, "%d", _scriptTextParameter);
dst += strlen(dst);
break;
Modified: scummvm/trunk/engines/kyra/text_lol.h
===================================================================
--- scummvm/trunk/engines/kyra/text_lol.h 2009-09-06 23:01:33 UTC (rev 43996)
+++ scummvm/trunk/engines/kyra/text_lol.h 2009-09-06 23:02:52 UTC (rev 43997)
@@ -49,7 +49,7 @@
void printDialogueText(int dim, char *str, EMCState *script, const uint16 *paramList, int16 paramIndex);
void printMessage(uint16 type, const char *str, ...) GCC_PRINTF(3, 4);
- int16 _scriptParameter;
+ int16 _scriptTextParameter;
private:
void displayText(char *str, ...);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Scummvm-git-logs
mailing list