]> git.localhorst.tv Git - l2e.git/blob - src/map/Area.h
added entity orientation awareness
[l2e.git] / src / map / Area.h
1 /*
2  * Area.h
3  *
4  *  Created on: Sep 26, 2012
5  *      Author: holy
6  */
7
8 #ifndef MAP_AREA_H_
9 #define MAP_AREA_H_
10
11 #include "fwd.h"
12 #include "../geometry/Vector.h"
13 #include "../graphics/fwd.h"
14
15 #include <SDL.h>
16
17 namespace map {
18
19 class Area {
20
21 public:
22         Area();
23         ~Area() { }
24
25 public:
26         int Width() const { return width; }
27         int Height() const { return numTiles / width + (numTiles % width ? 1 : 0); }
28
29         void Render(SDL_Surface *dest, const graphics::Sprite *tileset, const geometry::Vector<int> &offset) const;
30
31 // temporary setters
32 public:
33         void SetTiles(const Tile *t, int num) { tiles = t; numTiles = num; }
34         void SetWidth(int w) { width = w; }
35
36 private:
37         const Tile *tiles;
38         int numTiles;
39         int width;
40
41 };
42
43 }
44
45 #endif /* MAP_AREA_H_ */