4 * Created on: Sep 29, 2012
12 #include "../geometry/Vector.h"
13 #include "../graphics/fwd.h"
26 const graphics::Sprite *Tileset() const { return tileset; }
27 Area *AreaAt(const geometry::Vector<int> &);
28 const Area *AreaAt(const geometry::Vector<int> &) const;
29 Tile *TileAt(const geometry::Vector<int> &);
30 const Tile *TileAt(const geometry::Vector<int> &) const;
31 Trigger *TriggerAt(const geometry::Vector<int> &);
32 SDL_Surface *BattleBackgroundAt(const geometry::Vector<int> &);
33 geometry::Vector<int> TileCoordinates(const geometry::Vector<int> &) const;
35 Entity **EntitiesBegin() { return &entities; }
36 Entity **EntitiesEnd() { return (&entities) + numEntities; }
38 void Render(SDL_Surface *dest, const geometry::Vector<int> &offset) const;
39 void RenderDebug(SDL_Surface *dest, const geometry::Vector<int> &offset) const;
43 void SetTileset(const graphics::Sprite *t) { tileset = t; }
44 void SetBattleBackground(SDL_Surface *bg) { battlebg = bg; }
45 void SetAreas(Area *a, int num) { areas = a; numAreas = num; }
46 void SetTriggers(Trigger *t, int num) { triggers = t; numTriggers = num; }
47 void SetEntities(Entity *e, int num) { entities = e; numEntities = num; }
48 void SetWidth(int w) { width = w; }
51 const graphics::Sprite *tileset;
52 SDL_Surface *battlebg;
65 #endif /* MAP_MAP_H_ */