X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fmap%2FArea.h;h=a044c8ba01a010866d617e4aa32ede2eeb8e4693;hb=0ad5ca97b5df217329bc319d62564a9f46ba11d7;hp=d9cc5d0d8784fc49d411a4ebb972a1913763af94;hpb=3f9f41338d8100a719e161a3a1cdda9dd227e2b4;p=l2e.git diff --git a/src/map/Area.h b/src/map/Area.h index d9cc5d0..a044c8b 100644 --- a/src/map/Area.h +++ b/src/map/Area.h @@ -26,18 +26,22 @@ public: int Width() const { return width; } int Height() const { return numTiles / width + (numTiles % width ? 1 : 0); } geometry::Vector Size() const { return geometry::Vector(Width(), Height()); } + Tile *TileAt(const geometry::Vector &); const Tile *TileAt(const geometry::Vector &) const; + SDL_Surface *BattleBackground() { return battlebg; } + void Render(SDL_Surface *dest, const graphics::Sprite *tileset, const geometry::Vector &offset) const; void RenderDebug(SDL_Surface *dest, const graphics::Sprite *tileset, const geometry::Vector &offset) const; // temporary setters public: - void SetTiles(const Tile *t, int num) { tiles = t; numTiles = num; } + void SetTiles(Tile *t, int num) { tiles = t; numTiles = num; } void SetWidth(int w) { width = w; } private: - const Tile *tiles; + SDL_Surface *battlebg; + Tile *tiles; int numTiles; int width;