Made SpriteParticle work around possible bug in Sprite::set_action. /
[supertux.git] / src / object / flower.cpp
index 539366a..4e4c878 100644 (file)
@@ -33,8 +33,10 @@ Flower::Flower(Type _type)
 {
   bbox.set_size(32, 32);
 
-  if(_type == FIREFLOWER)
+  if(_type == FIREFLOWER){
     sprite = sprite_manager->create("images/powerups/fireflower/fireflower.sprite");
+    sound_manager->preload("sounds/fire-flower.wav");
+  }
   else
     sprite = sprite_manager->create("images/powerups/iceflower/iceflower.sprite"); 
 
@@ -65,9 +67,9 @@ Flower::collision(GameObject& other, const CollisionHit& )
     return ABORT_MOVE;
 
   if(type == FIREFLOWER)
-    player->set_bonus(FIRE_BONUS, true);
+    player->add_bonus(FIRE_BONUS, true);
   else
-    player->set_bonus(ICE_BONUS, true);
+    player->add_bonus(ICE_BONUS, true);
   
   sound_manager->play("sounds/fire-flower.wav");
   remove_me();