feat(hud): parpadeig configurable als prompts inactius

This commit is contained in:
JailDesigner committed 2026-05-12 10:27:23 +02:00
1 parent 642e0653b2
commit 793e87a203
6 files changed
+43

No files matched your search

+8
View File
@@ -170,6 +170,10 @@ class Hud {
// les constants de classe (no toca cap altre membre).
[[nodiscard]] static auto computeOffset(const Block& b) -> SDL_FPoint;
// Estat actual del parpadeig dels prompts inactius. Llegit per
// renderIdleSide() per saltar el draw quan toca ocult.
[[nodiscard]] auto blinkVisible() const -> bool;
EventBus& bus_;
std::vector<EventBus::SubId> subs_;
@@ -179,6 +183,10 @@ class Hud {
std::array<PlayerStats, 2> players_;
int pyramid_{1};
int room_{1};
// Acumulador continu (ms) per al parpadeig dels prompts inactius.
// Es manté entre canvis de mode (CAN_JOIN ↔ WAIT) per evitar salts
// visuals i sincronitza els dos slots — vegeu Hud::blinkVisible().
int blink_elapsed_ms_{0};
// Vides amb què s'arrenca un slot (`activatePlayer`). Cachejat al
// ctor des de `Player::death_config.initial_lives` per no llegir el
// singleton estàtic en el camí calent del bus de events.