aboutsummaryrefslogtreecommitdiff
path: root/engines/hdb/ai-waypoint.cpp
diff options
context:
space:
mode:
authorNipun Garg2019-06-21 03:21:36 +0530
committerEugene Sandulenko2019-09-03 17:16:52 +0200
commitf9c21da88bbf265e38ef54d22d86f3d24fd48062 (patch)
treea64e9e8cc7892b3c9c65c90b3d04c818aa118ba6 /engines/hdb/ai-waypoint.cpp
parent5c2cfac2094a6161bb94c06b57efc0ae72a9eb7e (diff)
downloadscummvm-rg350-f9c21da88bbf265e38ef54d22d86f3d24fd48062.tar.gz
scummvm-rg350-f9c21da88bbf265e38ef54d22d86f3d24fd48062.tar.bz2
scummvm-rg350-f9c21da88bbf265e38ef54d22d86f3d24fd48062.zip
HDB: Add getStandFrameDir()
Diffstat (limited to 'engines/hdb/ai-waypoint.cpp')
-rw-r--r--engines/hdb/ai-waypoint.cpp33
1 files changed, 33 insertions, 0 deletions
diff --git a/engines/hdb/ai-waypoint.cpp b/engines/hdb/ai-waypoint.cpp
index ec31bd19c8..88a0c44d13 100644
--- a/engines/hdb/ai-waypoint.cpp
+++ b/engines/hdb/ai-waypoint.cpp
@@ -29,4 +29,37 @@ void AI::clearWaypoints() {
_numWaypoints = 0;
}
+void *AI::getStandFrameDir(AIEntity *e) {
+ switch (e->dir) {
+ case DIR_DOWN:
+ if (e->standdownFrames)
+ return e->standdownGfx[0];
+ else if (e->movedownFrames)
+ return e->movedownGfx[0];
+ break;
+ case DIR_UP:
+ if (e->standupFrames)
+ return e->standupGfx[0];
+ else if (e->moveupFrames)
+ return e->moveupGfx[0];
+ break;
+ case DIR_LEFT:
+ if (e->standleftFrames)
+ return e->standleftGfx[0];
+ else if (e->moveleftFrames)
+ return e->moveleftGfx[0];
+ break;
+ case DIR_RIGHT:
+ if (e->standrightFrames)
+ return e->standrightGfx[0];
+ else if (e->moverightFrames)
+ return e->moverightGfx[0];
+ break;
+ case DIR_NONE:
+ warning("AI-WAYPOINT: getStandFrameDir: DIR_NONE found");
+ break;
+ }
+ return e->standdownGfx[0];
+}
+
} // End of Namespace