Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_bg_attack_Step_0

(view raw script w/o annotations or w/e)
1
var end_timer = 121;
2
var obj_bgattack_piece_timer = 30;
3
if (variant == 1)
4
{
5
    end_timer = 121;
6
    obj_bgattack_piece_timer = 24;
7
}
8
if (variant == 2)
9
{
10
    end_timer = 127;
11
    if (state == 1)
12
        obj_bgattack_piece_timer = 5;
13
    if (state == 0)
14
        obj_bgattack_piece_timer = 24;
15
}
16
if (con == 0)
17
{
18
    timer += 1;
19
    if (timer >= obj_bgattack_piece_timer && timer_end_attack < end_timer)
20
    {
21
        if (state == 0)
22
            invis = choose(1, 2, 3);
23
        for (i = 0; i < 5; i += 1)
24
        {
25
            piece[i] = instance_create(280 + (20 * i), 120, obj_bgattack_piece);
26
            piece[i].xrange = 0.1 + (i * 0.2);
27
            piece[i].variant = variant;
28
            if (i == 0)
29
                piece[i].playsounds = 1;
30
            if (variant == 1)
31
                piece[i].gravity = 0.08;
32
            if (variant == 2)
33
                piece[i].gravity = 0.16;
34
            if (invis == i)
35
                piece[i].visible = 0;
36
        }
37
        if (invis == 2)
38
        {
39
            piece[2].visible = 1;
40
            piece[2].sprite_index = spr_bqueen_leggy_tall;
41
        }
42
        if (variant == 2)
43
        {
44
            if (state == 0)
45
            {
46
                state = 1;
47
                obj_bgattack_piece_timer = 5;
48
            }
49
            else if (state == 1)
50
            {
51
                state = 0;
52
                obj_bgattack_piece_timer = 24;
53
            }
54
        }
55
        timer = 0;
56
    }
57
    timer_end_attack++;
58
    if (timer_end_attack >= end_timer && !instance_exists(obj_bgattack_piece))
59
        instance_destroy();
60
}