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");
}
}
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;
}
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);
}
}