aboutsummaryrefslogtreecommitdiff
path: root/engines/access/martian/martian_scripts.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/access/martian/martian_scripts.cpp')
-rw-r--r--engines/access/martian/martian_scripts.cpp29
1 files changed, 29 insertions, 0 deletions
diff --git a/engines/access/martian/martian_scripts.cpp b/engines/access/martian/martian_scripts.cpp
index 0578872092..8d936ba728 100644
--- a/engines/access/martian/martian_scripts.cpp
+++ b/engines/access/martian/martian_scripts.cpp
@@ -34,7 +34,36 @@ MartianScripts::MartianScripts(AccessEngine *vm) : Scripts(vm) {
_game = (MartianEngine *)_vm;
}
+void MartianScripts::cmdSpecial5(int param1) {
+ _game->doSpecial5(param1);
+}
+
void MartianScripts::executeSpecial(int commandIndex, int param1, int param2) {
+ switch (commandIndex) {
+ case 0:
+ warning("TODO: cmdSpecial0");
+ break;
+ case 1:
+ warning("TODO: cmdSpecial1");
+ break;
+ case 2:
+ warning("TODO: cmdSpecial2");
+ break;
+ case 3:
+ warning("TODO: cmdSpecial3");
+ break;
+ case 4:
+ warning("TODO: cmdSpecial4");
+ break;
+ case 5:
+ cmdSpecial5(param1);
+ break;
+ case 6:
+ warning("TODO: cmdSpecial6");
+ break;
+ default:
+ warning("Unexpected Special code %d - Skipped", commandIndex);
+ }
}
typedef void(MartianScripts::*MartianScriptMethodPtr)();