feat(firework): halo neon per partícula amb color de glow propi (explosió enemic: línia blanca + halo daurat)

This commit is contained in:
2026-05-22 21:57:11 +02:00
parent 7b9b5ce569
commit c32b564da1
7 changed files with 96 additions and 12 deletions
+15
View File
@@ -34,6 +34,21 @@ namespace Rendering {
SDL_Color color = {0, 0, 0, 0},
float alpha = 1.0F);
// Versió amb halo neon: dibuixa la línia amb diversos passos de gruix
// creixent i alfa decreixent (config a Defaults::FX::Glow::Line::PASSES).
// El core (últim pass) usa el thickness/alpha que passa el caller.
// glow_color: si alpha>0, els passes de halo usen aquest color en lloc
// del color de la línia (p.ex. línia blanca amb halo daurat).
void lineaGlow(Renderer* renderer,
int x1,
int y1,
int x2,
int y2,
float brightness = 1.0F,
float thickness = 0.0F,
SDL_Color color = {0, 0, 0, 0},
SDL_Color glow_color = {0, 0, 0, 0});
// Color global de las líneas (lo actualiza ColorOscillator vía SDLManager).
void setLineColor(SDL_Color color);
[[nodiscard]] auto getLineColor() -> SDL_Color;