]> git.localhorst.tv Git - l2e.git/blobdiff - src/map/MapState.cpp
added debug mode for maps
[l2e.git] / src / map / MapState.cpp
index 108d97c123c7d4e9f60b81170fcd3019ff0002f9..350a1f48f8be2813585fef2fbc8233b5f4f06000 100644 (file)
@@ -27,7 +27,8 @@ MapState::MapState(Map *map)
 , camera(100, 100, &tempTarget)
 , walkingSpeed(64)
 , nextDirection(-1)
-, afterLock(false) {
+, afterLock(false)
+, debug(false) {
 
 }
 
@@ -67,6 +68,10 @@ void MapState::HandleEvents(const Input &input) {
        } else {
                nextDirection = -1;
        }
+
+       if (input.JustPressed(Input::DEBUG_1)) {
+               debug = !debug;
+       }
 }
 
 void MapState::UpdateWorld(float deltaT) {
@@ -278,6 +283,10 @@ void MapState::Render(SDL_Surface *screen) {
        Vector<int> offset(camera.CalculateOffset());
        map->Render(screen, offset);
 
+       if (debug) {
+               map->RenderDebug(screen, offset);
+       }
+
        std::sort(entities.begin(), entities.end(), ZCompare);
        for (std::vector<Entity *>::iterator i(entities.begin()), end(entities.end()); i != end; ++i) {
                (*i)->Render(screen, offset);