Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_musical_battle_end_Draw_0

(view raw script w/o annotations or w/e)
1
draw_set_color(c_black);
2
draw_rectangle(xx - 10, yy - 10, xx + 999, yy + 999, false);
3
if (con == 0)
4
{
5
    drawground = 0;
6
    auto = 1;
7
    song1 = snd_init("cyber_battle_end.ogg");
8
    song2 = mus_play(song1);
9
    marker[0] = 
scr_dark_marker
scr_dark_marker

function
scr_dark_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(xx, yy - 200, spr_kris_dance);
10
    if (global.hp[1] < 1)
11
    {
12
        marker[0].sprite_index = spr_kris_fallen_dark;
13
        marker[0].y -= 2;
14
    }
15
    marker[1] = 
scr_dark_marker
scr_dark_marker

function
scr_dark_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(xx, yy - 200, spr_susie_dance);
16
    marker[2] = 
scr_dark_marker
scr_dark_marker

function
scr_dark_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(xx, yy - 200, spr_ralsei_dance);
17
    marker[3] = instance_create(xx, yy - 200, obj_sweet_npc);
18
    marker[3].dancing = 1;
19
    marker[4] = instance_create(xx, yy - 200, obj_kk_npc);
20
    marker[4].dancing = 1;
21
    marker[5] = instance_create(xx, yy - 200, obj_hatguy_npc);
22
    marker[5].dancing = 1;
23
    marker[6] = instance_create(xx, yy - 80, obj_musicenemy_dancer_end);
24
    marker[7] = instance_create(xx, yy - 80, obj_musicenemy_dancer_end);
25
    marker[8] = instance_create(xx, yy - 80, obj_musicenemy_dancer_end);
26
    for (i = 0; i < 9; i++)
27
    {
28
        markeroffsety[i] = 0;
29
        markeroffsetx[i] = 0;
30
        marker[i].depth = depth - 500;
31
        marker[i].image_speed = 0.24000000000000002;
32
        if (i >= 6)
33
        {
34
            image_xscale = 4;
35
            image_yscale = 4;
36
        }
37
    }
38
    markeroffsetx[0] = 6;
39
    markeroffsety[0] = 24;
40
    if (global.hp[1] < 0)
41
        markeroffsety[0] = 12;
42
    markeroffsety[4] = -36;
43
    markeroffsetx[4] = -40;
44
    markeroffsetx[5] = -12;
45
    framecount = 0;
46
    con = 9;
47
}
48
if (con == 10 || con == 11 || con == 12)
49
{
50
    drawground = 1;
51
    for (i = 0; i < 9; i++)
52
        marker[i].y = -200;
53
    marker[con - 10].y = cy + markeroffsety[con - 10];
54
    marker[con - 10].x = (cx - 140) + (sin(siner / 8) * 10) + markeroffsetx[con - 10];
55
    if (global.hp[1] < 0 && con == 10)
56
        marker[con - 10].x = (cx - 140) + 0 + markeroffsetx[con - 10];
57
    marker[(con - 10) + 3].y = cy + markeroffsety[(con - 10) + 3];
58
    marker[(con - 10) + 3].x = cx + 80 + (sin(siner / 8) * 10) + markeroffsetx[(con - 10) + 3];
59
}
60
if (con == 13 || con == 15)
61
{
62
    drawground = 0;
63
    for (i = 0; i < 6; i++)
64
        marker[i].y = -200;
65
    for (i = 6; i < 9; i++)
66
    {
67
        marker[i].x = (cx - 100) + (100 * (i - 6));
68
        marker[i].y = cy;
69
    }
70
}
71
if (con == 14)
72
{
73
    drawground = 0;
74
    for (i = 0; i < 9; i++)
75
        marker[i].y = -100;
76
    for (i = 0; i < 6; i++)
77
    {
78
        marker[i].x = ((cx + (sin(((i * 3.14) / 3) + (siner / 20)) * 200)) - 50) + markeroffsetx[i];
79
        marker[i].y = cy + (cos(((i * 3.14) / 3) + (siner / 20)) * 100) + markeroffsety[i];
80
        marker[i].depth = -200 - marker[i].y;
81
    }
82
}
83
if (con == 16)
84
{
85
    with (obj_musicenemy_dancer_end)
86
        visible = false;
87
    drawground = 0;
88
    jumptimer = 0;
89
    mx = 0;
90
    for (i = 0; i < 9; i++)
91
    {
92
        marker[i].y = yy + 500 + markeroffsety[i];
93
        marker[i].x = xx + mx + 40;
94
        jumped[i] = 0;
95
        marker[i].speed = 0;
96
        marker[i].gravity = 0;
97
        mx += 80;
98
        if (i == 4)
99
            mx += 80;
100
    }
101
}
102
if (con == 17)
103
{
104
    jumptimer++;
105
    for (i = 0; i < 6; i++)
106
    {
107
        if (jumptimer > (i * 2) && jumped[i] == 0)
108
        {
109
            marker[i].vspeed = -30;
110
            marker[i].gravity = 2;
111
            jumped[i] = 1;
112
        }
113
        if (marker[i].vspeed >= 4 && jumped[i] == 1)
114
        {
115
            marker[i].vspeed = 0;
116
            marker[i].gravity = 0;
117
            marker[i].jumped[i] = 2;
118
        }
119
    }
120
}
121
if (con == 18)
122
{
123
    if (jumped[0] < 3)
124
    {
125
        if (global.hp[1] > 0)
126
        {
127
            marker[0].sprite_index = spr_kris_pose;
128
            marker[0].y -= 18;
129
        }
130
        marker[1].sprite_index = spr_susie_pose;
131
        marker[2].sprite_index = spr_ralsei_pose;
132
        for (i = 0; i < 20; i++)
133
        {
134
            note = instance_create(cx + random_range(-100, 100), (cy - 50) + random_range(-50, 50), obj_afterimage);
135
            note.sprite_index = spr_musical_notes;
136
            note.gravity = 0.4 + random(0.2);
137
            note.vspeed = -2 - random(5);
138
            note.hspeed = random_range(-4, 4);
139
            note.depth = -500;
140
            note.image_alpha = 2;
141
        }
142
        jumped[0] = 3;
143
    }
144
    marker[3].updatetimer = 0;
145
    marker[4].updatetimer = 0;
146
    marker[5].updatetimer = 0;
147
    marker[3].dancetimer = 0;
148
    marker[4].dancetimer = 0;
149
    marker[5].dancetimer = 0;
150
    marker[3].siner = 0;
151
    marker[4].siner = 0;
152
    marker[5].siner = 0;
153
    marker[3].musicalnotetimer = 0;
154
    marker[4].musicalnotetimer = 0;
155
    marker[5].musicalnotetimer = 0;
156
    battlewonstring = stringsetloc(
BATTLE WON!
"BATTLE WON!", "obj_musical_battle_end_slash_Draw_0_gml_205_0"
);
157
    draw_set_font(fnt_mainbig);
158
    draw_set_color(c_white);
159
    draw_set_halign(fa_center);
160
    draw_text_transformed(cx, cy - 100, battlewonstring, 2, 3, 0);
161
    draw_set_halign(fa_left);
162
    draw_set_valign(fa_top);
163
}
164
if (con >= 19)
165
{
166
    marker[3].updatetimer = 0;
167
    marker[4].updatetimer = 0;
168
    marker[5].updatetimer = 0;
169
    marker[3].dancetimer = 0;
170
    marker[4].dancetimer = 0;
171
    marker[5].dancetimer = 0;
172
    marker[3].siner = 0;
173
    marker[4].siner = 0;
174
    marker[5].siner = 0;
175
    marker[3].musicalnotetimer = 0;
176
    marker[4].musicalnotetimer = 0;
177
    marker[5].musicalnotetimer = 0;
178
    if (global.hp[1] > 0)
179
        marker[0].sprite_index = spr_kris_pose;
180
    marker[1].sprite_index = spr_susie_pose;
181
    marker[2].sprite_index = spr_ralsei_pose;
182
}
183
if (con == 19)
184
{
185
    con = 20;
186
    instance_create(x, y, obj_musical_battle_end_fade_out);
187
}
188
if (con == 21)
189
{
190
    with (obj_sweet_enemy)
191
        endcon = 4;
192
    var a = 0;
193
    repeat (9)
194
    {
195
        with (marker[a])
196
            instance_destroy();
197
        a++;
198
    }
199
    instance_destroy();
200
}
201
if (drawground)
202
{
203
    draw_set_color(merge_color(c_navy, c_ltgray, 0.5));
204
    draw_ellipse(cx - 200, cy + 100, cx + 200, cy + 40, false);
205
}
206
if (auto == 1)
207
{
208
    if (framecount == 57)
209
        con = 10;
210
    if (framecount == 115)
211
        con = 11;
212
    if (framecount == 172)
213
        con = 12;
214
    if (framecount == 236)
215
        con = 13;
216
    if (framecount == 288)
217
        con = 14;
218
    if (framecount == 432)
219
        con = 15;
220
    if (framecount == 460)
221
        con = 16;
222
    if (framecount == 461)
223
        con = 17;
224
    if (framecount == 518)
225
        con = 18;
226
    if (framecount == 620)
227
        con = 19;
228
    if (framecount == 642)
229
        con = 21;
230
}
231
if (framecount == 237 || framecount == 246 || framecount == 252 || framecount == 259 || framecount == 270 || framecount == 276 || framecount == 432 || framecount == 439 || framecount == 442 || framecount == 448 || framecount == 454)
232
{
233
    with (obj_musicenemy_dancer_end)
234
        active = 1;
235
}
236
if (
scr_debug
scr_debug

function
scr_debug()
{ return 0; }
())
237
{
238
    if (right_p())
239
        con++;
240
    if (left_p())
241
        con--;
242
}
243
framecount++;
244
siner++;