- if(fabsf(hit.normal.y) > .5) { // hit floor or roof?
- physic.set_velocity_y(0);
- } else { // hit right or left
- dir = dir == LEFT ? RIGHT : LEFT;
- sprite->set_action(dir == LEFT ? "left" : "right");
- physic.set_velocity_x(-physic.get_velocity_x());
- }
+ if(grabbed)
+ return;
+ WalkingBadguy::active_update(elapsed_time);
+}
+
+void
+MrBomb::kill_fall()
+{
+ remove_me();
+ Explosion* explosion = new Explosion(get_bbox().get_middle());
+ Sector::current()->add_object(explosion);