Files
orni-attack/source/core/defaults/palette.hpp
T

24 lines
1.0 KiB
C++

// palette.hpp - Paleta semàntica per tipus d'entitat
// © 2026 JailDesigner
#pragma once
#include <SDL3/SDL.h>
// Paleta semántica por tipo de entidad. Si una entity declara color, lo
// pasa al pipeline con alpha=255 (sentinela "color válido"); si no, se
// usa el color global del oscilador (g_current_line_color).
namespace Defaults::Palette {
// Paleta neon: pujada lleugera dels canals secundaris per millorar la
// brillantor perceptual sota el bloom (sense alterar la identitat de color).
// El canal dominant es manté a 255 a cada color per maximitzar la saturació
// visible quan el halo s'expandeix.
constexpr SDL_Color BULLET = {.r = 155, .g = 255, .b = 175, .a = 255}; // Verde laser
// SHIP s'ha migrat a data/entities/player/player.yaml (colors.normal).
// PENTAGON, SQUARE, PINWHEEL i WOUNDED han migrat a cada enemy YAML
// (colors.normal i colors.wounded).
// BULLET es queda compartit fins a la migració del bullet a YAML.
} // namespace Defaults::Palette