]> git.localhorst.tv Git - l2e.git/blobdiff - src/map/Map.h
closed the gap between battle and map state (yay)
[l2e.git] / src / map / Map.h
index ab0728b765ba8ec363c20d27f3a7e0b9e8e70454..5eacc7b9b08e15ba2c3d4968debc6793a97811b0 100644 (file)
@@ -24,9 +24,12 @@ public:
 
 public:
        const graphics::Sprite *Tileset() const { return tileset; }
+       Area *AreaAt(const geometry::Vector<int> &);
        const Area *AreaAt(const geometry::Vector<int> &) const;
+       Tile *TileAt(const geometry::Vector<int> &);
        const Tile *TileAt(const geometry::Vector<int> &) const;
        Trigger *TriggerAt(const geometry::Vector<int> &);
+       SDL_Surface *BattleBackgroundAt(const geometry::Vector<int> &);
        geometry::Vector<int> TileCoordinates(const geometry::Vector<int> &) const;
 
        Entity **EntitiesBegin() { return &entities; }
@@ -38,6 +41,7 @@ public:
 // 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; }
@@ -45,6 +49,7 @@ public:
 
 private:
        const graphics::Sprite *tileset;
+       SDL_Surface *battlebg;
        Area *areas;
        int numAreas;
        Trigger *triggers;