fix: en Player::handleRecoverMovement() es reproduía voice_recover.wav constantment

This commit is contained in:
2025-10-22 15:17:05 +02:00
parent bb132aade2
commit 66661036a4
2 changed files with 6 additions and 2 deletions

View File

@@ -196,7 +196,10 @@ void Player::handlePlayingMovement(float delta_time) {
}
void Player::handleRecoverMovement() {
if (player_sprite_->getCurrentAnimationFrame() == 10) { playSound("voice_recover.wav"); }
if (player_sprite_->getCurrentAnimationFrame() == 10 && !recover_sound_triggered_) {
playSound("voice_recover.wav");
recover_sound_triggered_ = true;
}
if (player_sprite_->animationIsCompleted()) { setPlayingState(State::RESPAWNING); }
}
@@ -559,6 +562,7 @@ void Player::setPlayingState(State state) {
switch (playing_state_) {
case State::RECOVER: {
recover_sound_triggered_ = false;
score_ = 0; // Pon los puntos a cero para que no se vea en el marcador
score_multiplier_ = 1.0F;
setScoreboardMode(Scoreboard::Mode::SCORE);