#ifndef MAP_MAP_H_
#define MAP_MAP_H_
+#include "Entity.h"
#include "fwd.h"
#include "../geometry/Vector.h"
#include "../graphics/fwd.h"
SDL_Surface *BattleBackgroundAt(const geometry::Vector<int> &);
geometry::Vector<int> TileCoordinates(const geometry::Vector<int> &) const;
- Entity **EntitiesBegin() { return &entities; }
- Entity **EntitiesEnd() { return (&entities) + numEntities; }
+ Entity *EntitiesBegin() { return entities; }
+ Entity *EntitiesEnd() { return entities + numEntities; }
void Render(SDL_Surface *dest, const geometry::Vector<int> &offset) const;
void RenderDebug(SDL_Surface *dest, const geometry::Vector<int> &offset) const;
-// temporary setters
-public:
- void SetTileset(const graphics::Sprite *t) { tileset = t; }
- void SetBattleBackground(SDL_Surface *bg) { battlebg = bg; }
- void SetAreas(Area *a, int num) { areas = a; numAreas = num; }
- void SetTriggers(Trigger *t, int num) { triggers = t; numTriggers = num; }
- void SetEntities(Entity *e, int num) { entities = e; numEntities = num; }
- void SetWidth(int w) { width = w; }
+ static void CreateTypeDescription();
+ static void Construct(void *);
private:
const graphics::Sprite *tileset;