Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_shadow_mantle_fire_Step_0

(view raw script w/o annotations or w/e)
1
visible = true;
2
if (instance_exists(rotator_target))
3
{
4
    x = rotator_target.x + 16 + lengthdir_x(len, place);
5
    y = rotator_target.y + 16 + lengthdir_y(len, place);
6
    place += place_speed;
7
    len += len_speed;
8
}
9
else
10
{
11
    instance_destroy();
12
}
13
if (_type == 0)
14
{
15
    timer++;
16
    if (timer == 20)
17
        len_speed = 8;
18
    if (timer > 20)
19
        len_speed -= 0.3;
20
    if (len_speed < -6)
21
        len_speed = -6;
22
}
23
if (_type == 1)
24
{
25
    timer++;
26
    if (timer == 1)
27
        place_speed = 0;
28
    if (timer > 20)
29
        len_speed -= 0.6;
30
    if (len_speed < -6)
31
        len_speed = -6;
32
}
33
if (_type == 2)
34
{
35
    if (con == 1)
36
        timer++;
37
    if (timer == 1)
38
        len_speed = 10;
39
}
40
if (_type == 3)
41
{
42
    if (con == 1)
43
        timer++;
44
    if (timer == 1)
45
        len_speed = 5;
46
    if (timer == 31)
47
        len_speed = 0;
48
    if (timer == 46)
49
        len_speed = -5;
50
    if (timer == 76)
51
        len_speed = 0;
52
    if (timer == 91)
53
        len_speed = 5;
54
    if (timer == 121)
55
        len_speed = 0;
56
    if (timer == 136)
57
        len_speed = -5;
58
    if (timer == 166)
59
        len_speed = 0;
60
}
61
if (_type == 4)
62
{
63
    if (con == 1)
64
        timer++;
65
    if (timer >= 1 && timer < 13)
66
        len = lerp(len, 14, timer / 20);
67
    if (timer == 16)
68
    {
69
        if (!audio_is_playing(snd_board_mantle_dash_fast))
70
            snd_play(snd_board_mantle_dash_fast);
71
        len_speed = 16;
72
    }
73
    if (timer == 17)
74
    {
75
        mask_index = spr_shadow_mantle_fire;
76
        active_hitbox = true;
77
    }
78
}
79
if (_type == 4.5)
80
{
81
    if (con == 1)
82
        timer++;
83
    if (timer >= 1 && timer < 17)
84
        len = lerp(len, 14, timer / 26);
85
    if (timer == 21)
86
    {
87
        if (!audio_is_playing(snd_board_mantle_dash_fast))
88
            snd_play(snd_board_mantle_dash_fast);
89
        len_speed = 16;
90
    }
91
    if (timer == 22)
92
    {
93
        mask_index = spr_shadow_mantle_fire;
94
        active_hitbox = true;
95
    }
96
}
97
if (_type == 5)
98
{
99
    if (con == 1)
100
        timer++;
101
    if (timer >= 1 && timer < 8)
102
        len = lerp(len, 14, timer / 10);
103
    if (timer == 10)
104
    {
105
        if (!audio_is_playing(snd_board_mantle_dash_fast))
106
            snd_play(snd_board_mantle_dash_fast);
107
        len_speed = 16;
108
    }
109
    if (timer == 11)
110
    {
111
        mask_index = spr_shadow_mantle_fire;
112
        active_hitbox = true;
113
    }
114
}
115
alpha_timer++;
116
if (_type == 3 && alpha_timer == 190)
117
    instance_destroy();
118
if (_type != 3 && alpha_timer == 50)
119
    instance_destroy();
120
for (i = 5; i > 0; i -= 1)
121
{
122
    remx[i] = remx[i - 1];
123
    remy[i] = remy[i - 1];
124
}
125
remx[0] = x;
126
remy[0] = y;