diff options
Diffstat (limited to 'src/being.h')
-rw-r--r-- | src/being.h | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/src/being.h b/src/being.h index 58fe4c77..5140717c 100644 --- a/src/being.h +++ b/src/being.h @@ -645,6 +645,17 @@ class Being : public Sprite, public ConfigListener ParticleVector mStatusParticleEffects; ParticleList mChildParticleEffects; + Vector mDest; /**< destination coordinates. */ + + /** + * Check the current position against surrounding + * blocking tiles, and correct the position offset within + * tile when needed. + */ + Position checkNodeOffsets(Position position); + Position checkNodeOffsets(int x, int y) + { return checkNodeOffsets(Position(x, y)); } + private: /** @@ -668,9 +679,8 @@ class Being : public Sprite, public ConfigListener */ Vector mWalkSpeed; - Vector mPos; - Vector mDest; - int mX, mY; /**< Position on tile */ + Vector mPos; /**< Position coordinates. */ + int mX, mY; /**< Position in tile */ int mDamageTaken; |