]> git.localhorst.tv Git - l2e.git/blobdiff - src/map/Map.cpp
added triggers to map debug render
[l2e.git] / src / map / Map.cpp
index 20f2fa575585eebd8cc0fe070d4fafb50f2b1a00..b87cd03cb5674a2333f3b78315d1e4c03e01cf5d 100644 (file)
@@ -71,4 +71,22 @@ void Map::Render(SDL_Surface *dest, const Vector<int> &inOffset) const {
        }
 }
 
+void Map::RenderDebug(SDL_Surface *dest, const Vector<int> &inOffset) const {
+       // TODO: skip invisible areas
+       for (int i(0); i < numAreas; ++i) {
+               const Area &area(areas[i]);
+               Vector<int> offset(inOffset + Vector<int>::FromIndex(i, width) * area.Size() * tileset->Size());
+               area.RenderDebug(dest, tileset, offset);
+       }
+       for (int i(0); i < numTriggers; ++i) {
+               Vector<int> offset((triggers[i].TilePosition() * tileset->Size()) + inOffset);
+               SDL_Rect destRect;
+               destRect.x = offset.X() + (tileset->Width() / 4);
+               destRect.y = offset.Y() + (tileset->Height() / 4);
+               destRect.w = tileset->Width() / 2;
+               destRect.h = tileset->Height() / 2;
+               SDL_FillRect(dest, &destRect, SDL_MapRGB(dest->format, 0x00, 0xFF, 0xFF));
+       }
+}
+
 }