// floating_score.hpp - Número de puntuación que apareix y desapareix // © 2025 Port a C++20 con SDL3 #pragma once #include #include "core/types.hpp" namespace Effects { // FloatingScore: text animat que muestra points guanyats // S'activa cuando es destrueix un enemy i s'esvaeix después de un time struct FloatingScore { // Text a mostrar (e.g., "100", "150", "200") std::string text; // Posición actual (coordenades mundials) Vec2 position; // Animación de movement Vec2 velocity; // px/s (normalment sin amunt: {0.0f, -30.0f}) // Animación de fade float temps_vida; // Temps transcorregut (segons) float temps_max; // Temps de vida màxim (segons) float brightness; // Brillantor calculada (0.0-1.0) // Estat bool active; }; } // namespace Effects