namespace map {
Area::Area()
-: tiles(0)
+: battlebg(0)
+, tiles(0)
, numTiles(0)
, width(0) {
}
-const Tile &Area::TileAt(const geometry::Vector<int> &offset) const {
+Tile *Area::TileAt(const geometry::Vector<int> &offset) {
int tileIndex(offset.Y() * width + offset.X());
if (tileIndex < numTiles) {
- return tiles[tileIndex];
+ return tiles +tileIndex;
} else {
- throw std::out_of_range("tile index out of range");
+ return 0;
+ }
+}
+
+const Tile *Area::TileAt(const geometry::Vector<int> &offset) const {
+ int tileIndex(offset.Y() * width + offset.X());
+ if (tileIndex < numTiles) {
+ return tiles +tileIndex;
+ } else {
+ return 0;
}
}