21 lines
696 B
GDScript3
21 lines
696 B
GDScript3
|
|
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()
|