#pragma once #include #include "common/texture.h" #include "common/animatedsprite.h" #include struct explosion_t { AnimatedSprite *sprite; // Sprite para dibujar la explosión bool ended; // Indica si la explosión ha terminado }; struct explision_texture_t { Texture *texture; // Textura para la explosión int size; // Tamaño de la explosión }; // Clase explosions class Explosions { private: // Objetos y punteros // Variables std::vector textures; // Vector con las texturas a utilizar std::vector explosions; // Lista con todas las explosiones public: // Constructor Explosions(); // Destructor ~Explosions(); // Actualiza la lógica de la clase void update(); // Dibuja el objeto en pantalla void render(); // Añade texturas al objetp void addTexture(Texture *texture); // Añade una explosión void add(int x, int y, int size); };