X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fmap%2FMap.cpp;h=60c319d4a8d8c8fc6a4c0a974c3129ac3a4d176f;hb=d97b7038c28058a76e7214e0dce0394fd8b67cff;hp=823847c92213eae625b86469ded3b80ba38a5084;hpb=a3ba4dc677ad7c92eeb78b20b642241563605c9d;p=l2e.git diff --git a/src/map/Map.cpp b/src/map/Map.cpp index 823847c..60c319d 100644 --- a/src/map/Map.cpp +++ b/src/map/Map.cpp @@ -6,6 +6,7 @@ #include "../graphics/Sprite.h" #include "../loader/Interpreter.h" #include "../loader/TypeDescription.h" +#include "../math/Vector.h" #include "../sdl/utility.h" #include @@ -104,12 +105,15 @@ Vector Map::TileCoordinates(const Vector &position) const { } -void Map::Render(SDL_Surface *dest, const Vector &inOffset) const { +void Map::Render( + SDL_Surface *dest, + const Vector &inOffset, + unsigned int frame) const { // TODO: skip invisible areas for (int i(0); i < numAreas; ++i) { const Area &area(areas[i]); Vector offset(inOffset + Vector::FromIndex(i, width) * area.Size() * tileset->Size()); - area.Render(dest, tileset, offset); + area.Render(dest, tileset, offset, frame); } }