extends ShapeCast2D func is_clear(area: Vector2, radius=100): position = area shape.radius = radius #$Sprite2D.scale = Vector2.ONE * 0.375 * (radius/100) 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