aboutsummaryrefslogtreecommitdiff
path: root/engines/m4/rails.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2010-05-16 01:32:46 +0000
committerPaul Gilbert2010-05-16 01:32:46 +0000
commit43e61ec60f804b2540d1188801ba44cf37727782 (patch)
tree0f75a9ac6ebacefebb127c5367075ace412ce711 /engines/m4/rails.cpp
parent5e4868fb008712d6504f0c1dab51b3566998b55f (diff)
downloadscummvm-rg350-43e61ec60f804b2540d1188801ba44cf37727782.tar.gz
scummvm-rg350-43e61ec60f804b2540d1188801ba44cf37727782.tar.bz2
scummvm-rg350-43e61ec60f804b2540d1188801ba44cf37727782.zip
Bugfixes for animation depth logic
svn-id: r49045
Diffstat (limited to 'engines/m4/rails.cpp')
-rw-r--r--engines/m4/rails.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/engines/m4/rails.cpp b/engines/m4/rails.cpp
index 56faf204f0..fbad6995eb 100644
--- a/engines/m4/rails.cpp
+++ b/engines/m4/rails.cpp
@@ -95,6 +95,12 @@ bool Rails::isLineWalkable(int x0, int y0, int x1, int y1) {
return isWalkableData.result;
}
+uint8 Rails::getDepth(const Common::Point &pt) {
+ // TODO: Check based on sceneResources
+ const byte *b = _walkCodes->getBasePtr(pt.x, pt.y);
+ return *b & 0xf;
+}
+
// helper function
uint8 getEndCode(int32 x, int32 y, Common::Rect rect) {
uint8 endCode = 0;