aboutsummaryrefslogtreecommitdiff
path: root/engines/access/martian
diff options
context:
space:
mode:
authorPaul Gilbert2015-01-25 17:19:19 -0500
committerPaul Gilbert2015-01-25 17:19:19 -0500
commit587aad7d46443abe69c9b36743f827bfc9249014 (patch)
treee04403a9a39ef8cabd1df0a479ea818c4585ee9f /engines/access/martian
parentca0bef9595f60d6478b0da89cdd330254ee8a2ef (diff)
downloadscummvm-rg350-587aad7d46443abe69c9b36743f827bfc9249014.tar.gz
scummvm-rg350-587aad7d46443abe69c9b36743f827bfc9249014.tar.bz2
scummvm-rg350-587aad7d46443abe69c9b36743f827bfc9249014.zip
ACCESS: Fix moonwalking in MM
Diffstat (limited to 'engines/access/martian')
-rw-r--r--engines/access/martian/martian_player.cpp7
-rw-r--r--engines/access/martian/martian_resources.h5
2 files changed, 12 insertions, 0 deletions
diff --git a/engines/access/martian/martian_player.cpp b/engines/access/martian/martian_player.cpp
index f461751438..598664a600 100644
--- a/engines/access/martian/martian_player.cpp
+++ b/engines/access/martian/martian_player.cpp
@@ -47,6 +47,13 @@ void MartianPlayer::load() {
_downDelta = -5;
_scrollConst = 5;
+ for (int i = 0; i < _vm->_playerDataCount; ++i) {
+ _walkOffRight[i] = SIDEOFFR[i];
+ _walkOffLeft[i] = SIDEOFFL[i];
+ _walkOffUp[i] = SIDEOFFU[i];
+ _walkOffDown[i] = SIDEOFFD[i];
+ }
+
_sideWalkMin = 0;
_sideWalkMax = 7;
_upWalkMin = 8;
diff --git a/engines/access/martian/martian_resources.h b/engines/access/martian/martian_resources.h
index fb147ac149..cf74cbbbf0 100644
--- a/engines/access/martian/martian_resources.h
+++ b/engines/access/martian/martian_resources.h
@@ -31,6 +31,11 @@ namespace Martian {
extern const char *const FILENAMES[];
+extern const int SIDEOFFR[];
+extern const int SIDEOFFL[];
+extern const int SIDEOFFU[];
+extern const int SIDEOFFD[];
+
extern const byte *const CURSORS[4];
extern const int TRAVEL_POS[][2];