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.
72 lines
2.0 KiB
YAML
72 lines
2.0 KiB
YAML
# Tema de la UI: índexs de paleta, timings, fonts i flags visuals. Tota
|
|
# clau absent cau al valor compilat a Defaults::UI (veure defaults.hpp).
|
|
|
|
colors:
|
|
render_info_text: 58
|
|
render_info_shadow: 16
|
|
canvas_bg: 72
|
|
notification_text: 232
|
|
notification_bg: 64
|
|
exit_text: 71
|
|
exit_bg: 2
|
|
menu_bg: 2
|
|
menu_border: 232
|
|
menu_title: 237
|
|
menu_label: 58
|
|
menu_value: 232
|
|
menu_cursor: 71
|
|
menu_disabled: 16
|
|
hud_bg: 9
|
|
hud_label: 58
|
|
hud_value: 187
|
|
hud_flash: 237
|
|
|
|
timings:
|
|
notification_ms: 4000
|
|
exit_ms: 4000
|
|
|
|
fonts:
|
|
hud:
|
|
name: "8bithud"
|
|
gif: "data/fonts/8bithud.gif"
|
|
fnt: "data/fonts/8bithud.fnt"
|
|
kerning: 1
|
|
placeholder:
|
|
name: "ari-w9500-condensed-display"
|
|
gif: "data/fonts/ari-w9500-condensed-display.gif"
|
|
fnt: "data/fonts/ari-w9500-condensed-display.fnt"
|
|
kerning: 1
|
|
# Font del rètol de transició de sala (ROOM_INTRO i ROOM_OUTRO).
|
|
room_text:
|
|
name: "CaesarDressing-Regular"
|
|
gif: "data/fonts/CaesarDressing-Regular.gif"
|
|
fnt: "data/fonts/CaesarDressing-Regular.fnt"
|
|
kerning: 1
|
|
menu_title:
|
|
name: "ari-w9500-display"
|
|
gif: "data/fonts/ari-w9500-display.gif"
|
|
fnt: "data/fonts/ari-w9500-display.fnt"
|
|
kerning: 0
|
|
menu_items:
|
|
name: "ari-w9500-condensed-display"
|
|
gif: "data/fonts/ari-w9500-condensed-display.gif"
|
|
fnt: "data/fonts/ari-w9500-condensed-display.fnt"
|
|
kerning: 0
|
|
|
|
hud:
|
|
bg_enabled: false
|
|
entry_ms: 800 # durada de l'animació d'entrada dels tres blocs
|
|
flash_ms: 250 # durada del flash quan un jugador rep un hit
|
|
shake_ms: 300 # durada del shake que acompanya el flash
|
|
|
|
# Pausa graduada de la GameScene: el món no para d'un colp, s'atura amb
|
|
# easing i torna a arrancar amb una altra corba. Els timings es poden
|
|
# afinar independentment, i les corbes permeten estils diferents entrant
|
|
# i sortint (p.ex. frenar suau i arrancar seca). Corbes disponibles:
|
|
# linear, outQuad, inQuad, inOutQuad, outCubic, inCubic.
|
|
pause:
|
|
enter_ms: 400
|
|
exit_ms: 250
|
|
enter_curve: outCubic
|
|
exit_curve: inCubic
|