]> git.localhorst.tv Git - l2e.git/blobdiff - src/map/Map.h
extracted map loading/unloading
[l2e.git] / src / map / Map.h
index a1b9cebd593c5dd9f809f8fb1d1edb061b9b0b56..8c2804d0b3641a5493aa4cbac83243cc6b97ae27 100644 (file)
@@ -29,6 +29,9 @@ public:
        Trigger *TriggerAt(const geometry::Vector<int> &);
        geometry::Vector<int> TileCoordinates(const geometry::Vector<int> &) const;
 
+       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;
 
@@ -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;
 
 };