X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fmap%2FArea.cpp;h=91018e5b4a82cf410f328a43d93376c532b7a0d2;hb=d97b7038c28058a76e7214e0dce0394fd8b67cff;hp=a2554c31b2bd01b833171909556d4ee7dd6f3441;hpb=0911d263c10cca314305799d5b839ee9653cac0b;p=l2e.git diff --git a/src/map/Area.cpp b/src/map/Area.cpp index a2554c3..91018e5 100644 --- a/src/map/Area.cpp +++ b/src/map/Area.cpp @@ -44,13 +44,19 @@ const Tile *Area::TileAt(const math::Vector &offset) const { } -void Area::Render(SDL_Surface *dest, const graphics::Sprite *tileset, const Vector &inOffset) const { +void Area::Render( + SDL_Surface *dest, + const graphics::Sprite *tileset, + const Vector &inOffset, + unsigned int frame) const { for (int i(0); i < numTiles; ++i) { Vector 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())); } }