aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorDavid Turner2010-12-22 21:08:02 +0000
committerDavid Turner2010-12-22 21:08:02 +0000
commit5e92b6049b2e436d5ba0e9aadd41d8637f99eeeb (patch)
tree314bd8b65943b0fad1c78eda39bb5cf5a2aaf004 /engines
parentd9cc9d5800a0b20c7d18770928871185e756477d (diff)
downloadscummvm-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')
-rw-r--r--engines/mohawk/myst_stacks/dni.cpp27
-rw-r--r--engines/mohawk/myst_stacks/dni.h1
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);