X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fmap%2FMap.h;fp=src%2Fmap%2FMap.h;h=8c2804d0b3641a5493aa4cbac83243cc6b97ae27;hb=7fb774ec1df3d550cd8a6805bdc69c11ad36e498;hp=a1b9cebd593c5dd9f809f8fb1d1edb061b9b0b56;hpb=d8d0982340fc10e5161251a4b50223fabc7b4431;p=l2e.git diff --git a/src/map/Map.h b/src/map/Map.h index a1b9ceb..8c2804d 100644 --- a/src/map/Map.h +++ b/src/map/Map.h @@ -29,6 +29,9 @@ public: Trigger *TriggerAt(const geometry::Vector &); geometry::Vector TileCoordinates(const geometry::Vector &) const; + Entity **EntitiesBegin() { return &entities; } + Entity **EntitiesEnd() { return (&entities) + numEntities; } + void Render(SDL_Surface *dest, const geometry::Vector &offset) const; void RenderDebug(SDL_Surface *dest, const geometry::Vector &offset) const; @@ -37,6 +40,7 @@ public: void SetTileset(const graphics::Sprite *t) { tileset = t; } 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; } private: @@ -45,6 +49,8 @@ private: int numAreas; Trigger *triggers; int numTriggers; + Entity *entities; + int numEntities; int width; };