summaryrefslogtreecommitdiff
path: root/Player/target_line.gd
diff options
context:
space:
mode:
Diffstat (limited to 'Player/target_line.gd')
-rw-r--r--Player/target_line.gd26
1 files changed, 26 insertions, 0 deletions
diff --git a/Player/target_line.gd b/Player/target_line.gd
new file mode 100644
index 0000000..8a321af
--- /dev/null
+++ b/Player/target_line.gd
@@ -0,0 +1,26 @@
+extends Node2D
+
+
+@export var direction := Vector2.ZERO
+@export var origin := Vector2.ZERO
+@export var spacing_factor := 15
+@export var color := Color("#ffa500")
+
+
+func _draw() -> void:
+ var target_direction = direction * (get_viewport_rect().size).length()
+ var points = target_direction.length() / spacing_factor
+ var fraction = (target_direction / points)
+ for point in range(points):
+ color.a = 1.0 / clamp(log(point), 1.0, 10.0)
+ draw_circle(
+ (point + 1) * fraction,
+ 1.0,
+ color
+ )
+ draw_circle(
+ (point + 1) * fraction,
+ 1.0,
+ Color(1.0, 1.0, 1.0, color.a),
+ false
+ )