Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_bullet_note_Step_0

(view raw script w/o annotations or w/e)
1
grazepoints = 5;
2
if (fade == 0 && x > (obj_growtangle.x - (obj_growtangle.sprite_width / 2)) && x < (obj_growtangle.x + (obj_growtangle.sprite_width / 2)) && y > (obj_growtangle.y - (obj_growtangle.sprite_height / 2)) && y < (obj_growtangle.y + (obj_growtangle.sprite_height / 2)))
3
    fade = 1;
4
if ((fade == 1 && (x < (obj_growtangle.x - (obj_growtangle.sprite_width / 2)) || x > (obj_growtangle.x + (obj_growtangle.sprite_width / 2)) || y < (obj_growtangle.y - (obj_growtangle.sprite_height / 2)) || y > (obj_growtangle.y + (obj_growtangle.sprite_height / 2)))) || fade == 2)
5
{
6
    fade = 2;
7
    image_alpha -= 0.1;
8
}
9
event_inherited();
10
timer++;
11
if (con == 0)
12
{
13
    slowing--;
14
    if (timer <= 12)
15
    {
16
        image_xscale = lerp(0.2, 1, timer / 12);
17
        image_yscale = lerp(0.2, 1, timer / 12);
18
        x = lerp(xstart, owner.xstart - (20 * count), timer / 12);
19
    }
20
    if ((type == 0 && (y + vspeed) < (obj_growtangle.y - 90) && vspeed < 0) || (type == 1 && (y + vspeed) < (obj_growtangle.y + 90) && vspeed < 0))
21
    {
22
        vspeed = 0;
23
        hspeed = 0;
24
        gravity = 0;
25
        if (type == 0)
26
            y = obj_growtangle.y - 90;
27
        if (type == 1)
28
            y = obj_growtangle.y + 90;
29
    }
30
    if (timer >= 12 && vspeed == 0)
31
    {
32
        con = 1;
33
        timer = 0;
34
        vspeed = 0;
35
        hspeed = 0;
36
        gravity = 0;
37
    }
38
}
39
if (con == 1)
40
{
41
    if (count == 4)
42
    {
43
        with (obj_bullet_note)
44
        {
45
            if (type == other.type && con == 1)
46
            {
47
                timer = 0;
48
                con = 2;
49
            }
50
        }
51
    }
52
}
53
if (con == 2)
54
{
55
    if (timer <= 9)
56
        x = lerp(x, (obj_growtangle.x - 82) + (29 * (5 - count)), timer / 9);
57
    if (timer == 9)
58
        image_blend = c_white;
59
    if (timer == 12)
60
    {
61
        direction = 
scr_at_player
scr_at_player

function
scr_at_player(arg0 = x, arg1 = y)
{ return point_direction(arg0, arg1, obj_heart.x + (obj_heart.sprite_width / 2), obj_heart.y + (obj_heart.sprite_height / 2)); }
((x - 45) + random(90), (y - 45) + random(90));
62
        speed = 7 - (count * 1);
63
    }
64
}