Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_tenna_allstars_manager_Step_0

(view raw script w/o annotations or w/e)
1
var speedmod = 2;
2
if (difficulty == 1)
3
    speedmod = 1.75;
4
if (global.turntimer <= 20 && fadetype == 0)
5
{
6
    fadetype = 1;
7
    with (obj_tenna_allstars_bullet)
8
        state = 1;
9
}
10
fademax = 1 + (sin(global.time * 0.05) * 0.1);
11
fade = 
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; }
(fade, fademax, abs(fade - fademax) * 0.15);
12
if (fadetype == 0)
13
    opaq = 
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; }
(opaq, 0.75, abs(opaq - 0.75) * 0.15);
14
if (fadetype == 1)
15
    opaq = 
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; }
(opaq, 0, 0.05);
16
for (a = 0; a < ds_list_size(bullet_list); a++)
17
{
18
    var next = ds_list_find_value(bullet_list, a);
19
    if (i_ex(next))
20
    {
21
        var oldangle = point_direction(x, y, next.x, next.y);
22
        var oldlength = point_distance(x, y, next.x, next.y);
23
        next.x = x + lengthdir_x(oldlength, oldangle + (next.mydir * speedmod));
24
        next.y = y + lengthdir_y(oldlength, oldangle + (next.mydir * speedmod));
25
        next.timer += abs(next.mydir) * speedmod;
26
    }
27
}
28
timer++;
29
if (difficulty == 0)
30
{
31
    if ((timer % 13) == 0 && global.turntimer > 20)
32
        spawn_new(0);
33
}
34
else if (global.turntimer > 20)
35
{
36
    if ((timer % 32) == 16)
37
        spawn_new(0);
38
    if ((timer % 32) == 0)
39
        spawn_new(1);
40
}