X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fmap%2FEntity.cpp;fp=src%2Fmap%2FEntity.cpp;h=666db7a2d2f656b0104b57dc4fbb886a6cd815f0;hb=0fc36d261ef8129debbd4aa15594bc46cb82eb27;hp=08be97b96c93208ab95774ed4168377e02cc007d;hpb=be3b4e75c82b6e9d2b5c4300138d490ec1a4932a;p=l2e.git diff --git a/src/map/Entity.cpp b/src/map/Entity.cpp index 08be97b..666db7a 100644 --- a/src/map/Entity.cpp +++ b/src/map/Entity.cpp @@ -87,11 +87,10 @@ void Entity::UpdateVelocity() { } -bool Entity::TileLock(int width, int height) const { - Vector tilePosition( - position.X() - (width / 2), - position.Y()); - return (tilePosition.X() % width == 0) && (tilePosition.Y() % height == 0); +bool Entity::TileLock(const geometry::Vector &tileSize) const { + // TODO: change position to point to the top-left corner of a tile + Vector tilePosition(position); + return (tilePosition.X() % tileSize.X() == 0) && (tilePosition.Y() % tileSize.Y() == 0); } @@ -103,9 +102,9 @@ void Entity::Update(float deltaT) { void Entity::Render(SDL_Surface *dest, const Vector &offset) const { // TODO: configurable sprite offsets if (runner.Running()) { - runner.DrawCenter(dest, offset + position); + runner.Draw(dest, offset + position + spriteOffset); } else { - animation->GetSprite()->DrawCenter(dest, offset + position, orientation); + animation->GetSprite()->Draw(dest, offset + position + spriteOffset, orientation); } }