From 9d2c537beb5135ecd8e007b227da5139e74a9515 Mon Sep 17 00:00:00 2001 From: Strangerke Date: Sat, 7 May 2016 10:27:22 +0200 Subject: GNAP: Some more refactoring in Character, some renaming --- engines/gnap/character.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'engines/gnap/character.cpp') diff --git a/engines/gnap/character.cpp b/engines/gnap/character.cpp index 4356862756..9503bfdd39 100644 --- a/engines/gnap/character.cpp +++ b/engines/gnap/character.cpp @@ -598,6 +598,16 @@ void PlayerGnap::initPos(int gridX, int gridY, Facing facing) { kSeqScale, 0, 75 * _pos.x - _gridX, 48 * _pos.y - _gridY); } +int PlayerGnap::getWalkSequenceId(int deltaX, int deltaY) { + static const int walkSequenceIds[9] = { + 0x7B2, 0x000, 0x7B4, + 0x7AD, 0x000, 0x7AE, + 0x7B1, 0x000, 0x7B3 + }; + // CHECKME This is a little weird + return walkSequenceIds[3 * deltaX + 3 + 1 + deltaY]; +} + /************************************************************************************************/ PlayerPlat::PlayerPlat(GnapEngine * vm) : Character(vm) {} @@ -711,4 +721,14 @@ void PlayerPlat::initPos(int gridX, int gridY, Facing facing) { kSeqScale, 0, 75 * _pos.x - _gridX, 48 * _pos.y - _gridY); } +int PlayerPlat::getWalkSequenceId(int deltaX, int deltaY) { + static const int walkSequenceIds[9] = { + 0x7C5, 0x000, 0x7C8, + 0x7C4, 0x000, 0x7C7, + 0x7C3, 0x000, 0x7C6 + }; + // CHECKME This is a little weird + return walkSequenceIds[3 * deltaX + 3 + 1 + deltaY]; +} + } // End of namespace Gnap -- cgit v1.2.3