extends ShapeCast2D func is_clear(area: Vector2, radius=100): position = area shape.radius = radius force_shapecast_update() return get_collision_count() == 0 func flash(): $Sprite2D.visible = true await get_tree().create_timer(0.2).timeout # waits for .2 seconds $Sprite2D.visible = false