feat(logo): scanline reveal CRT amb glitch, bursts VHS i pulse de banda

This commit is contained in:
JailDesigner committed 2026-05-07 13:52:57 +02:00
1 parent 243ced7498
commit e32cff9dac
9 files changed
+440 -20

No files matched your search

+20
View File
@@ -123,6 +123,25 @@ class UiConfig {
[[nodiscard]] auto titleIntro() const -> const TitleIntro& { return title_intro_; }
[[nodiscard]] auto titleHeatHaze() const -> const TitleHeatHaze& { return title_heat_haze_; }
// Escena LOGO — paràmetres del scanline reveal del logo de l'editora.
// Tot s'aplica només a la fase SCAN (substitueix l'antic FADE_IN).
struct LogoScan {
int duration_ms;
int band_height_px;
int band_alpha;
float band_pulse_hz;
float band_pulse_depth;
int glitch_amplitude_px;
int glitch_band_radius_px;
int vhs_burst_per_sec;
int vhs_burst_duration_ms;
int vhs_burst_height_px;
int vhs_burst_amplitude_px;
int flash_ms;
};
[[nodiscard]] auto logoScan() const -> const LogoScan& { return logo_scan_; }
// Corbes d'easing triades al YAML. Si el nom no és conegut, s'usa
// Easing::linear com a fallback.
[[nodiscard]] auto pauseEnterCurve() const -> CurveFn { return pause_enter_curve_; }
@@ -208,6 +227,7 @@ class UiConfig {
int title_attract_fade_to_black_ms_;
TitleIntro title_intro_;
TitleHeatHaze title_heat_haze_;
LogoScan logo_scan_;
std::string menu_select_sound_;
std::string menu_accept_sound_;