Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_guardener_verlet_vine_Create_0

(view raw script w/o annotations or w/e)
1
event_inherited();
2
bounce = 0;
3
p_gravity = 0.2;
4
p_friction = 0.99999;
5
precision = 3;
6
rope_sprite = 3461;
7
base_x = x;
8
base_y = y;
9
r_length = irandom_range(150, 250);
10
r_segments = 7;
11
draw_colour = make_color_rgb(46, 35, 85);
12
points = [];
13
array_push(points, [base_x, base_y, base_x, base_y, true, rope_sprite, 0]);
14
var i;
15
for (i = 0; i < (r_segments - 1); i++)
16
    array_push(points, [base_x, points[i][1] + (r_length / r_segments), base_x, points[i][1] + (r_length / r_segments), false, rope_sprite, irandom_range(0, 5)]);
17
sticks = [];
18
for (i = 0; i < (r_segments - 2); i++)
19
    array_push(sticks, [points[i], points[i + 1], scr_distance
scr_distance

function scr_distance(arg0, arg1) { var dx = arg1[0] - arg0[0]; var dy = arg1[1] - arg0[1]; return sqrt((dx * dx) + (dy * dy)); }
(points[i], points[i + 1]), choose(-1, 1), false]);
20
array_push(sticks, [points[i], points[i + 1], scr_distance
scr_distance

function scr_distance(arg0, arg1) { var dx = arg1[0] - arg0[0]; var dy = arg1[1] - arg0[1]; return sqrt((dx * dx) + (dy * dy)); }
(points[i], points[i + 1]), choose(-1, 1), false]);