Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_gh_fireball_linear_Step_1

(view raw script w/o annotations or w/e)
1
var prev_x = x;
2
var prev_y = y;
3
timer += ((pi / cycle_length) * rate);
4
if (type == 0)
5
    x = basex + (sin(timer) * width);
6
else
7
    y = basey + (sin(timer) * width);
8
if (sprite_index == spr_ghost_house_pumpkin_horizontal)
9
    image_index = 
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; }
(image_index, 2.01 + (2 * sign(x - prev_x)), 2 / log2(abs(width)));
10
else if (sprite_index == spr_ghost_house_pumpkin_vertical)
11
    image_index = 
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; }
(image_index, 2.01 + (2 * sign(y - prev_y)), 2 / log2(abs(width)));