feat(intro): font dedicada (CaesarDressing) i separació vertical entre línies

Nova font del rètol de transició de sala (ROOM_INTRO i ROOM_OUTRO):
CaesarDressing-Regular, vista com a fonts.room_text al data/ui.yaml i
exposada per UiConfig::roomTextFont(). Director la preloda al costat
de la del HUD i la del placeholder; GameScene construeix
room_text_font_ paral·lel a pause_font_ i renderRoomText l'usa per a
les dues línies de l'INTRO i el text de l'OUTRO. La pausa segueix
amb la font placeholder antiga — no es barregen.

Espai vertical configurable: nova clau room_intro.line_gap_px al
data/scenes/game.yaml (default 8 px). El gap es suma al lineHeight
natural del font i es reparteix simètricament cap amunt i cap avall
del CENTER_Y, deixant el bloc de dues línies sempre centrat. Es
poden afinar des del YAML sense recompilar.
This commit is contained in:
JailDesigner committed 2026-04-26 15:40:09 +02:00
1 parent f52e7f4682
commit af25a31639
11 files changed
+201 -17

No files matched your search

+7
View File
@@ -49,6 +49,13 @@ namespace RoomFsm {
// moment en què el fade-in acaba i el text encara no ha entrat.
int player_spawn_delay_ms{500};
// Píxels extra entre les dues línies del text d'INTRO (piràmide
// damunt, sala davall). Es sumen al `lineHeight` natural del
// font per separar visualment les dues línies. 0 = stack
// immediat (com l'antic single-line). El YAML pot afinar-lo
// sense recompilar.
int intro_text_line_gap_px{8};
UiConfig::CurveFn text_enter_curve{nullptr};
UiConfig::CurveFn text_exit_curve{nullptr};
};