crack-in-reality/pseudo_random_line.gd
2026-03-07 22:33:22 -05:00

21 lines
696 B
GDScript

extends Line2D
## Line that extends from top of screen to bottom, defining a crack in reality
var unpacked_points: Array[Vector2]
## OVERRIDES
## MAIN
func draw_new_line(number_of_points: int, displacement_range: float) -> void:
unpacked_points.clear()
for x in number_of_points - 2:
print_debug("Adding a point at index %s" % x)
var point = Vector2(randf_range(-displacement_range, displacement_range), (1080.0/number_of_points) * (x + 1))
print_debug("The point's coords will be %s" % point)
unpacked_points.append(point)
unpacked_points.push_front(Vector2(0.0, 0.0))
unpacked_points.push_back(Vector2(0.0, 1080.0))
points = PackedVector2Array(unpacked_points)
queue_redraw()