// brightness.hpp - Control d'intensitat per tipus d'entitat i starfield
// © 2026 JailDesigner

#pragma once

// La antigua oscilación CPU (namespace Color) se ha migrado al shader de
// postpro. Los parámetros de flicker / background pulse viven ahora en
// data/config/postfx.yaml y se aplican en shaders/postfx.frag.glsl.

namespace Defaults::Brightness {

    // Brillantor estàtica per entidades de juego (0.0-1.0)
    constexpr float NAU = 1.0F;     // Màxima visibilitat (player)
    constexpr float ENEMIC = 0.7F;  // 30% més tènue (destaca menys)
    constexpr float BALA = 1.0F;    // Brillo a tope (màxima visibilitat)

    // Starfield: gradient segons distancia al centro
    // distancia_centre: 0.0 (centro) → 1.0 (vora pantalla)
    // brightness = MIN + (MAX - MIN) * distancia_centre
    constexpr float STARFIELD_MIN = 0.3F;  // Estrelles llunyanes (prop del centro)
    constexpr float STARFIELD_MAX = 0.8F;  // Estrelles properes (vora pantalla)

}  // namespace Defaults::Brightness
