}
void
-PlayerStatus::add_coins(int count)
+PlayerStatus::add_coins(int count, bool play_sound)
{
coins = std::min(coins + count, MAX_COINS);
- if(count >= 100)
- sound_manager->play("sounds/lifeup.wav");
- else
- sound_manager->play("sounds/coin.wav");
+ if(play_sound) {
+ if(count >= 100)
+ sound_manager->play("sounds/lifeup.wav");
+ else
+ sound_manager->play("sounds/coin.wav");
+ }
}
void
char str[60];
int displayCoins = std::max(player_status->coins, 0);
- sprintf(str, "%d", displayCoins);
+ snprintf(str, sizeof(str), "%d", displayCoins);
const char* coinstext = _("COINS");
context.draw_text(white_text, coinstext, Vector(SCREEN_WIDTH - white_text->get_text_width(coinstext) - gold_text->get_text_width(" 99999") - BORDER_X, BORDER_Y), LEFT_ALLIGN, LAYER_FOREGROUND1);
context.draw_text(gold_text, str, Vector(SCREEN_WIDTH - BORDER_X, BORDER_Y), RIGHT_ALLIGN, LAYER_FOREGROUND1);