diff options
author | Daniel Weipert <git@mail.dweipert.de> | 2024-09-28 15:29:16 +0200 |
---|---|---|
committer | Daniel Weipert <git@mail.dweipert.de> | 2024-09-28 15:29:16 +0200 |
commit | 62e90b444315245ef24606fa51d3fccba5f18e08 (patch) | |
tree | 3a8a7390cf319d6a4ddd70bf32ca83fbe20bec31 /Player/target_line.gd |
Diffstat (limited to 'Player/target_line.gd')
-rw-r--r-- | Player/target_line.gd | 26 |
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 + ) |