ILLUSIONS: BBDOU: Add quit opcode

(cherry picked from commit 32c2a9b)
This commit is contained in:
johndoe123 2018-05-19 00:10:06 +10:00 committed by Eugene Sandulenko
parent 94fdd597d9
commit 71edfa3f0a
2 changed files with 6 additions and 1 deletions

View File

@ -138,7 +138,7 @@ void ScriptOpcodes_BBDOU::initOpcodes() {
OPCODE(80, opAddMenuChoice);
OPCODE(81, opDisplayMenu);
OPCODE(82, opSwitchMenuChoice);
// TODO OPCODE(83, opQuitGame);
OPCODE(83, opQuitGame);
OPCODE(84, opResetGame);
// TODO OPCODE(85, opSaveGame);
// TODO OPCODE(86, opRestoreGame);
@ -728,6 +728,10 @@ void ScriptOpcodes_BBDOU::opSwitchMenuChoice(ScriptThread *scriptThread, OpCall
opCall._deltaOfs += _vm->_menuChoiceOfs;
}
void ScriptOpcodes_BBDOU::opQuitGame(ScriptThread *scriptThread, OpCall &opCall) {
_vm->quitGame();
}
void ScriptOpcodes_BBDOU::opResetGame(ScriptThread *scriptThread, OpCall &opCall) {
_vm->_threads->terminateThreads(opCall._callerThreadId);
_vm->reset();

View File

@ -108,6 +108,7 @@ protected:
void opAddMenuChoice(ScriptThread *scriptThread, OpCall &opCall);
void opDisplayMenu(ScriptThread *scriptThread, OpCall &opCall);
void opSwitchMenuChoice(ScriptThread *scriptThread, OpCall &opCall);
void opQuitGame(ScriptThread *scriptThread, OpCall &opCall);
void opResetGame(ScriptThread *scriptThread, OpCall &opCall);
void opDeactivateButton(ScriptThread *scriptThread, OpCall &opCall);
void opActivateButton(ScriptThread *scriptThread, OpCall &opCall);