SpiderMite::SpiderMite(const lisp::Lisp& reader)
: BadGuy(reader, "images/creatures/spidermite/spidermite.sprite")
{
- physic.gravity_enabled = false;
+ physic.enable_gravity(false);
}
SpiderMite::SpiderMite(const Vector& pos)
: BadGuy(pos, "images/creatures/spidermite/spidermite.sprite")
{
- physic.gravity_enabled = false;
+ physic.enable_gravity(false);
}
void
{
sprite->set_action(dir == LEFT ? "left" : "right");
mode = FLY_UP;
- physic.vy = FLYSPEED;
+ physic.set_velocity_y(FLYSPEED);
timer.start(FLYTIME/2);
}
SpiderMite::collision_solid(const CollisionHit& hit)
{
if(hit.top || hit.bottom) { // hit floor or roof?
- physic.vy = 0;
+ physic.set_velocity_y(0);
}
}
if(timer.check()) {
if(mode == FLY_UP) {
mode = FLY_DOWN;
- physic.vy = -FLYSPEED;
+ physic.set_velocity_y(-FLYSPEED);
} else if(mode == FLY_DOWN) {
mode = FLY_UP;
- physic.vy = FLYSPEED;
+ physic.set_velocity_y(FLYSPEED);
}
timer.start(FLYTIME);
}