forked from jaildesigner-jailgames/jaildoctors_dilemma
Solventat bug amb el punter a ScoreboardData
This commit is contained in:
@@ -8,8 +8,9 @@
|
||||
#include "enemy.h" // for EnemyData
|
||||
#include "item.h" // for item_t
|
||||
#include "utils.h" // for Color
|
||||
class Asset; // lines 12-12
|
||||
class Debug; // lines 13-13
|
||||
#include "scoreboard.h"
|
||||
class Asset; // lines 12-12
|
||||
class Debug; // lines 13-13
|
||||
class ItemTracker;
|
||||
class Screen; // lines 14-14
|
||||
class Sprite; // lines 15-15
|
||||
@@ -35,22 +36,22 @@ struct aTile_t
|
||||
|
||||
struct RoomData
|
||||
{
|
||||
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 room_top; // Identificador de la habitación que se encuentra arriba
|
||||
std::string room_bottom; // Identificador de la habitación que se encuentra abajp
|
||||
std::string room_left; // Identificador de la habitación que se encuentra a la izquierda
|
||||
std::string room_right; // 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 auto_surface_direction; // Sentido en el que arrastran las superficies automáticas de la habitación
|
||||
std::vector<EnemyData> enemies; // Listado con los enemigos de la habitación
|
||||
std::vector<ItemData> items; // Listado con los items que hay 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 room_top; // Identificador de la habitación que se encuentra arriba
|
||||
std::string room_bottom; // Identificador de la habitación que se encuentra abajp
|
||||
std::string room_left; // Identificador de la habitación que se encuentra a la izquierda
|
||||
std::string room_right; // 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 auto_surface_direction; // Sentido en el que arrastran las superficies automáticas de la habitación
|
||||
std::vector<EnemyData> enemies; // Listado con los enemigos de la habitación
|
||||
std::vector<ItemData> items; // Listado con los items que hay en la habitación
|
||||
};
|
||||
|
||||
// Carga las variables desde un fichero de mapa
|
||||
@@ -85,7 +86,7 @@ private:
|
||||
std::vector<std::shared_ptr<Item>> items_; // Listado con los items que hay en la habitación
|
||||
std::shared_ptr<Texture> texture_; // Textura con los graficos de la habitación
|
||||
SDL_Texture *map_texture_; // Textura para dibujar el mapa de la habitación
|
||||
int *items_picked_; // Puntero a la cantidad de items recogidos que lleva el juego
|
||||
std::shared_ptr<ScoreboardData> data_; // Puntero a los datos del marcador
|
||||
|
||||
// Variables
|
||||
std::string number_; // Numero de la habitación
|
||||
@@ -114,7 +115,6 @@ private:
|
||||
std::vector<aTile_t> animated_tiles_; // Vector con los indices de tiles animados
|
||||
std::vector<h_line_t> auto_surfaces_; // Lista con las superficies automaticas de la habitación
|
||||
int tile_set_width_; // Ancho del tileset en tiles
|
||||
bool jail_is_open_; // Indica si hay acceso a la Jail
|
||||
|
||||
// Pinta el mapa de la habitación en la textura
|
||||
void fillMapTexture();
|
||||
@@ -157,7 +157,7 @@ private:
|
||||
|
||||
public:
|
||||
// Constructor
|
||||
Room(std::shared_ptr<RoomData> room, int *itemsPicked, bool jailEnabled);
|
||||
Room(std::shared_ptr<RoomData> room, std::shared_ptr<ScoreboardData> data);
|
||||
|
||||
// Destructor
|
||||
~Room();
|
||||
|
||||
Reference in New Issue
Block a user