fix: bug en el editor al crear habitacions noves

This commit is contained in:
2026-04-06 17:44:13 +02:00
parent a52e6c709e
commit 8f6b5f7cac
10 changed files with 72 additions and 18 deletions

View File

@@ -10,6 +10,8 @@
#include <unordered_map> // Para unordered_map
#include <vector> // Para vector
#include "utils/defines.hpp" // Para Map::WIDTH, Map::HEIGHT
class Surface;
/**
@@ -18,7 +20,7 @@ class Surface;
* Genera una vista en miniatura de todas las habitaciones del juego,
* posicionadas según sus conexiones.
* Cada tile del mapa se representa como 1 pixel del color predominante de ese tile.
* Resultado: cada room = 32x16 pixels.
* Resultado: cada room = Map::WIDTH x Map::HEIGHT pixels.
*/
class MiniMap {
public:
@@ -43,7 +45,7 @@ class MiniMap {
// Una room renderizada
struct RoomMini {
std::shared_ptr<Surface> surface; // 32x16 pixels
std::shared_ptr<Surface> surface; // ROOM_W x ROOM_H pixels
GridPos pos; // Posición en el grid
};
@@ -84,8 +86,8 @@ class MiniMap {
float view_start_y_{0.0F};
// Constantes
static constexpr int ROOM_W = 32; // Ancho de una room en pixels del minimapa
static constexpr int ROOM_H = 16; // Alto de una room en pixels del minimapa
static constexpr int ROOM_W = Map::WIDTH; // Ancho de una room en pixels del minimapa (1 pixel por tile)
static constexpr int ROOM_H = Map::HEIGHT; // Alto de una room en pixels del minimapa (1 pixel por tile)
static constexpr int BORDER = 1; // Borde alrededor de cada room
static constexpr int CELL_W = ROOM_W + (BORDER * 2); // Room + borde
static constexpr int CELL_H = ROOM_H + (BORDER * 2);