feat(hud): parpadeig configurable als prompts inactius
This commit is contained in:
1 parent
642e0653b2
commit
793e87a203
6 files changed
+43
No files matched your search
@@ -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.
|
||||
|
||||
Reference in new issue
Block a user