fix cr/lfs and remove trailing whitespaces...
[supertux.git] / src / badguy / flyingsnowball.cpp
index 59b10f3..517f6b9 100644 (file)
@@ -57,7 +57,7 @@ FlyingSnowBall::write(lisp::Writer& writer)
   writer.end_list("flyingsnowball");
 }
 
-void 
+void
 FlyingSnowBall::activate()
 {
   sprite->set_action(dir == LEFT ? "left" : "right");
@@ -75,18 +75,16 @@ FlyingSnowBall::collision_squished(Player& player)
   return true;
 }
 
-HitResponse
-FlyingSnowBall::collision_solid(GameObject& , const CollisionHit& hit)
+void
+FlyingSnowBall::collision_solid(const CollisionHit& hit)
 {
-  if(fabsf(hit.normal.y) > .5) { // hit floor or roof?
+  if(hit.top || hit.bottom) {
     physic.set_velocity_y(0);
   }
-
-  return CONTINUE;
 }
 
 void
-FlyingSnowBall::active_update(float elapsed_time) 
+FlyingSnowBall::active_update(float elapsed_time)
 {
   if(timer.check()) {
     if(mode == FLY_UP) {
@@ -95,7 +93,7 @@ FlyingSnowBall::active_update(float elapsed_time)
 
       // stop puffing
       puff_timer.stop();
-      
+
     } else if(mode == FLY_DOWN) {
       mode = FLY_UP;
       physic.set_velocity_y(FLYSPEED);
@@ -121,7 +119,7 @@ FlyingSnowBall::active_update(float elapsed_time)
     Vector ppos = bbox.get_middle();
     Vector pspeed = Vector(systemRandom.randf(-10, 10), 150);
     Vector paccel = Vector(0,0);
-    Sector::current()->add_object(new SpriteParticle("images/objects/particles/smoke.sprite", ppos, ANCHOR_MIDDLE, pspeed, paccel, LAYER_OBJECTS-1));
+    Sector::current()->add_object(new SpriteParticle("images/objects/particles/smoke.sprite", "default", ppos, ANCHOR_MIDDLE, pspeed, paccel, LAYER_OBJECTS-1));
     puff_timer.start(systemRandom.randf(PUFF_INTERVAL_MIN, PUFF_INTERVAL_MAX));
   }
 }