]> git.localhorst.tv Git - l2e.git/blob - src/map/Area.cpp
added basic map classes
[l2e.git] / src / map / Area.cpp
1 /*
2  * Area.cpp
3  *
4  *  Created on: Sep 26, 2012
5  *      Author: holy
6  */
7
8 #include "Area.h"
9
10 #include "Tile.h"
11 #include "../graphics/Sprite.h"
12
13 using geometry::Vector;
14
15 namespace map {
16
17 Area::Area()
18 : tiles(0)
19 , numTiles(0)
20 , width(0) {
21
22 }
23
24 void Area::Render(SDL_Surface *dest, const graphics::Sprite *tileset, const Vector<int> &inOffset) const {
25         for (int i(0); i < numTiles; ++i) {
26                 Vector<int> offset(
27                                 inOffset.X() + (i % width) * tileset->Width(),
28                                 inOffset.Y() + (i / width) * tileset->Height());
29                 const Tile &tile(tiles[i]);
30                 tileset->Draw(dest, offset, tile.Offset().X(), tile.Offset().Y());
31         }
32 }
33
34 }