diff options
author | Strangerke | 2016-05-07 22:59:59 +0200 |
---|---|---|
committer | Eugene Sandulenko | 2016-05-10 12:14:54 +0200 |
commit | 8a725082a512d080ff394ee38370c96c6f13ec0b (patch) | |
tree | af8a9e258bfda3fb20d7ea511c361c42a69612d3 /engines/gnap/grid.cpp | |
parent | 951fab48530ab6b411ce396f459bf66d120ce05d (diff) | |
download | scummvm-rg350-8a725082a512d080ff394ee38370c96c6f13ec0b.tar.gz scummvm-rg350-8a725082a512d080ff394ee38370c96c6f13ec0b.tar.bz2 scummvm-rg350-8a725082a512d080ff394ee38370c96c6f13ec0b.zip |
GNAP: Move more functions to PlayerGnap
Diffstat (limited to 'engines/gnap/grid.cpp')
-rw-r--r-- | engines/gnap/grid.cpp | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/engines/gnap/grid.cpp b/engines/gnap/grid.cpp index d4aed8dbc0..b817b65102 100644 --- a/engines/gnap/grid.cpp +++ b/engines/gnap/grid.cpp @@ -38,24 +38,24 @@ void GnapEngine::initSceneGrid(int gridMinX, int gridMinY, int gridMaxX, int gri _plat->_gridY = 347 - gridMinY; } -int GnapEngine::getGnapWalkStopSequenceId(int deltaX, int deltaY) { - static const int _gnapWalkStopSequenceIds[9] = { +int PlayerGnap::getWalkStopSequenceId(int deltaX, int deltaY) { + static const int gnapWalkStopSequenceIds[9] = { 0x7BC, 0x7BA, 0x7BA, 0x7BC, 0x000, 0x7BA, 0x7BB, 0x7B9, 0x7B9 }; // CHECKME This is a little weird - return _gnapWalkStopSequenceIds[3 * deltaX + 3 + 1 + deltaY]; + return gnapWalkStopSequenceIds[3 * deltaX + 3 + 1 + deltaY]; } -Facing GnapEngine::getGnapWalkFacing(int deltaX, int deltaY) { - static const Facing _gnapWalkFacings[9] = { +Facing PlayerGnap::getWalkFacing(int deltaX, int deltaY) { + static const Facing gnapWalkFacings[9] = { kDirUpLeft, kDirBottomLeft, kDirBottomLeft, kDirUpLeft, kDirNone, kDirBottomLeft, kDirUpRight, kDirBottomRight, kDirBottomRight }; // CHECKME This is a little weird - return _gnapWalkFacings[3 * deltaX + 3 + 1 + deltaY]; + return gnapWalkFacings[3 * deltaX + 3 + 1 + deltaY]; } bool GnapEngine::isPointBlocked(Common::Point gridPos) { @@ -981,14 +981,14 @@ bool PlayerPlat::findPath4(int gridX, int gridY) { return result; } -void GnapEngine::platypusMakeRoom() { +void PlayerPlat::makeRoom() { int rndGridX, rndGridY; do { - rndGridY = getRandom(_gridMaxY); - rndGridX = getRandom(_gridMaxX); - } while (ABS(rndGridX - _plat->_pos.x) > 4 || ABS(rndGridY - _plat->_pos.y) > 3 || - isPointBlocked(rndGridX, rndGridY)); - _plat->walkTo(Common::Point(rndGridX, rndGridY), -1, -1, 1); + rndGridY = _vm->getRandom(_vm->_gridMaxY); + rndGridX = _vm->getRandom(_vm->_gridMaxX); + } while (ABS(rndGridX - _pos.x) > 4 || ABS(rndGridY - _pos.y) > 3 || + _vm->isPointBlocked(rndGridX, rndGridY)); + walkTo(Common::Point(rndGridX, rndGridY), -1, -1, 1); } } // End of namespace Gnap |