clang-format

This commit is contained in:
2026-03-21 23:19:15 +01:00
parent 55b58ded70
commit 366c00fd22
68 changed files with 5585 additions and 5603 deletions

View File

@@ -21,49 +21,49 @@ class Item;
* - Integración con ItemTracker, Scoreboard y Audio
*/
class ItemManager {
public:
/**
* @brief Constructor
* @param room_name Nombre de la habitación (para ItemTracker)
* @param scoreboard_data Puntero compartido a los datos del scoreboard
*/
ItemManager(std::string room_name, std::shared_ptr<Scoreboard::Data> scoreboard_data);
~ItemManager() = default;
public:
/**
* @brief Constructor
* @param room_name Nombre de la habitación (para ItemTracker)
* @param scoreboard_data Puntero compartido a los datos del scoreboard
*/
ItemManager(std::string room_name, std::shared_ptr<Scoreboard::Data> scoreboard_data);
~ItemManager() = default;
// Prohibir copia y movimiento para evitar duplicación accidental
ItemManager(const ItemManager&) = delete;
auto operator=(const ItemManager&) -> ItemManager& = delete;
ItemManager(ItemManager&&) = delete;
auto operator=(ItemManager&&) -> ItemManager& = delete;
// Prohibir copia y movimiento para evitar duplicación accidental
ItemManager(const ItemManager&) = delete;
auto operator=(const ItemManager&) -> ItemManager& = delete;
ItemManager(ItemManager&&) = delete;
auto operator=(ItemManager&&) -> ItemManager& = delete;
// Gestión de items
void addItem(std::shared_ptr<Item> item); // Añade un item a la colección
void clear(); // Elimina todos los items
// Gestión de items
void addItem(std::shared_ptr<Item> item); // Añade un item a la colección
void clear(); // Elimina todos los items
// Actualización y renderizado
void update(float delta_time); // Actualiza todos los items
void render(); // Renderiza todos los items
// Actualización y renderizado
void update(float delta_time); // Actualiza todos los items
void render(); // Renderiza todos los items
// Estado
void setPaused(bool paused); // Pausa/despausa todos los items
// Estado
void setPaused(bool paused); // Pausa/despausa todos los items
// Detección de colisiones
/**
* @brief Comprueba si hay colisión con algún item
*
* Si hay colisión:
* - Añade el item a ItemTracker
* - Elimina el item de la colección
* - Reproduce el sonido de pickup
* - Actualiza el scoreboard y estadísticas
*
* @param rect Rectángulo de colisión
* @return true si hubo colisión, false en caso contrario
*/
auto checkCollision(SDL_FRect& rect) -> bool;
// Detección de colisiones
/**
* @brief Comprueba si hay colisión con algún item
*
* Si hay colisión:
* - Añade el item a ItemTracker
* - Elimina el item de la colección
* - Reproduce el sonido de pickup
* - Actualiza el scoreboard y estadísticas
*
* @param rect Rectángulo de colisión
* @return true si hubo colisión, false en caso contrario
*/
auto checkCollision(SDL_FRect& rect) -> bool;
private:
std::vector<std::shared_ptr<Item>> items_; // Colección de items
std::string room_name_; // Nombre de la habitación
std::shared_ptr<Scoreboard::Data> data_; // Datos del scoreboard
private:
std::vector<std::shared_ptr<Item>> items_; // Colección de items
std::string room_name_; // Nombre de la habitación
std::shared_ptr<Scoreboard::Data> data_; // Datos del scoreboard
};