extends CharacterBody2D @export var speed = 300.0 func _physics_process(delta): var collision = move_and_collide(velocity * delta) if collision: var collider = collision.get_collider() var pos = collision.get_position() if abs(pos.y - collider.global_position.y) > collider.get_node("CollisionShape2D").shape.size.y * collider.global_scale.y / 2 - 0.001: velocity.y *= -1 else: velocity.x = -velocity.x collision_mask = 0 $Trail.shrinking = true $Ricochet.play()