FlyingSnowBall::FlyingSnowBall(const lisp::Lisp& reader)
: BadGuy(reader, "images/creatures/flying_snowball/flying_snowball.sprite")
{
- physic.enable_gravity(false);
+ physic.gravity_enabled = false;
}
FlyingSnowBall::FlyingSnowBall(const Vector& pos)
: BadGuy(pos, "images/creatures/flying_snowball/flying_snowball.sprite")
{
- physic.enable_gravity(false);
+ physic.gravity_enabled = false;
}
void
{
sprite->set_action(dir == LEFT ? "left" : "right");
mode = FLY_UP;
- physic.set_velocity_y(FLYSPEED);
+ physic.vy = FLYSPEED;
timer.start(FLYTIME/2);
puff_timer.start(systemRandom.randf(PUFF_INTERVAL_MIN, PUFF_INTERVAL_MAX));
}
FlyingSnowBall::collision_solid(const CollisionHit& hit)
{
if(hit.top || hit.bottom) {
- physic.set_velocity_y(0);
+ physic.vy = 0;
}
}
if(timer.check()) {
if(mode == FLY_UP) {
mode = FLY_DOWN;
- physic.set_velocity_y(-FLYSPEED);
+ physic.vy = -FLYSPEED;
// stop puffing
puff_timer.stop();
} else if(mode == FLY_DOWN) {
mode = FLY_UP;
- physic.set_velocity_y(FLYSPEED);
+ physic.vy = FLYSPEED;
// roll a dice whether to start puffing
if (systemRandom.randf(0, 1) < PUFF_PROBABILITY) {