Sorry, missed a file
[supertux.git] / src / player_status.cpp
index c39c6fa..f39ded0 100644 (file)
@@ -64,13 +64,15 @@ void PlayerStatus::reset()
 }
 
 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
@@ -136,7 +138,7 @@ PlayerStatus::draw(DrawingContext& context)
   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);