+HitResponse
+SnowBall::collision_badguy(BadGuy& , const CollisionHit& hit)
+{
+ if(fabsf(hit.normal.x) > .8) { // left or right hit
+ dir = dir == LEFT ? RIGHT : LEFT;
+ sprite->set_action(dir == LEFT ? "left" : "right");
+ physic.set_velocity_x(-physic.get_velocity_x());
+ }
+
+ return CONTINUE;
+}
+
+IMPLEMENT_FACTORY(SnowBall, "snowball")