[ Patch #1793 ] Turn physic into POD
[supertux.git] / src / badguy / mrrocket.cpp
index cbf5d31..7e90629 100644 (file)
@@ -47,8 +47,8 @@ MrRocket::write(lisp::Writer& writer)
 void
 MrRocket::activate()
 {
-  physic.set_velocity_x(dir == LEFT ? -SPEED : SPEED);
-  physic.enable_gravity(false);
+  physic.vx = (dir == LEFT ? -SPEED : SPEED);
+  physic.gravity_enabled = false;
   sprite->set_action(dir == LEFT ? "left" : "right");
 }
 
@@ -66,10 +66,10 @@ MrRocket::active_update(float elapsed_time)
 }
 
 bool
-MrRocket::collision_squished(Player& player)
+MrRocket::collision_squished(GameObject& object)
 {
   sprite->set_action(dir == LEFT ? "squished-left" : "squished-right");
-  kill_squished(player);
+  kill_squished(object);
   kill_fall();
   return true;
 }
@@ -78,10 +78,10 @@ void
 MrRocket::collision_solid(const CollisionHit& hit)
 {
   if(hit.top || hit.bottom) {
-    physic.set_velocity_y(0);
+    physic.vy = 0;
   } else if(hit.left || hit.right) {
     sprite->set_action(dir == LEFT ? "collision-left" : "collision-right");
-    physic.set_velocity_x(0);
+    physic.vx = 0;
     collision_timer.start(0.2, true);
   }
 }