#pragma once #include #include "jail_engine/utils.h" #include #include #ifndef ITEM_TRACKER_H #define ITEM_TRACKER_H using namespace std; struct item_tracker_t { string name; // Nombre de la habitación donde se encuentra el objeto vector pos; // Lista de objetos cogidos de la habitación }; class ItemTracker { private: // Variables vector list; // Lista con todos los objetos recogidos // Busca una entrada en la lista por nombre int findByName(string name); // Busca una entrada en la lista por posición int findByPos(int index, SDL_Point pos); public: // Destructor ~ItemTracker(); // Comprueba si el objeto ya ha sido cogido bool hasBeenPicked(string name, SDL_Point pos); // Añade el objeto a la lista de objetos cogidos void addItem(string name, SDL_Point pos); }; #endif