Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_susiezilla_charge_ball_Step_0

(view raw script w/o annotations or w/e)
1
with (obj_susiezilla_gamecontroller)
2
{
3
    if (gameover)
4
        exit;
5
}
6
succ = 
scr_approach
scr_approach

function
scr_approach(arg0, arg1, arg2)
{ if (arg0 < arg1) { arg0 += arg2; if (arg0 > arg1) return arg1; } else { arg0 -= arg2; if (arg0 < arg1) return arg1; } return arg0; }
(succ, 20, 1);
7
x = 
scr_approach
scr_approach

function
scr_approach(arg0, arg1, arg2)
{ if (arg0 < arg1) { arg0 += arg2; if (arg0 > arg1) return arg1; } else { arg0 -= arg2; if (arg0 < arg1) return arg1; } return arg0; }
(x, goal_x, abs(x - goal_x) * 0.02 * succ);
8
y = 
scr_approach
scr_approach

function
scr_approach(arg0, arg1, arg2)
{ if (arg0 < arg1) { arg0 += arg2; if (arg0 > arg1) return arg1; } else { arg0 -= arg2; if (arg0 < arg1) return arg1; } return arg0; }
(y, goal_y, abs(y - goal_y) * 0.03 * succ);
9
image_xscale *= (1 - (0.01 * succ));
10
image_yscale *= (1 - (0.01 * succ));
11
if (point_distance(x, y, goal_x, goal_y) < 4)
12
    instance_destroy();