#ifndef MAP_MAP_H_
#define MAP_MAP_H_
+#include "fwd.h"
#include "../geometry/Vector.h"
+#include "../graphics/fwd.h"
#include <SDL.h>
-namespace graphics {
- class Sprite;
-}
-
namespace map {
-class Area;
-
class Map {
public:
~Map() { }
public:
+ const graphics::Sprite *Tileset() const { return tileset; }
+ const Area &AreaAt(const geometry::Vector<int> &) const;
+ const Tile &TileAt(const geometry::Vector<int> &) const;
+
void Render(SDL_Surface *dest, const geometry::Vector<int> &offset) const;
// temporary setters