diff --git a/lib/debug_draw.gd b/lib/debug_draw.gd new file mode 100644 index 00000000..c7bbdea0 --- /dev/null +++ b/lib/debug_draw.gd @@ -0,0 +1,20 @@ +extends Node2D +class_name DebugDraw + +var points: PackedVector2Array + +func _draw() -> void: + points = Globals.get_exception_points() + var i := 0 + while i < points.size(): + var slice := points.slice(i, i+4) + draw_line(slice[0], slice[1], Color.GREEN, 1.0, true) + draw_line(slice[1], slice[2], Color.GREEN, 1.0, true) + draw_line(slice[2], slice[3], Color.GREEN, 1.0, true) + draw_line(slice[3], slice[0], Color.GREEN, 1.0, true) + i += 4 + +func _process(_d: float) -> void: + var current := Globals.get_exception_points() + if current != points: + queue_redraw() diff --git a/lib/debug_draw.gd.uid b/lib/debug_draw.gd.uid new file mode 100644 index 00000000..b49370da --- /dev/null +++ b/lib/debug_draw.gd.uid @@ -0,0 +1 @@ +uid://dnmdryl8p663n