Deltarune script viewer

← back to main script listing

gml_Object_obj_bgattack_piece_Step_0

(view raw script w/o annotations or w/e)
1
if (y >= 635)
2
{
3
    instance_destroy();
4
    exit;
5
}
6
if (y < 120)
7
    image_yscale = 0;
8
if (y > 120)
9
    image_yscale = (y - 120) / 150;
10
image_xscale = image_yscale * flip;
11
minx = lerp(320, 40, image_yscale / 2);
12
maxx = lerp(320, 600, image_yscale / 2);
13
x = lerp(minx, maxx, xrange);
14
if (image_yscale < 0.1)
15
{
16
    abs(image_yscale == (0.1 * flip));
17
    image_xscale = 0.1;
18
}
19
else if (variant == 2)
20
{
21
    if (gravity < 3.2)
22
        gravity += 0.08;
23
}
24
else if (variant == 1)
25
{
26
    if (gravity < 3.2)
27
        gravity += 0.04;
28
}
29
else if (gravity < 1.6)
30
{
31
    gravity += 0.02;
32
}
33
if (y >= 290)
34
{
35
}
36
rep = 0;
37
if (sprite_index == spr_bqueen_kick_cancan && animtimer < 7)
38
    rep = 1;
39
if (sprite_index == spr_bqueen_kick_cancan && animtimer < 14)
40
    rep = 3;
41
if (sprite_index == spr_bqueen_kick_cancan && animtimer >= 14)
42
    rep = 1;
43
repeat (rep)
44
    animtimer += 1;
45
if (animtimer <= 50)
46
    image_index = animtimer / 8;
47
if (animtimer == 9 && playsounds == 1)
48
{
49
    snd_play(snd_heavyswing);
50
    snd_play(snd_queenhowl_b);
51
    snd_volume(snd_heavyswing, (image_yscale + 0.4) / 2, 0);
52
    snd_volume(snd_queenhowl_b, (image_yscale + 0.4) / 2, 0);
53
    snd3 = snd_play(snd_heavyswing);
54
    snd4 = snd_play(snd_queenhowl_b);
55
    snd_volume(snd_heavyswing, (image_yscale + 0.4) / 2, 0);
56
    snd_volume(snd_queenhowl_b, (image_yscale + 0.4) / 2, 0);
57
    snd_pitch(snd3, 0.95);
58
    snd_pitch(snd4, 1.05);
59
}
60
if (sprite_index == spr_bqueen_kick_cancan && image_index > 2.99)
61
{
62
    animtimer = 0;
63
    if (flip == 1)
64
        flip = -1;
65
    else
66
        flip = 1;
67
}
68
if (y > 375)
69
    depth = o_boxingcontroller.depth - 1;
70
if (y > 375 && create_hitbox == 0)
71
{
72
    if (sprite_index == spr_bqueen_kick_cancan && visible == true)
73
    {
74
        create_hitbox = 1;
75
        kick_hitbox = instance_create(x, y - 120, o_boxing_hitbox);
76
        with (kick_hitbox)
77
        {
78
            give_hurt = 22 / f;
79
            timer = 400 / f;
80
            damage = 25;
81
            hit_dodging = 1;
82
            hit_jumping = 1;
83
            hit_ducking = 1;
84
            image_yscale = 20;
85
            image_xscale = 5;
86
        }
87
    }
88
    if (sprite_index == spr_bqueen_leggy_tall && visible == true)
89
    {
90
        create_hitbox = 2;
91
        leggy_hitbox = instance_create(x, y - 110, o_boxing_hitbox);
92
        with (leggy_hitbox)
93
        {
94
            give_hurt = 22 / f;
95
            timer = 400 / f;
96
            damage = 25;
97
            hit_dodging = 1;
98
            hit_jumping = 1;
99
            image_yscale = 10;
100
            image_xscale = 5;
101
        }
102
    }
103
}
104
if (y > 375 && y < 390 && visible == true)
105
{
106
    if (sprite_index == spr_bqueen_kick_cancan)
107
        kick_hitbox.y = y - 120;
108
    if (sprite_index == spr_bqueen_leggy_tall)
109
        leggy_hitbox.y = y - 110;
110
}
111
if (y > 390 && visible == true)
112
{
113
    if (create_hitbox == 1)
114
    {
115
        with (kick_hitbox)
116
            instance_destroy();
117
    }
118
    if (create_hitbox == 2)
119
    {
120
        with (leggy_hitbox)
121
            instance_destroy();
122
    }
123
    create_hitbox = 3;
124
}