]> git.localhorst.tv Git - l2e.git/blobdiff - src/map/Area.cpp
renamed namespace geometry -> math
[l2e.git] / src / map / Area.cpp
index 1b9488a01120d045e2eddbeb0df94e402c0797a8..2c7f1b8b7987d50fc477b7b8f5c3af501899344b 100644 (file)
@@ -1,21 +1,16 @@
-/*
- * Area.cpp
- *
- *  Created on: Sep 26, 2012
- *      Author: holy
- */
-
 #include "Area.h"
 
 #include "Tile.h"
 #include "../graphics/Sprite.h"
 #include "../loader/TypeDescription.h"
+#include "../loader/Interpreter.h"
 #include "../sdl/utility.h"
 
 #include <stdexcept>
 
-using geometry::Vector;
+using math::Vector;
 using loader::FieldDescription;
+using loader::Interpreter;
 using loader::TypeDescription;
 
 namespace map {
@@ -29,7 +24,7 @@ Area::Area()
 }
 
 
-Tile *Area::TileAt(const geometry::Vector<int> &offset) {
+Tile *Area::TileAt(const math::Vector<int> &offset) {
        int tileIndex(offset.Y() * width + offset.X());
        if (tileIndex < numTiles) {
                return tiles +tileIndex;
@@ -38,7 +33,7 @@ Tile *Area::TileAt(const geometry::Vector<int> &offset) {
        }
 }
 
-const Tile *Area::TileAt(const geometry::Vector<int> &offset) const {
+const Tile *Area::TileAt(const math::Vector<int> &offset) const {
        int tileIndex(offset.Y() * width + offset.X());
        if (tileIndex < numTiles) {
                return tiles +tileIndex;
@@ -93,17 +88,13 @@ void Area::RenderDebug(SDL_Surface *dest, const graphics::Sprite *tileset, const
 void Area::CreateTypeDescription() {
        Area a;
 
-       int imageId(TypeDescription::GetTypeId("Image"));
-       int numberId(TypeDescription::GetTypeId("Number"));
-       int tileId(TypeDescription::GetTypeId("Tile"));
-
-       TypeDescription &td(TypeDescription::CreateOrGet("Area"));
+       TypeDescription &td(TypeDescription::Create(TYPE_ID, "Area"));
        td.SetConstructor(&Construct);
        td.SetSize(sizeof(Area));
 
-       td.AddField("battlebg", FieldDescription(((char *)&a.battlebg) - ((char *)&a), imageId).SetReferenced());
-       td.AddField("tiles", FieldDescription(((char *)&a.tiles) - ((char *)&a), tileId).SetReferenced().SetAggregate());
-       td.AddField("width", FieldDescription(((char *)&a.width) - ((char *)&a), numberId));
+       td.AddField("battlebg", FieldDescription(((char *)&a.battlebg) - ((char *)&a), Interpreter::IMAGE_ID).SetReferenced());
+       td.AddField("tiles", FieldDescription(((char *)&a.tiles) - ((char *)&a), Tile::TYPE_ID).SetReferenced().SetAggregate());
+       td.AddField("width", FieldDescription(((char *)&a.width) - ((char *)&a), Interpreter::NUMBER_ID));
 }
 
 void Area::Construct(void *data) {