Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_bullet_ballperson_Step_0

(view raw script w/o annotations or w/e)
1
if (y < (
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(5) + 75))
2
{
3
    if (hspeed < 0 && x <= (
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(4) - 64) && !bounce)
4
    {
5
        x = 
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(4) - 64;
6
        memspeed = hspeed * -1;
7
        memspeed2 = vspeed * 0.5;
8
        hspeed = -2;
9
        vspeed = 0;
10
        bounce = true;
11
        snd_play(snd_petaldrain);
12
    }
13
    if (hspeed > 0 && x >= (
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(4) + 64) && !bounce)
14
    {
15
        x = 
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(4) + 64;
16
        memspeed = hspeed * -1;
17
        memspeed2 = vspeed * 0.5;
18
        hspeed = 2;
19
        vspeed = 0;
20
        bounce = true;
21
        snd_play(snd_petaldrain);
22
    }
23
}
24
else
25
{
26
    image_alpha -= 0.05;
27
}
28
if (bounce)
29
{
30
    timer = 
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; }
(timer, pi, 0.7853981633974483);
31
    image_xscale = 2 - (sin(timer) * 1);
32
    image_yscale = 2 + (sin(timer) * 1);
33
    if (timer == 2.356194490192345)
34
    {
35
        hspeed = memspeed;
36
        vspeed = memspeed2;
37
    }
38
    if (timer == pi)
39
    {
40
        bounce = false;
41
        timer = 0;
42
    }
43
}
44
if (image_alpha == 0)
45
    instance_destroy();