diff options
author | David Turner | 2010-12-22 21:08:02 +0000 |
---|---|---|
committer | David Turner | 2010-12-22 21:08:02 +0000 |
commit | 5e92b6049b2e436d5ba0e9aadd41d8637f99eeeb (patch) | |
tree | 314bd8b65943b0fad1c78eda39bb5cf5a2aaf004 /engines/mohawk/myst_stacks | |
parent | d9cc9d5800a0b20c7d18770928871185e756477d (diff) | |
download | scummvm-rg350-5e92b6049b2e436d5ba0e9aadd41d8637f99eeeb.tar.gz scummvm-rg350-5e92b6049b2e436d5ba0e9aadd41d8637f99eeeb.tar.bz2 scummvm-rg350-5e92b6049b2e436d5ba0e9aadd41d8637f99eeeb.zip |
MOHAWK: Add Framework getVar() code to Myst D'ni Age Script Parser.
svn-id: r55015
Diffstat (limited to 'engines/mohawk/myst_stacks')
-rw-r--r-- | engines/mohawk/myst_stacks/dni.cpp | 27 | ||||
-rw-r--r-- | engines/mohawk/myst_stacks/dni.h | 1 |
2 files changed, 28 insertions, 0 deletions
diff --git a/engines/mohawk/myst_stacks/dni.cpp b/engines/mohawk/myst_stacks/dni.cpp index 5c93841b67..9eaf8b1bb3 100644 --- a/engines/mohawk/myst_stacks/dni.cpp +++ b/engines/mohawk/myst_stacks/dni.cpp @@ -63,6 +63,33 @@ void MystScriptParser_Dni::disablePersistentScripts() { void MystScriptParser_Dni::runPersistentScripts() { } +uint16 MystScriptParser_Dni::getVar(uint16 var) { +// MystVariables::Globals &globals = _vm->_saveLoad->_v->globals; +// MystVariables::Dni &dni = _vm->_saveLoad->_v->dni; + + switch(var) { +// case 0: // Atrus Gone (from across room) +// return 0; // Present +// return 1; // Absent +// case 1: // Myst Book Status +// return 0; // Not Usuable +// return 1; // Openable, but not linkable (Atrus Gone?) +// return 2; // Linkable +// case 2: // Music Type +// return 0; +// return 1; +// return 2; +// case 106: // Atrus Static Image State +// return 0; // Initial State +// return 1; // Holding Out Hand for Page +// return 2; // Gone, Book Open +// return 3; // Back #1 +// return 4; // Back #2 + default: + return MystScriptParser::getVar(var); + } +} + void MystScriptParser_Dni::opcode_100(uint16 op, uint16 var, uint16 argc, uint16 *argv) { // Used in Card 5022 (Rocks) varUnusedCheck(op, var); diff --git a/engines/mohawk/myst_stacks/dni.h b/engines/mohawk/myst_stacks/dni.h index 56f8591d41..a3ddedd70d 100644 --- a/engines/mohawk/myst_stacks/dni.h +++ b/engines/mohawk/myst_stacks/dni.h @@ -47,6 +47,7 @@ public: private: void setupOpcodes(); + uint16 getVar(uint16 var); DECLARE_OPCODE(opcode_100); DECLARE_OPCODE(opcode_101); |