]> git.localhorst.tv Git - l2e.git/blobdiff - src/map/Area.cpp
implemented map tile anmation
[l2e.git] / src / map / Area.cpp
index a2554c31b2bd01b833171909556d4ee7dd6f3441..91018e5b4a82cf410f328a43d93376c532b7a0d2 100644 (file)
@@ -44,13 +44,19 @@ const Tile *Area::TileAt(const math::Vector<int> &offset) const {
 }
 
 
-void Area::Render(SDL_Surface *dest, const graphics::Sprite *tileset, const Vector<int> &inOffset) const {
+void Area::Render(
+               SDL_Surface *dest,
+               const graphics::Sprite *tileset,
+               const Vector<int> &inOffset,
+               unsigned int frame) const {
        for (int i(0); i < numTiles; ++i) {
                Vector<int> offset(
                                inOffset.X() + (i % width) * tileset->Width(),
                                inOffset.Y() + (i / width) * tileset->Height());
                const Tile &tile(tiles[i]);
-               tileset->Draw(dest, offset, tile.Offset().X(), tile.Offset().Y());
+               tileset->Draw(dest, offset,
+                               tile.Offset().X(),
+                               tile.Offset().Y() + (frame % tile.NumFrames()));
        }
 }