summaryrefslogtreecommitdiff
path: root/Player/target_line.gd
blob: 8a321af6cae29e952d129a4bf9f07f4e35e99d60 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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
		)