diff --git a/source/room.cpp b/source/room.cpp index 34b5509..e5f295a 100644 --- a/source/room.cpp +++ b/source/room.cpp @@ -301,9 +301,24 @@ std::string Room::getRoom(int border) case BORDER_LEFT: return room_left; break; - + default: break; } return ""; } + +// Dice si el tile al que pertenece el pixel es sólido o no +bool Room::isSolid(int x, int y) +{ + int tile = ((y / 8) * 32) + (x / 8); + if (tile < 512) + { + if (tilemap[tile] != 0) + { + return true; + } + } + + return false; +} diff --git a/source/room.h b/source/room.h index e3a1c23..4f20c21 100644 --- a/source/room.h +++ b/source/room.h @@ -81,6 +81,8 @@ public: // Devuelve la cadena del fichero de la habitación contigua segun el borde std::string getRoom(int border); + // Dice si el tile al que pertenece el pixel es sólido o no + bool isSolid(int x, int y); }; #endif