diff options
-rw-r--r-- | engines/hdb/ai-player.cpp | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/engines/hdb/ai-player.cpp b/engines/hdb/ai-player.cpp index 8d42d27844..7cf10f50df 100644 --- a/engines/hdb/ai-player.cpp +++ b/engines/hdb/ai-player.cpp @@ -25,7 +25,31 @@ namespace HDB { void aiPlayerInit(AIEntity *e) { - warning("STUB: AI: aiPlayerInit required"); + g_hdb->_ai->clearInventory(); + e->aiAction = aiPlayerAction; + e->draw = g_hdb->_ai->getStandFrameDir(e); + + switch (e->dir) { + case DIR_UP: + e->state = STATE_STANDUP; + break; + case DIR_DOWN: + e->state = STATE_STANDDOWN; + break; + case DIR_LEFT: + e->state = STATE_STANDLEFT; + break; + case DIR_RIGHT: + e->state = STATE_STANDRIGHT; + break; + case DIR_NONE: + warning("AI-PLAYER: aiPlayerInit: DIR_NONE found"); + break; + } + + e->moveSpeed = kPlayerMoveSpeed; + strcpy(e->entityName, "player"); + g_hdb->_ai->assignPlayer(e); } void aiPlayerInit2(AIEntity *e) { |