From f9c21da88bbf265e38ef54d22d86f3d24fd48062 Mon Sep 17 00:00:00 2001 From: Nipun Garg Date: Fri, 21 Jun 2019 03:21:36 +0530 Subject: HDB: Add getStandFrameDir() --- engines/hdb/ai-waypoint.cpp | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) (limited to 'engines/hdb/ai-waypoint.cpp') 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 -- cgit v1.2.3