X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fmap%2FMap.h;h=e0a95dd9bca2d062447249a1b9a88b02ae3dfd5f;hb=acc322b16b5f31cfbc350d4fccb457c7730287fd;hp=06caadf231661b3727864ea55e8954f42ad5a9cb;hpb=cc3d698b8c1ad09d7a3f9e3f28bc84e0ac1735ea;p=l2e.git diff --git a/src/map/Map.h b/src/map/Map.h index 06caadf..e0a95dd 100644 --- a/src/map/Map.h +++ b/src/map/Map.h @@ -1,10 +1,17 @@ #ifndef MAP_MAP_H_ #define MAP_MAP_H_ +namespace map { + class Area; + class Tile; + class Trigger; +} +namespace math { + template + class Vector; +} + #include "Entity.h" -#include "fwd.h" -#include "../geometry/Vector.h" -#include "../graphics/fwd.h" #include @@ -32,29 +39,32 @@ public: /// The sprite used as the tileset. const graphics::Sprite *Tileset() const { return tileset; } /// Returns the Area at given pixel coordinates or 0 if off the map. - Area *AreaAt(const geometry::Vector &); - const Area *AreaAt(const geometry::Vector &) const; + Area *AreaAt(const math::Vector &); + const Area *AreaAt(const math::Vector &) const; /// Returns the Tile at given pixel coordinates or 0 if off the map. - Tile *TileAt(const geometry::Vector &); - const Tile *TileAt(const geometry::Vector &) const; + Tile *TileAt(const math::Vector &); + const Tile *TileAt(const math::Vector &) const; /// Returns the Trigger at given pixel coordinates or 0 if off the map. /// Multiple triggers are not supported. The first one found is returned. - Trigger *TriggerAt(const geometry::Vector &); + Trigger *TriggerAt(const math::Vector &); /// The battle background image for this map if neither the tile nor the /// area has one specified. - SDL_Surface *BattleBackgroundAt(const geometry::Vector &); + SDL_Surface *BattleBackgroundAt(const math::Vector &); /// Convert coordinates pixel to tile. - geometry::Vector TileCoordinates(const geometry::Vector &) const; + math::Vector TileCoordinates(const math::Vector &) const; Entity *EntitiesBegin() { return entities; } Entity *EntitiesEnd() { return entities + numEntities; } /// Render the map. /// Entities are not rendered by this function. - void Render(SDL_Surface *dest, const geometry::Vector &offset) const; + void Render( + SDL_Surface *dest, + const math::Vector &offset, + unsigned int frame) const; /// Render a debugging overlay that includes collision and trigger /// information. - void RenderDebug(SDL_Surface *dest, const geometry::Vector &offset) const; + void RenderDebug(SDL_Surface *dest, const math::Vector &offset) const; static void CreateTypeDescription(); static void Construct(void *); @@ -74,4 +84,4 @@ private: } -#endif /* MAP_MAP_H_ */ +#endif