Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_particle_generic_Step_0

(view raw script w/o annotations or w/e)
1
image_alpha = 
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_alpha, 0, fade_rate);
2
image_xscale = 
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_xscale, 0, shrink_rate);
3
image_yscale = 
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_yscale, 0, shrink_rate);
4
if (acceleration_rate != 0)
5
{
6
    switch (acceleration_type)
7
    {
8
        case 0:
9
            speed = 
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; }
(speed, acceleration_goal, acceleration_rate);
10
            break;
11
        case 1:
12
            speed *= acceleration_rate;
13
            break;
14
    }
15
}
16
if (image_xscale == 0 || image_yscale == 0)
17
    instance_destroy();
18
if (image_alpha == 0)
19
    instance_destroy();