summaryrefslogtreecommitdiff
path: root/Player/target_line.gd
diff options
context:
space:
mode:
authorDaniel Weipert <git@mail.dweipert.de>2024-09-28 15:29:16 +0200
committerDaniel Weipert <git@mail.dweipert.de>2024-09-28 15:29:16 +0200
commit62e90b444315245ef24606fa51d3fccba5f18e08 (patch)
tree3a8a7390cf319d6a4ddd70bf32ca83fbe20bec31 /Player/target_line.gd
initial commitHEADmain
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
+ )