+HitResponse
+Snail::collision_player(Player& player, const CollisionHit& hit)
+{
+ if(frozen)
+ return WalkingBadguy::collision_player(player, hit);
+
+ // handle kicks from left or right side
+ if(state == STATE_FLAT && (hit.left || hit.right)) {
+ if(hit.left) {
+ dir = RIGHT;
+ } else if(hit.right) {
+ dir = LEFT;
+ }
+ player.kick();
+ be_kicked();
+ return FORCE_MOVE;
+ }
+
+ return BadGuy::collision_player(player, hit);
+}
+