fix: inicialitzacions
This commit is contained in:
@@ -13,15 +13,15 @@ class Enemy {
|
|||||||
/* [DOC:29/10/2025] la surface ara se pillarà del .ANI
|
/* [DOC:29/10/2025] la surface ara se pillarà del .ANI
|
||||||
std::string surface_path{}; // Ruta al fichero con la textura
|
std::string surface_path{}; // Ruta al fichero con la textura
|
||||||
[/DOC] */
|
[/DOC] */
|
||||||
std::string animation_path{}; // Ruta al fichero con la animación
|
std::string animation_path; // Ruta al fichero con la animación
|
||||||
/* [DOC:29/10/2025] w i h ja no fan falta, se pilla del .ANI
|
/* [DOC:29/10/2025] w i h ja no fan falta, se pilla del .ANI
|
||||||
int w = 0; // Anchura del enemigo
|
int w = 0; // Anchura del enemigo
|
||||||
int h = 0; // Altura del enemigo
|
int h = 0; // Altura del enemigo
|
||||||
[/DOC] */
|
[/DOC] */
|
||||||
float x = 0.0f; // Posición inicial en el eje X
|
float x = 0.0F; // Posición inicial en el eje X
|
||||||
float y = 0.0f; // Posición inicial en el eje Y
|
float y = 0.0F; // Posición inicial en el eje Y
|
||||||
float vx = 0.0f; // Velocidad en el eje X
|
float vx = 0.0F; // Velocidad en el eje X
|
||||||
float vy = 0.0f; // Velocidad en el eje Y
|
float vy = 0.0F; // Velocidad en el eje Y
|
||||||
int x1 = 0; // Límite izquierdo de la ruta en el eje X
|
int x1 = 0; // Límite izquierdo de la ruta en el eje X
|
||||||
int x2 = 0; // Límite derecho de la ruta en el eje X
|
int x2 = 0; // Límite derecho de la ruta en el eje X
|
||||||
int y1 = 0; // Límite superior de la ruta en el eje Y
|
int y1 = 0; // Límite superior de la ruta en el eje Y
|
||||||
@@ -29,7 +29,7 @@ class Enemy {
|
|||||||
bool flip = false; // Indica si el enemigo hace flip al terminar su ruta
|
bool flip = false; // Indica si el enemigo hace flip al terminar su ruta
|
||||||
bool mirror = false; // Indica si el enemigo está volteado verticalmente
|
bool mirror = false; // Indica si el enemigo está volteado verticalmente
|
||||||
int frame = 0; // Frame inicial para la animación del enemigo
|
int frame = 0; // Frame inicial para la animación del enemigo
|
||||||
std::string color{}; // Color del enemigo
|
std::string color; // Color del enemigo
|
||||||
|
|
||||||
// Constructor por defecto
|
// Constructor por defecto
|
||||||
Data() = default;
|
Data() = default;
|
||||||
|
|||||||
@@ -46,17 +46,17 @@ class Player {
|
|||||||
};
|
};
|
||||||
|
|
||||||
struct Data {
|
struct Data {
|
||||||
SpawnData spawn_data{};
|
SpawnData spawn_data;
|
||||||
//std::string texture_path{};
|
//std::string texture_path{};
|
||||||
std::string animations_path{};
|
std::string animations_path;
|
||||||
std::shared_ptr<Room> room = nullptr;
|
std::shared_ptr<Room> room = nullptr;
|
||||||
|
|
||||||
// Constructor por defecto
|
// Constructor por defecto
|
||||||
Data() = default;
|
Data() = default;
|
||||||
|
|
||||||
// Constructor con parámetros
|
// Constructor con parámetros
|
||||||
Data(SpawnData spawn_data, std::string texture_path, std::string animations_path, std::shared_ptr<Room> room)
|
Data(SpawnData spawn_data, const std::string& texture_path, std::string animations_path, std::shared_ptr<Room> room)
|
||||||
: spawn_data(std::move(spawn_data)),
|
: spawn_data(spawn_data),
|
||||||
// texture_path(std::move(texture_path)),
|
// texture_path(std::move(texture_path)),
|
||||||
animations_path(std::move(animations_path)),
|
animations_path(std::move(animations_path)),
|
||||||
room(std::move(room)) {}
|
room(std::move(room)) {}
|
||||||
|
|||||||
@@ -34,27 +34,27 @@ class Room {
|
|||||||
};
|
};
|
||||||
|
|
||||||
struct AnimatedTile {
|
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
|
int x_orig = 0; // Posición X donde se encuentra el primer tile de la animación en la tilesheet
|
||||||
};
|
};
|
||||||
|
|
||||||
struct Data {
|
struct Data {
|
||||||
std::string number{}; // Numero de la habitación
|
std::string number; // Numero de la habitación
|
||||||
std::string name{}; // Nombre 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 bg_color; // Color de fondo de la habitación
|
||||||
std::string border_color{}; // Color del borde de la pantalla
|
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_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 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 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 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 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 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_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 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
|
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<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<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<Item::Data> items; // Listado con los items que hay en la habitación
|
||||||
|
|
||||||
// Constructor por defecto
|
// Constructor por defecto
|
||||||
Data() = default;
|
Data() = default;
|
||||||
@@ -108,30 +108,30 @@ class Room {
|
|||||||
std::shared_ptr<ScoreboardData> data_; // Puntero a los datos del marcador
|
std::shared_ptr<ScoreboardData> data_; // Puntero a los datos del marcador
|
||||||
|
|
||||||
// --- Variables ---
|
// --- Variables ---
|
||||||
std::string number_{}; // Numero de la habitación
|
std::string number_; // Numero de la habitación
|
||||||
std::string name_{}; // Nombre 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 bg_color_; // Color de fondo de la habitación
|
||||||
std::string border_color_{}; // Color del borde de la pantalla
|
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_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 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 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 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 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 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_set_file_; // Imagen con los graficos para la habitación
|
||||||
std::string tile_map_file_{}; // Fichero con el mapa de indices de tile
|
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::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
|
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> 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<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> 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<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> 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<LineDiagonal> right_slopes_; // Lista con todas las rampas que suben hacia la derecha
|
||||||
int counter_ = 0; // Contador para lo que haga falta
|
int counter_ = 0; // Contador para lo que haga falta
|
||||||
bool is_paused_ = false; // Indica si el mapa esta en modo pausa
|
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<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<LineHorizontal> conveyor_belt_floors_; // Lista con las superficies automaticas de la habitación
|
||||||
int tile_set_width_ = 0; // Ancho del tileset en tiles
|
int tile_set_width_ = 0; // Ancho del tileset en tiles
|
||||||
|
|
||||||
// --- Funciones ---
|
// --- Funciones ---
|
||||||
|
|||||||
Reference in New Issue
Block a user