+Kugelblitz::collision_player(Player& player, const CollisionHit& )
+{
+ if(player.is_invincible()) {
+ explode();
+ return ABORT_MOVE;
+ }
+ // hit from above?
+ if(player.get_movement().y - get_movement().y > 0 && player.get_bbox().p2.y <
+ (get_bbox().p1.y + get_bbox().p2.y) / 2) {
+ // if it's not is it possible to squish us, then this will hurt
+ if(!collision_squished(player))
+ player.kill(Player::SHRINK);
+ explode();
+ return FORCE_MOVE;
+ }
+ player.kill(Player::SHRINK);
+ explode();
+ return FORCE_MOVE;
+}
+
+HitResponse