{
reader.get("x", start_position.x);
sprite->set_action("falling");
- physic.gravity_enabled = false;
+ physic.enable_gravity(false);
}
void
}
void
-Kugelblitz::activate()
+Kugelblitz::initialize()
{
- physic.vy = 300;
- physic.vx = -20; //fall a little to the left
+ physic.set_velocity_y(300);
+ physic.set_velocity_x(-20); //fall a little to the left
direction = 1;
dying = false;
}
groundhit_pos_set = true;
}
sprite->set_action("flying");
- physic.vy = 0;
+ physic.set_velocity_y(0);
//Set random initial speed and direction
direction = systemRandom.rand(2)? 1: -1;
int speed = (BASE_SPEED + (systemRandom.rand(RAND_SPEED))) * direction;
- physic.vx = speed;
+ physic.set_velocity_x(speed);
movement_timer.start(MOVETIME);
lifetime.start(LIFETIME);
} else if(hit.top) { // bumped on roof
- physic.vy = 0;
+ physic.set_velocity_y(0);
}
return CONTINUE;
if (movement_timer.check()) {
if (direction == 1) direction = -1; else direction = 1;
int speed = (BASE_SPEED + (systemRandom.rand(RAND_SPEED))) * direction;
- physic.vx = speed;
+ physic.set_velocity_x(speed);
movement_timer.start(MOVETIME);
}
}
{
if (!dying) {
sprite->set_action("pop");
- lifetime.start(0.2);
+ lifetime.start(0.2f);
dying = true;
}
else remove_me();