fix: inicialitzacions

This commit is contained in:
2025-10-29 17:16:19 +01:00
parent 89a7f197a6
commit 7cd596a0b9
3 changed files with 48 additions and 48 deletions

View File

@@ -34,27 +34,27 @@ class Room {
};
struct AnimatedTile {
std::shared_ptr<SurfaceSprite> sprite{}; // SurfaceSprite para dibujar el tile
std::shared_ptr<SurfaceSprite> sprite; // SurfaceSprite para dibujar el tile
int x_orig = 0; // Posición X donde se encuentra el primer tile de la animación en la tilesheet
};
struct Data {
std::string number{}; // Numero de la habitación
std::string name{}; // Nombre de la habitación
std::string bg_color{}; // Color de fondo de la habitación
std::string border_color{}; // Color del borde de la pantalla
std::string item_color1{}; // Color 1 para los items de la habitación
std::string item_color2{}; // Color 2 para los items de la habitación
std::string upper_room{}; // Identificador de la habitación que se encuentra arriba
std::string lower_room{}; // Identificador de la habitación que se encuentra abajo
std::string left_room{}; // Identificador de la habitación que se encuentra a la izquierda
std::string right_room{}; // Identificador de la habitación que se encuentra a la derecha
std::string tile_set_file{}; // Imagen con los gráficos para la habitación
std::string tile_map_file{}; // Fichero con el mapa de índices de tile
std::string number; // Numero de la habitación
std::string name; // Nombre de la habitación
std::string bg_color; // Color de fondo de la habitación
std::string border_color; // Color del borde de la pantalla
std::string item_color1; // Color 1 para los items de la habitación
std::string item_color2; // Color 2 para los items de la habitación
std::string upper_room; // Identificador de la habitación que se encuentra arriba
std::string lower_room; // Identificador de la habitación que se encuentra abajo
std::string left_room; // Identificador de la habitación que se encuentra a la izquierda
std::string right_room; // Identificador de la habitación que se encuentra a la derecha
std::string tile_set_file; // Imagen con los gráficos para la habitación
std::string tile_map_file; // Fichero con el mapa de índices de tile
int conveyor_belt_direction = 0; // Sentido en el que arrastran las superficies automáticas de la habitación
std::vector<int> tile_map{}; // Índice de los tiles a dibujar en la habitación
std::vector<Enemy::Data> enemies{}; // Listado con los enemigos de la habitación
std::vector<Item::Data> items{}; // Listado con los items que hay en la habitación
std::vector<int> tile_map; // Índice de los tiles a dibujar en la habitación
std::vector<Enemy::Data> enemies; // Listado con los enemigos de la habitación
std::vector<Item::Data> items; // Listado con los items que hay en la habitación
// Constructor por defecto
Data() = default;
@@ -108,30 +108,30 @@ class Room {
std::shared_ptr<ScoreboardData> data_; // Puntero a los datos del marcador
// --- Variables ---
std::string number_{}; // Numero de la habitación
std::string name_{}; // Nombre de la habitación
std::string bg_color_{}; // Color de fondo de la habitación
std::string border_color_{}; // Color del borde de la pantalla
std::string item_color1_{}; // Color 1 para los items de la habitación
std::string item_color2_{}; // Color 2 para los items de la habitación
std::string upper_room_{}; // Identificador de la habitación que se encuentra arriba
std::string lower_room_{}; // Identificador de la habitación que se encuentra abajp
std::string left_room_{}; // Identificador de la habitación que se encuentra a la izquierda
std::string right_room_{}; // Identificador de la habitación que se encuentra a la derecha
std::string tile_set_file_{}; // Imagen con los graficos para la habitación
std::string tile_map_file_{}; // Fichero con el mapa de indices de tile
std::vector<int> tile_map_{}; // Indice de los tiles a dibujar en la habitación
std::string number_; // Numero de la habitación
std::string name_; // Nombre de la habitación
std::string bg_color_; // Color de fondo de la habitación
std::string border_color_; // Color del borde de la pantalla
std::string item_color1_; // Color 1 para los items de la habitación
std::string item_color2_; // Color 2 para los items de la habitación
std::string upper_room_; // Identificador de la habitación que se encuentra arriba
std::string lower_room_; // Identificador de la habitación que se encuentra abajp
std::string left_room_; // Identificador de la habitación que se encuentra a la izquierda
std::string right_room_; // Identificador de la habitación que se encuentra a la derecha
std::string tile_set_file_; // Imagen con los graficos para la habitación
std::string tile_map_file_; // Fichero con el mapa de indices de tile
std::vector<int> tile_map_; // Indice de los tiles a dibujar en la habitación
int conveyor_belt_direction_ = 0; // Sentido en el que arrastran las superficies automáticas de la habitación
std::vector<LineHorizontal> bottom_floors_{}; // Lista con las superficies inferiores de la habitación
std::vector<LineHorizontal> top_floors_{}; // Lista con las superficies superiores de la habitación
std::vector<LineVertical> left_walls_{}; // Lista con las superficies laterales de la parte izquierda de la habitación
std::vector<LineVertical> right_walls_{}; // Lista con las superficies laterales de la parte derecha de la habitación
std::vector<LineDiagonal> left_slopes_{}; // Lista con todas las rampas que suben hacia la izquierda
std::vector<LineDiagonal> right_slopes_{}; // Lista con todas las rampas que suben hacia la derecha
std::vector<LineHorizontal> bottom_floors_; // Lista con las superficies inferiores de la habitación
std::vector<LineHorizontal> top_floors_; // Lista con las superficies superiores de la habitación
std::vector<LineVertical> left_walls_; // Lista con las superficies laterales de la parte izquierda de la habitación
std::vector<LineVertical> right_walls_; // Lista con las superficies laterales de la parte derecha de la habitación
std::vector<LineDiagonal> left_slopes_; // Lista con todas las rampas que suben hacia la izquierda
std::vector<LineDiagonal> right_slopes_; // Lista con todas las rampas que suben hacia la derecha
int counter_ = 0; // Contador para lo que haga falta
bool is_paused_ = false; // Indica si el mapa esta en modo pausa
std::vector<AnimatedTile> animated_tiles_{}; // Vector con los indices de tiles animados
std::vector<LineHorizontal> conveyor_belt_floors_{}; // Lista con las superficies automaticas de la habitación
std::vector<AnimatedTile> animated_tiles_; // Vector con los indices de tiles animados
std::vector<LineHorizontal> conveyor_belt_floors_; // Lista con las superficies automaticas de la habitación
int tile_set_width_ = 0; // Ancho del tileset en tiles
// --- Funciones ---