]> git.localhorst.tv Git - l2e.git/blobdiff - src/main.cpp
trigger handling in map state
[l2e.git] / src / main.cpp
index aa2089043ebe2100990645c9d2b99240604424b5..20eb55b4adf4aa9f61dbd2cb9ea91da21579817a 100644 (file)
@@ -36,6 +36,7 @@
 #include "map/Map.h"
 #include "map/MapState.h"
 #include "map/Tile.h"
+#include "map/Trigger.h"
 #include "sdl/InitImage.h"
 #include "sdl/InitScreen.h"
 #include "sdl/InitSDL.h"
@@ -79,6 +80,7 @@ using map::Entity;
 using map::Map;
 using map::MapState;
 using map::Tile;
+using map::Trigger;
 using sdl::InitImage;
 using sdl::InitScreen;
 using sdl::InitSDL;
@@ -311,16 +313,20 @@ int main(int argc, char **argv) {
                tiles[62].SetOffset(Vector<int>(1, 1));
                tiles[63].SetOffset(Vector<int>(1, 1));
 
-               Area area;
-               area.SetTiles(tiles, 64);
-               area.SetWidth(8);
+               Area areas[1];
+               areas[0].SetTiles(tiles, 64);
+               areas[0].SetWidth(8);
+
+               Trigger triggers[1];
+               triggers[0].SetTilePosition(Vector<int>(2, 0));
 
                SDL_Surface *tilesetImg(IMG_Load("test-data/tileset.png"));
                Sprite tileset(tilesetImg, tileSize, tileSize);
 
                Map map;
-               map.SetAreas(&area, 1);
+               map.SetAreas(areas, 1);
                map.SetTileset(&tileset);
+               map.SetTriggers(triggers, 1);
                map.SetWidth(1);
 
                SDL_Surface *mapMaximImg(IMG_Load("test-data/maxim-map.png"));