Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_fallingsword_Step_0

(view raw script w/o annotations or w/e)
1
event_inherited();
2
timer++;
3
if (nosfx == false)
4
{
5
    if (timer == 3)
6
    {
7
        snd_stop(snd_knight_fallingsword);
8
        snd_play_x(snd_knight_fallingsword, 1, 1);
9
    }
10
    if (timer > 2 && timer < 20)
11
        snd_pitch(_snd, 3.3 - ((timer - 3) / 5));
12
    if (timer == 31)
13
    {
14
        if (finalsword == false)
15
        {
16
        }
17
        else
18
        {
19
            snd_play_x(snd_knight_fallingsword_big, 1, 1);
20
        }
21
    }
22
}
23
else if (timer == 1)
24
{
25
    _snd = snd_play(snd_heavy_passing);
26
    snd_volume(snd_heavy_passing, 1, 0);
27
}
28
i = max_old - 1;
29
while (i > 0)
30
{
31
    old_x[i] = old_x[i - 1];
32
    old_y[i] = old_y[i - 1];
33
    old_angle[i] = old_angle[i - 1];
34
    i--;
35
}
36
old_x[0] = x;
37
old_y[0] = y;
38
old_angle[0] = image_angle;
39
if (alarm[0] == -1)
40
    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, 18, 0.6 + (speed_gain * sign(speed)));
41
if (speed && finalsword)
42
    speed += 2.4;