Ya recuerda los items recogidos

This commit is contained in:
2022-08-27 16:39:44 +02:00
parent ce33b4e10c
commit 17b10a8fef
6 changed files with 47 additions and 22 deletions

View File

@@ -4,6 +4,7 @@
#include "utils.h"
#include "asset.h"
#include "const.h"
#include "item_tracker.h"
#include "actor_moving_platform.h"
#include "actor_diamond.h"
#include <string>
@@ -36,6 +37,7 @@ class Map
private:
Asset *asset; // Objeto con la ruta a todos los ficheros de recursos
SDL_Renderer *renderer; // El renderizador de la ventana
std::string name; // Identificador de la habitación
std::string room_up; // Identificador de la habitación que se encuentra arriba
std::string room_down; // Identificador de la habitación que se encuentra abajp
std::string room_left; // Identificador de la habitación que se encuentra a la izquierda
@@ -47,6 +49,7 @@ private:
std::vector<Actor *> actors; // Listado con los actores de la habitación
color_t bgColor1; // Color superior del degradado de fondo
color_t bgColor2; // Color inferior del degradado de fondo
Item_tracker *itemTracker; // Objeto que gestiona los items que ya se han recogido
int tile_size; // Ancho del tile en pixels
int map_width; // Ancho del mapa en tiles
@@ -67,7 +70,7 @@ private:
public:
// Constructor
Map(std::string file, SDL_Renderer *renderer, Asset *asset);
Map(std::string file, SDL_Renderer *renderer, Asset *asset, Item_tracker *itemTracker);
// Destructor
~Map();
@@ -110,6 +113,9 @@ public:
// Elimina un actor
bool deleteActor(int index);
// Coge un item
void getItem(int index);
};
#endif