Deltarune script viewer

← back to main script listing

gml_Object_obj_ch2_room_cyber_maze_fireworks_Step_0

(view raw script w/o annotations or w/e)
1
if (fireworks_con == 1 && !d_ex())
2
{
3
    global.interact = 1;
4
    fireworks_con = 2;
5
}
6
if (fireworks_con == 2)
7
{
8
    check1 = instance_create(430, 260, obj_marker);
9
    check1.sprite_index = spr_queenscreen;
10
    check1.image_index = 10;
11
    check1.image_speed = 0;
12
    check1.image_yscale = 0.05;
13
    check1.image_xscale = 0.1;
14
    check1.depth = hacker.depth + 10;
15
    check2 = instance_create(430, 260, obj_marker);
16
    check2.sprite_index = spr_queenscreen;
17
    check2.image_index = 10;
18
    check2.image_speed = 0;
19
    check2.image_yscale = 0.05;
20
    check2.image_xscale = 0.1;
21
    check2.depth = hacker.depth + 10;
22
    check3 = instance_create(430, 260, obj_marker);
23
    check3.sprite_index = spr_queenscreen;
24
    check3.image_index = 10;
25
    check3.image_speed = 0;
26
    check3.image_yscale = 0.05;
27
    check3.image_xscale = 0.1;
28
    check3.depth = hacker.depth + 10;
29
    fireworks_con++;
30
    timer = 0;
31
}
32
if (fireworks_con == 3)
33
{
34
    timer++;
35
    with (check1)
36
    {
37
        if (image_xscale != 2)
38
            image_xscale = lerp(image_xscale, 2, 0.125);
39
    }
40
    with (check2)
41
    {
42
        if (image_xscale != 2)
43
            image_xscale = lerp(image_xscale, 2, 0.125);
44
    }
45
    with (check3)
46
    {
47
        if (image_xscale != 2)
48
            image_xscale = lerp(image_xscale, 2, 0.125);
49
    }
50
    with (check1)
51
    {
52
        if (image_yscale != 2)
53
            image_yscale = lerp(image_yscale, 2, 0.15);
54
    }
55
    with (check2)
56
    {
57
        if (image_yscale != 2)
58
            image_yscale = lerp(image_yscale, 2, 0.15);
59
    }
60
    with (check3)
61
    {
62
        if (image_yscale != 2)
63
            image_yscale = lerp(image_yscale, 2, 0.15);
64
    }
65
    if ((timer % 2) == 0)
66
    {
67
        with (check1)
68
            scr_afterimagefast
scr_afterimagefast

function scr_afterimagefast() { afterimage = instance_create(x, y, obj_afterimage); afterimage.sprite_index = sprite_index; afterimage.image_index = image_index; afterimage.image_blend = image_blend; afterimage.image_speed = 0; afterimage.depth = depth; afterimage.image_xscale = image_xscale; afterimage.image_yscale = image_yscale; afterimage.image_angle = image_angle; afterimage.fadeSpeed = 0.08; return afterimage; }
();
69
        with (check2)
70
            scr_afterimagefast
scr_afterimagefast

function scr_afterimagefast() { afterimage = instance_create(x, y, obj_afterimage); afterimage.sprite_index = sprite_index; afterimage.image_index = image_index; afterimage.image_blend = image_blend; afterimage.image_speed = 0; afterimage.depth = depth; afterimage.image_xscale = image_xscale; afterimage.image_yscale = image_yscale; afterimage.image_angle = image_angle; afterimage.fadeSpeed = 0.08; return afterimage; }
();
71
        with (check3)
72
            scr_afterimagefast
scr_afterimagefast

function scr_afterimagefast() { afterimage = instance_create(x, y, obj_afterimage); afterimage.sprite_index = sprite_index; afterimage.image_index = image_index; afterimage.image_blend = image_blend; afterimage.image_speed = 0; afterimage.depth = depth; afterimage.image_xscale = image_xscale; afterimage.image_yscale = image_yscale; afterimage.image_angle = image_angle; afterimage.fadeSpeed = 0.08; return afterimage; }
();
73
    }
74
    with (check1)
75
    {
76
        if (x != 240)
77
            x = lerp(x, 240, 0.125);
78
        if (y != 160)
79
            y = lerp(y, 160, 0.125);
80
    }
81
    with (check2)
82
    {
83
        if (x != 320)
84
            x = lerp(x, 320, 0.125);
85
        if (y != 80)
86
            y = lerp(y, 80, 0.125);
87
    }
88
    with (check3)
89
    {
90
        if (x != 400)
91
            x = lerp(x, 400, 0.125);
92
        if (y != 160)
93
            y = lerp(y, 160, 0.125);
94
    }
95
    if (timer == 40)
96
    {
97
        fireworks_con = 4;
98
        timer = 0;
99
        check1.vspeed = -0.02;
100
        check1.hspeed = 0.02;
101
        check2.vspeed = -0.02;
102
        check3.vspeed = -0.02;
103
        check3.hspeed = -0.02;
104
    }
105
}
106
if (fireworks_con == 4)
107
{
108
    timer++;
109
    if (i_ex(check1))
110
    {
111
        check1.vspeed *= 1.1;
112
        check1.hspeed *= 1.1;
113
        with (check1)
114
            scr_afterimagefast
scr_afterimagefast

function scr_afterimagefast() { afterimage = instance_create(x, y, obj_afterimage); afterimage.sprite_index = sprite_index; afterimage.image_index = image_index; afterimage.image_blend = image_blend; afterimage.image_speed = 0; afterimage.depth = depth; afterimage.image_xscale = image_xscale; afterimage.image_yscale = image_yscale; afterimage.image_angle = image_angle; afterimage.fadeSpeed = 0.08; return afterimage; }
();
115
        if (check1 < -80)
116
        {
117
            with (check1)
118
                instance_destroy();
119
        }
120
    }
121
    if (i_ex(check2))
122
    {
123
        check2.vspeed *= 1.1;
124
        with (check2)
125
            scr_afterimagefast
scr_afterimagefast

function scr_afterimagefast() { afterimage = instance_create(x, y, obj_afterimage); afterimage.sprite_index = sprite_index; afterimage.image_index = image_index; afterimage.image_blend = image_blend; afterimage.image_speed = 0; afterimage.depth = depth; afterimage.image_xscale = image_xscale; afterimage.image_yscale = image_yscale; afterimage.image_angle = image_angle; afterimage.fadeSpeed = 0.08; return afterimage; }
();
126
        if (check2 < -80)
127
        {
128
            with (check2)
129
                instance_destroy();
130
        }
131
    }
132
    if (i_ex(check3))
133
    {
134
        with (check3)
135
            scr_afterimagefast
scr_afterimagefast

function scr_afterimagefast() { afterimage = instance_create(x, y, obj_afterimage); afterimage.sprite_index = sprite_index; afterimage.image_index = image_index; afterimage.image_blend = image_blend; afterimage.image_speed = 0; afterimage.depth = depth; afterimage.image_xscale = image_xscale; afterimage.image_yscale = image_yscale; afterimage.image_angle = image_angle; afterimage.fadeSpeed = 0.08; return afterimage; }
();
136
        check3.vspeed *= 1.1;
137
        check3.hspeed *= 1.1;
138
        if (check3 < -80)
139
        {
140
            with (check3)
141
                instance_destroy();
142
        }
143
    }
144
    if (timer == 25)
145
    {
146
        if (i_ex(obj_fireworks_manager))
147
        {
148
            with (obj_fireworks_manager)
149
                is_active = true;
150
        }
151
        if (i_ex(obj_cyber_shadowMaker_fireworks))
152
        {
153
            with (obj_cyber_shadowMaker_fireworks)
154
                is_active = true;
155
        }
156
    }
157
    if (timer >= 90)
158
    {
159
        global.interact = 0;
160
        global.facing = 0;
161
        fireworks_con++;
162
    }
163
}