static const float WALKSPEED = 80;
BouncingSnowball::BouncingSnowball(const lisp::Lisp& reader)
- : BadGuy(reader, "images/creatures/bouncing_snowball/bouncing_snowball.sprite")
+ : BadGuy(reader, "images/creatures/bouncing_snowball/bouncing_snowball.sprite")
{
}
}
void
-BouncingSnowball::activate()
+BouncingSnowball::initialize()
{
- physic.vx = (dir == LEFT ? -WALKSPEED : WALKSPEED);
+ physic.set_velocity_x(dir == LEFT ? -WALKSPEED : WALKSPEED);
sprite->set_action(dir == LEFT ? "left" : "right");
}
{
if(hit.bottom) {
if(get_state() == STATE_ACTIVE) {
- physic.vy = JUMPSPEED;
+ physic.set_velocity_y(JUMPSPEED);
} else {
- physic.vy = 0;
+ physic.set_velocity_y(0);
}
} else if(hit.top) {
- physic.vy = 0;
+ physic.set_velocity_y(0);
}
if(hit.left || hit.right) { // left or right collision
dir = dir == LEFT ? RIGHT : LEFT;
sprite->set_action(dir == LEFT ? "left" : "right");
- physic.vx = -physic.vx;
+ physic.set_velocity_x(-physic.get_velocity_x());
}
}