Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_minigame_evaluation_Draw_0

(view raw script w/o annotations or w/e)
1
var __cx = camerax();
2
var __cy = cameray();
3
if (shakeobj == 0 || !i_ex(shakeobj))
4
{
5
    shakeobj = 
scr_marker_ext
scr_marker_ext

function
scr_marker_ext(arg0, arg1, arg2, arg3 = 1, arg4 = 1, arg5 = 0, arg6 = 0, arg7 = 16777215, arg8 = depth, arg9 = false, arg10 = -1, arg11 = 1)
{ var thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { depth = arg8; sprite_index = arg2; image_speed = arg5; image_xscale = arg3; image_yscale = arg4; image_index = arg6; image_blend = arg7; image_alpha = arg11; if (arg9)
scr_depth_alt();
} if (arg10 > 0)
scr_doom(thismarker, arg10);
return thismarker; } function scr_marker_fromasset(arg0, arg1 = depth, arg2 = false) { if (is_undefined(arg0)) { debug_message("Warning: scr_marker_fromasset() sprite_instance didn't exist"); return -4; } var sprite = layer_sprite_get_sprite(arg0); var index = layer_sprite_get_index(arg0); var imagespeed = layer_sprite_get_speed(arg0); var xscale = layer_sprite_get_xscale(arg0); var yscale = layer_sprite_get_yscale(arg0); var angle = layer_sprite_get_angle(arg0); var blend = layer_sprite_get_blend(arg0); var alpha = layer_sprite_get_alpha(arg0); var xloc = layer_sprite_get_x(arg0); var yloc = layer_sprite_get_y(arg0); var thismarker = instance_create_depth(xloc, yloc, arg1, obj_marker); with (thismarker) { sprite_index = sprite; image_index = index; image_speed = imagespeed; image_xscale = xscale; image_yscale = yscale; image_angle = angle; image_blend = blend; image_alpha = alpha; if (arg2)
scr_depth_alt(id, arg2);
} return thismarker; } function scr_assetgetinfo(arg0) { var sprite = layer_sprite_get_sprite(arg0); var index = layer_sprite_get_index(arg0); var xloc = layer_sprite_get_x(arg0); var yloc = layer_sprite_get_y(arg0); var xscale = layer_sprite_get_xscale(arg0); var yscale = layer_sprite_get_yscale(arg0); var angle = layer_sprite_get_angle(arg0); var blend = layer_sprite_get_blend(arg0); var alpha = layer_sprite_get_alpha(arg0); var imagespeed = layer_sprite_get_speed(arg0); return [sprite, index, xloc, yloc, xscale, yscale, angle, blend, alpha, imagespeed]; }
(0, 0, spr_pxwhite);
6
    with (shakeobj)
7
        visible = 0;
8
}
9
with (obj_caterpillarchara)
10
    x = 0;
11
with (obj_caterpillarchara)
12
    y = 0;
13
with (obj_mainchara)
14
    x = 0;
15
with (obj_mainchara)
16
    y = 0;
17
var challengeresults = stringsetloc(
CHALLENGE RESULTS
"CHALLENGE RESULTS", "obj_round_evaluation_slash_Draw_0_gml_20_0"
);
18
var totalscore = stringsetloc(
TOTAL SCORE
"TOTAL SCORE", "obj_round_evaluation_slash_Draw_0_gml_21_0"
);
19
var _points = stringsetloc(
POINTS
"POINTS", "obj_round_evaluation_slash_Draw_0_gml_22_0"
);
20
var pointsgained = stringsetloc(
POINTS GAINED
"POINTS GAINED", "obj_round_evaluation_slash_Draw_0_gml_23_0"
);
21
var evaluation = stringsetloc(
EVALUATION
"EVALUATION", "obj_round_evaluation_slash_Draw_64_gml_164_0"
);
22
var _physicalchallenge = stringsetloc(
PHYS. CHALLENGE
"PHYS. CHALLENGE", "obj_round_evaluation_slash_Draw_64_gml_195_0"
);
23
if (boardnumber == 1)
24
    _physicalchallenge = stringsetloc(
CHEF SCORE
"CHEF SCORE", "obj_round_evaluation_slash_Draw_0_gml_26_0"
);
25
if (boardnumber == 2)
26
    _physicalchallenge = stringsetloc(
CONCERT SCORE
"CONCERT SCORE", "obj_round_evaluation_slash_Draw_0_gml_27_0"
);
27
var pressanybutton = stringsetloc(
PRESS ANY BUTTON
"PRESS ANY BUTTON", "obj_round_evaluation_slash_Draw_0_gml_29_0"
);
28
var secretbonus = stringsetloc(
SECRET BONUS
"SECRET BONUS", "obj_round_evaluation_slash_Draw_64_gml_304_0"
);
29
var _norank = stringsetloc(
NO RANK
"NO RANK", "obj_minigame_evaluation_slash_Draw_0_gml_22_0"
);
30
var _zrank = stringsetloc(
Z-RANK
"Z-RANK", "obj_round_evaluation_slash_Draw_0_gml_33_0"
);
31
var _crank = stringsetloc(
C-RANK
"C-RANK", "obj_round_evaluation_slash_Draw_0_gml_34_0"
);
32
var _brank = stringsetloc(
B-RANK
"B-RANK", "obj_round_evaluation_slash_Draw_0_gml_35_0"
);
33
var _arank = stringsetloc(
A-RANK
"A-RANK", "obj_round_evaluation_slash_Draw_0_gml_36_0"
);
34
var _srank = stringsetloc(
S-RANK
"S-RANK", "obj_round_evaluation_slash_Draw_0_gml_37_0"
);
35
var _trank = stringsetloc(
T-RANK
"T-RANK", "obj_round_evaluation_slash_Draw_0_gml_38_0"
);
36
var _zlet = stringsetloc(
Z
"Z", "obj_round_evaluation_slash_Draw_0_gml_41_0"
);
37
var _clet = stringsetloc(
C
"C", "obj_round_evaluation_slash_Draw_0_gml_42_0"
);
38
var _blet = stringsetloc(
B
"B", "obj_round_evaluation_slash_Draw_0_gml_43_0"
);
39
var _alet = stringsetloc(
A
"A", "obj_round_evaluation_slash_Draw_0_gml_44_0"
);
40
var _slet = stringsetloc(
S
"S", "obj_round_evaluation_slash_Draw_0_gml_45_0"
);
41
var _tlet = stringsetloc(
T
"T", "obj_round_evaluation_slash_Draw_0_gml_46_0"
);
42
lettergrade = _zlet;
43
var shadcolor = #060B3C;
44
var shadalph = 0.65;
45
var shadoff = 2;
46
var _y_extra = 0;
47
if (con == 0)
48
{
49
    timer++;
50
    if (timer > 10 && button3_h())
51
        timer = 60;
52
    bg_y = ease_out_bounce(timer, -640, 640, 60);
53
    star_anim += star_anim_speed;
54
    bg_x_extra -= 3;
55
    var _x = 0;
56
    var _y = 0;
57
    repeat (6)
58
    {
59
        repeat (5)
60
        {
61
            draw_sprite_ext(spr_dw_tv_starbgtile, star_anim, (__cx + (_x * 160) + bg_x_extra) - 0, (__cy + (_y * 160) + bg_y) - 320, 2, 2, 0, c_white, 1);
62
            _y++;
63
        }
64
        _x++;
65
        _y = 0;
66
    }
67
    bouncebuff--;
68
    if (bg_y > -6)
69
    {
70
        if (bouncebuff <= 0)
71
        {
72
            bouncecount++;
73
            snd_play_x(snd_impact, 1 - (bouncecount / 8), 1);
74
        }
75
        bouncebuff = 3;
76
    }
77
    if (timer >= 60)
78
    {
79
        con = 0.5;
80
        timer = 0;
81
        bg_speed -= 20;
82
        bg_speed_y -= 8;
83
    }
84
}
85
if (con == 0.5)
86
{
87
    timer++;
88
    checkskip(1, 24);
89
    if (timer >= 24)
90
    {
91
        con = 1;
92
        timer = 0;
93
    }
94
    var _x = 0;
95
    var _y = 0;
96
    star_anim += star_anim_speed;
97
    bg_speed -= bg_speed_max;
98
    bg_speed_y += bg_speed_y_max;
99
    if (bg_speed < -640)
100
        bg_speed += 640;
101
    if (bg_speed_y > -480)
102
        bg_speed_y -= 480;
103
    
scr_draw_sprite_tiled_area
scr_draw_sprite_tiled_area

function
scr_draw_sprite_tiled_area()
{ var sprite = argument[0]; var subimg = argument[1]; var xx = argument[2]; var yy = argument[3]; var x1 = argument[4]; var y1 = argument[5]; var x2 = argument[6]; var y2 = argument[7]; var xscale = argument[8]; var yscale = argument[9]; var col = (argument_count > 10) ? argument[10] : 16777215; var alpha = (argument_count > 11) ? argument[11] : 1; var sw = sprite_get_width(sprite) * xscale; var sh = sprite_get_height(sprite) * yscale; var i = x1 - ((x1 % sw) - (xx % sw)) - (sw * ((x1 % sw) < (xx % sw))); var j = y1 - ((y1 % sh) - (yy % sh)) - (sh * ((y1 % sh) < (yy % sh))); var jj = j; while (i <= x2) { while (j <= y2) { var left; if (i <= x1) left = x1 - i; else left = 0; var X = i + left; var top; if (j <= y1) top = y1 - j; else top = 0; var Y = j + top; var width; if (x2 <= (i + sw)) width = ((sw - ((i + sw) - x2)) + 1) - left; else width = sw - left; var height; if (y2 <= (j + sh)) height = ((sh - ((j + sh) - y2)) + 1) - top; else height = sh - top; draw_sprite_part_ext(sprite, subimg, left, top, width, height, X, Y, xscale, yscale, col, alpha); j += sh; } j = jj; i += sw; } return 0; }
(spr_dw_tv_starbgtile, star_anim, __cx + bg_speed, __cy + bg_speed_y, __cx + bg_speed, __cy + bg_speed_y, __cx + view_wport[0], __cy + room_height, 2, 2, c_white, 1);
104
}
105
if (con >= 1)
106
{
107
    draw_set_alpha(1);
108
    star_anim += star_anim_speed;
109
    bg_speed -= bg_speed_max;
110
    bg_speed_y += bg_speed_y_max;
111
    if (bg_speed < -640)
112
        bg_speed += 640;
113
    if (bg_speed_y > -480)
114
        bg_speed_y -= 480;
115
    
scr_draw_sprite_tiled_area
scr_draw_sprite_tiled_area

function
scr_draw_sprite_tiled_area()
{ var sprite = argument[0]; var subimg = argument[1]; var xx = argument[2]; var yy = argument[3]; var x1 = argument[4]; var y1 = argument[5]; var x2 = argument[6]; var y2 = argument[7]; var xscale = argument[8]; var yscale = argument[9]; var col = (argument_count > 10) ? argument[10] : 16777215; var alpha = (argument_count > 11) ? argument[11] : 1; var sw = sprite_get_width(sprite) * xscale; var sh = sprite_get_height(sprite) * yscale; var i = x1 - ((x1 % sw) - (xx % sw)) - (sw * ((x1 % sw) < (xx % sw))); var j = y1 - ((y1 % sh) - (yy % sh)) - (sh * ((y1 % sh) < (yy % sh))); var jj = j; while (i <= x2) { while (j <= y2) { var left; if (i <= x1) left = x1 - i; else left = 0; var X = i + left; var top; if (j <= y1) top = y1 - j; else top = 0; var Y = j + top; var width; if (x2 <= (i + sw)) width = ((sw - ((i + sw) - x2)) + 1) - left; else width = sw - left; var height; if (y2 <= (j + sh)) height = ((sh - ((j + sh) - y2)) + 1) - top; else height = sh - top; draw_sprite_part_ext(sprite, subimg, left, top, width, height, X, Y, xscale, yscale, col, alpha); j += sh; } j = jj; i += sw; } return 0; }
(spr_dw_tv_starbgtile, star_anim, __cx + bg_speed, __cy + bg_speed_y, __cx + bg_speed, __cy + bg_speed_y, __cx + view_wport[0], __cy + room_height, 2, 2, c_white, 1);
116
    draw_set_color(c_white);
117
    draw_set_alpha(1);
118
    var yy, mspace, leftx, rightx, midx;
119
    if (replayversion)
120
    {
121
        rtimer++;
122
        if (rtimer == 1)
123
        {
124
            snd_play(snd_closet_impact);
125
            
scr_shakeobj
scr_shakeobj

function
scr_shakeobj()
{ var _shakeobj = instance_create(x, y, obj_shakeobj); _shakeobj.target = id; if (argument_count >= 1) { if (i_ex(argument0)) _shakeobj.target = argument0; } if (argument_count >= 2) { if (argument1 != -1) _shakeobj.shakeamt = argument1; } if (argument_count >= 3) { if (argument2 != -1) _shakeobj.shakereduct = argument2; } with (_shakeobj) event_user(0); }
(shakeobj, 12);
126
        }
127
        draw_set_font(fnt_8bit);
128
        yy = __cy + 96 + yyscroll;
129
        var horizontalmargin = 140;
130
        var indent = 40;
131
        leftx = round(__cx) + horizontalmargin + shakeobj.x;
132
        rightx = ((round(__cx) + 640) - horizontalmargin) + shakeobj.x;
133
        midx = __cx + 320 + shakeobj.x;
134
        mspace = 32;
135
        draw_set_valign(fa_top);
136
    }
137
    if (replayversion && boardnumber == 3)
138
    {
139
        var title = stringsetloc(
SUSIEZILLA RESULTS
"SUSIEZILLA RESULTS", "obj_round_evaluation_slash_Draw_0_gml_311_0"
);
140
        draw_set_halign(fa_center);
141
        sp_draw_text(__cx + 320 + shakeobj.x, yy + (mspace * 0), title);
142
        draw_sprite_ext(spr_pxwhite, 0, ((__cx + 320 + shakeobj.x) - round((string_width(title) / 2) + 10)) + shadoff, yy + (mspace * 0) + 6 + shadoff, -80, 2, 0, shadcolor, shadalph);
143
        draw_sprite_ext(spr_pxwhite, 0, ((__cx + 320 + shakeobj.x + round((string_width(title) / 2) + 10)) - 2) + shadoff, yy + (mspace * 0) + 6 + shadoff, 80, 2, 0, shadcolor, shadalph);
144
        draw_sprite_ext(spr_pxwhite, 0, (__cx + 320 + shakeobj.x) - round((string_width(title) / 2) + 10), yy + (mspace * 0) + 6, -80, 2, 0, c_white, 1);
145
        draw_sprite_ext(spr_pxwhite, 0, (__cx + 320 + shakeobj.x + round((string_width(title) / 2) + 10)) - 2, yy + (mspace * 0) + 6, 80, 2, 0, c_white, 1);
146
        draw_set_halign(fa_left);
147
        var _col = 16777215;
148
        rcheckskip(1, 28);
149
        if (rtimer == 28)
150
            snd_play(snd_punchmed);
151
        if (rtimer > 28)
152
        {
153
            var cleartime_sec = global.susie_cleartime_sec;
154
            var _cleartime = stringsetloc(
CLEAR TIME
"CLEAR TIME", "obj_round_evaluation_slash_Draw_0_gml_335_0"
);
155
            draw_set_halign(fa_left);
156
            sp_draw_text(leftx, yy + (mspace * 1), _cleartime);
157
            draw_set_halign(fa_right);
158
            sp_draw_text(rightx, yy + (mspace * 1), 
scr_timedisp
scr_timedisp

function
scr_timedisp(arg0)
{ var minutes = floor(arg0 / 1800); var remmins = minutes % 60; var hours = (minutes - remmins) / 60; var seconds = floor((arg0 / 30) - (minutes * 60)); var hourstring = string(hours) + ":"; var minstring = string(remmins) + ":"; if (remmins < 10) minstring = "0" + minstring; var secstring = string(floor(seconds)); if (seconds < 10) secstring = "0" + secstring; var timedisp = hourstring + minstring + secstring; return timedisp; }
(global.susie_cleartime_sec * 30));
159
            draw_set_halign(fa_left);
160
        }
161
        rcheckskip(28, 42);
162
        if (rtimer == 42)
163
            snd_play(snd_punchmed);
164
        if (rtimer > 42)
165
        {
166
            draw_set_halign(fa_left);
167
            draw_set_font(fnt_8bit);
168
            sp_draw_text(leftx, yy + (mspace * 2), totalscore);
169
        }
170
        rcheckskip(42, 56);
171
        if (rtimer == 56)
172
            snd_play(snd_punchmed);
173
        if (rtimer > 56)
174
        {
175
            if (currentphyspoints < physicalchallengepoints)
176
            {
177
                currentphyspoints += 20;
178
                if ((currentphyspoints % 100) == 0)
179
                {
180
                    snd_stop(snd_bump);
181
                    snd_play(snd_bump);
182
                }
183
            }
184
            if (currentphyspoints > physicalchallengepoints)
185
                currentphyspoints = physicalchallengepoints;
186
            draw_set_halign(fa_right);
187
            sp_draw_text(rightx, yy + (mspace * 2), string(round(currentphyspoints)));
188
        }
189
        rcheckskip(56, 70);
190
        if (rtimer > 70)
191
        {
192
            if (currentphyspoints < physicalchallengepoints)
193
            {
194
                currentphyspoints += 20;
195
                if ((currentphyspoints % 100) == 0)
196
                {
197
                    snd_stop(snd_bump);
198
                    snd_play(snd_bump);
199
                }
200
                if ((button3_h() && currentphyspoints > 100) || button1_p())
201
                    currentphyspoints = physicalchallengepoints;
202
            }
203
            currentphyspoints = clamp(currentphyspoints, 0, physicalchallengepoints);
204
        }
205
        draw_set_halign(fa_right);
206
        if (rtimer > 84)
207
        {
208
            if (currentphyspoints == physicalchallengepoints && gradecon == 0)
209
            {
210
                gradecon = 0.05;
211
                var del = 14;
212
                if (button3_h())
213
                    del = 1;
214
                scr_delay_var("gradecon", 0.1, del);
215
            }
216
        }
217
        if (gradecon == 0.1)
218
        {
219
            var drumrolldelay = 40;
220
            var del = drumrolldelay + 28;
221
            if (button3_h())
222
            {
223
                drumrolldelay = 1;
224
                del = 2;
225
            }
226
            scr_delay_var("gradecon", 1, drumrolldelay);
227
            scr_delay_var("gradecon", 2, del);
228
            snd_play_delay(snd_board_text_main_end, del + 1, 1, 1);
229
            snd_stop(snd_applause_single);
230
            snd_play(snd_drumroll);
231
            gradecon = 0.2;
232
        }
233
        if (gradecon >= 1)
234
        {
235
            _col = c_pink;
236
            if (currentphyspoints == physicalchallengepoints)
237
                _col = 65535;
238
            if (currentphyspoints < 350 && !madesound)
239
            {
240
                currentphysgrade = _zrank;
241
                currentphychallengerank = 0;
242
                madesound = true;
243
                snd_play(snd_splat);
244
            }
245
            if (currentphyspoints >= 350 && currentphyspoints < 400 && !madesound)
246
            {
247
                currentphysgrade = _crank;
248
                currentphychallengerank = 1;
249
                madesound = true;
250
                snd_play(snd_splat);
251
            }
252
            if (currentphyspoints >= 400 && currentphyspoints < 450 && !madesound)
253
            {
254
                currentphysgrade = _brank;
255
                currentphychallengerank = 2;
256
                madesound = true;
257
                snd_play(snd_coin);
258
            }
259
            if (currentphyspoints >= 450 && currentphyspoints < 600 && !madesound)
260
            {
261
                currentphysgrade = _arank;
262
                currentphychallengerank = 3;
263
                madesound = true;
264
                snd_play(snd_coin);
265
            }
266
            if (currentphyspoints >= 600 && currentphyspoints < 800 && !madesound)
267
            {
268
                currentphysgrade = _srank;
269
                currentphychallengerank = 4;
270
                madesound = true;
271
                snd_play(snd_punchmed);
272
                snd_play(snd_applause_single);
273
            }
274
            if (currentphyspoints >= 800 && !madesound)
275
            {
276
                currentphysgrade = _trank;
277
                currentphychallengerank = 5;
278
                madesound = true;
279
                snd_play(snd_punchmed);
280
                snd_play(snd_applause_single);
281
            }
282
            draw_set_halign(fa_center);
283
            draw_text_transformed_color(midx + shadoff, yy + (mspace * 4) + 20 + shadoff, currentphysgrade, 4, 4, 0, shadcolor, shadcolor, shadcolor, shadcolor, shadalph);
284
            draw_text_transformed_color(midx, yy + (mspace * 4) + 20, currentphysgrade, 4, 4, 0, _col, _col, c_white, c_white, 1);
285
        }
286
        if (gradecon >= 2)
287
        {
288
            reachedend_draw_triangle_siner += 0.3;
289
            var _flashcol = merge_color(c_white, c_yellow, 0.4 + (sin(reachedend_draw_triangle_siner) / 3));
290
            draw_set_halign(fa_center);
291
            sp_draw_text(midx, yy + (mspace * 6) + 82, pressanybutton);
292
            draw_set_color(_flashcol);
293
            draw_text(midx, yy + (mspace * 6) + 82, pressanybutton);
294
            draw_set_color(c_white);
295
        }
296
        draw_set_halign(fa_left);
297
        if (gradecon >= 2 && musicstarted == false)
298
        {
299
            snd_free_all();
300
            if (currentphysgrade == _zrank)
301
            {
302
                global.currentsong[0] = snd_init("tv_changingroom.ogg");
303
                global.currentsong[1] = mus_loop_ext(global.currentsong[0], 0.7, 1);
304
            }
305
            if (currentphysgrade != _zrank)
306
            {
307
                global.currentsong[0] = snd_init("nes_intro_extended_part2.ogg");
308
                global.currentsong[1] = mus_loop_ext(global.currentsong[0], 0.7, 1);
309
                snd_play(snd_crowd_cheer_single);
310
            }
311
            musicstarted = true;
312
        }
313
        if (gradecon >= 2)
314
        {
315
            if (!sndplayed)
316
            {
317
                if (button1_p() || button2_p() || button3_p())
318
                {
319
                    con++;
320
                    snd_free_all();
321
                    snd_play(snd_explosion_mmx);
322
                    if (global.flag[1197 suziezilla_best_score] < physicalchallengepoints)
323
                    {
324
                        global.flag[1197 suziezilla_best_score] = physicalchallengepoints;
325
                        global.flag[1198 suziezilla_best_rank] = currentphychallengerank;
326
                        global.flag[1234 suziezilla_best_time] = global.susie_cleartime_sec;
327
                    }
328
                    sndplayed = true;
329
                }
330
            }
331
        }
332
    }
333
    if (replayversion && boardnumber == 2)
334
    {
335
        var title = stringsetloc(
CONCERT RESULTS
"CONCERT RESULTS", "obj_round_evaluation_slash_Draw_0_gml_528_0"
);
336
        draw_set_halign(fa_center);
337
        sp_draw_text(midx, yy + (mspace * 0), title);
338
        draw_sprite_ext(spr_pxwhite, 0, (midx - round((string_width(title) / 2) + 10)) + shadoff, yy + (mspace * 0) + 6 + shadoff, -80, 2, 0, shadcolor, shadalph);
339
        draw_sprite_ext(spr_pxwhite, 0, ((midx + round((string_width(title) / 2) + 10)) - 2) + shadoff, yy + (mspace * 0) + 6 + shadoff, 80, 2, 0, shadcolor, shadalph);
340
        draw_sprite_ext(spr_pxwhite, 0, midx - round((string_width(title) / 2) + 10), yy + (mspace * 0) + 6, -80, 2, 0, c_white, 1);
341
        draw_sprite_ext(spr_pxwhite, 0, (midx + round((string_width(title) / 2) + 10)) - 2, yy + (mspace * 0) + 6, 80, 2, 0, c_white, 1);
342
        draw_set_halign(fa_left);
343
        rcheckskip(1, 28);
344
        if (rtimer == 28)
345
            snd_play(snd_punchmed);
346
        if (rtimer > 28)
347
        {
348
            draw_set_color(#FF3396);
349
            var misnot = stringsetloc(
MISSED NOTES
"MISSED NOTES", "obj_round_evaluation_slash_Draw_0_gml_549_0"
);
350
            draw_set_halign(fa_left);
351
            sp_draw_text(leftx, yy + (mspace * 1), misnot);
352
            draw_set_halign(fa_right);
353
            sp_draw_text(rightx, yy + (mspace * 1), string(round(missednotes)));
354
            draw_set_halign(fa_left);
355
        }
356
        draw_set_color(c_white);
357
        rcheckskip(28, 42);
358
        if (rtimer == 42)
359
            snd_play(snd_punchmed);
360
        if (rtimer > 42)
361
        {
362
            var normnotes = stringsetloc(
NORMAL NOTES
"NORMAL NOTES", "obj_round_evaluation_slash_Draw_0_gml_564_0"
);
363
            draw_set_halign(fa_left);
364
            sp_draw_text(leftx, yy + (mspace * 2), normnotes);
365
            draw_set_halign(fa_right);
366
            sp_draw_text(rightx, yy + (mspace * 2), string(round(normalnotes)));
367
            draw_set_halign(fa_left);
368
        }
369
        rcheckskip(42, 56);
370
        draw_set_color(c_yellow);
371
        if (rtimer == 56)
372
            snd_play(snd_punchmed);
373
        if (rtimer > 56)
374
        {
375
            var golno = stringsetloc(
GOLD NOTES
"GOLD NOTES", "obj_round_evaluation_slash_Draw_0_gml_579_0"
);
376
            draw_set_halign(fa_left);
377
            sp_draw_text(leftx, yy + (mspace * 3), golno);
378
            draw_set_halign(fa_right);
379
            sp_draw_text(rightx, yy + (mspace * 3), string(round(goldnotes)));
380
            draw_set_halign(fa_left);
381
        }
382
        rcheckskip(56, 70);
383
        draw_set_color(c_white);
384
        if (rtimer == 70)
385
            snd_play(snd_punchmed);
386
        if (rtimer > 70)
387
        {
388
            var longcom = stringsetloc(
LONGEST COMBO
"LONGEST COMBO", "obj_round_evaluation_slash_Draw_0_gml_596_0"
);
389
            draw_set_halign(fa_left);
390
            sp_draw_text(leftx, yy + (mspace * 4), longcom);
391
            draw_set_halign(fa_right);
392
            sp_draw_text(rightx, yy + (mspace * 4), string(round(maxcombo)));
393
            draw_set_halign(fa_left);
394
        }
395
        rcheckskip(70, 84);
396
        draw_set_color(c_white);
397
        var _col = 16777215;
398
        if (rtimer == 84)
399
            snd_play(snd_punchmed);
400
        if (rtimer > 84)
401
        {
402
            draw_set_halign(fa_left);
403
            draw_set_font(fnt_8bit);
404
            sp_draw_text(leftx, yy + (mspace * 5), totalscore);
405
        }
406
        rcheckskip(84, 98);
407
        if (rtimer > 98)
408
        {
409
            if (currentphyspoints < physicalchallengepoints)
410
            {
411
                currentphyspoints += 200;
412
                if ((currentphyspoints % 400) == 0)
413
                {
414
                    snd_stop(snd_bump);
415
                    snd_play(snd_bump);
416
                }
417
                if ((button3_h() && currentphyspoints > 100) || button1_p())
418
                    currentphyspoints = physicalchallengepoints;
419
            }
420
            draw_set_halign(fa_right);
421
            if (currentphyspoints > physicalchallengepoints)
422
                currentphyspoints = physicalchallengepoints;
423
            sp_draw_text(rightx, yy + (mspace * 5), string(round(currentphyspoints)));
424
            draw_set_halign(fa_left);
425
        }
426
        rcheckskip(98, 112);
427
        if (rtimer > 112)
428
        {
429
            if (currentphyspoints == physicalchallengepoints && gradecon == 0)
430
            {
431
                gradecon = 0.05;
432
                var del = 14;
433
                if (button3_h())
434
                    del = 1;
435
                scr_delay_var("gradecon", 0.1, del);
436
            }
437
        }
438
        if (gradecon == 0.1)
439
        {
440
            var drumrolldelay = 40;
441
            var del = drumrolldelay + 28;
442
            if (button3_h())
443
            {
444
                drumrolldelay = 1;
445
                del = 2;
446
            }
447
            scr_delay_var("gradecon", 1, drumrolldelay);
448
            scr_delay_var("gradecon", 2, del);
449
            snd_play_delay(snd_board_text_main_end, del + 1, 1, 1);
450
            snd_stop(snd_applause_single);
451
            snd_play(snd_drumroll);
452
            gradecon = 0.2;
453
        }
454
        if (gradecon >= 1)
455
        {
456
            _col = c_pink;
457
            var _rscore = [14500, 18000, 22000, 25000, 28000];
458
            if (global.band_song > 0)
459
                _rscore = scr_rhythmgame_rank_scores(global.band_song);
460
            if (currentphyspoints == physicalchallengepoints)
461
                _col = 65535;
462
            if (currentphyspoints == 0 && !madesound)
463
            {
464
                currentphysgrade = _norank;
465
                currentphychallengerank = 0;
466
                madesound = true;
467
                snd_play(snd_splat);
468
            }
469
            if (currentphyspoints < _rscore[0] && !madesound)
470
            {
471
                currentphysgrade = _zrank;
472
                currentphychallengerank = 0;
473
                madesound = true;
474
                snd_play(snd_splat);
475
            }
476
            if (currentphyspoints > _rscore[0] && currentphyspoints < _rscore[1] && !madesound)
477
            {
478
                currentphysgrade = _crank;
479
                currentphychallengerank = 1;
480
                madesound = true;
481
                snd_play(snd_splat);
482
            }
483
            if (currentphyspoints > _rscore[1] && currentphyspoints < _rscore[2] && !madesound)
484
            {
485
                currentphysgrade = _brank;
486
                currentphychallengerank = 2;
487
                madesound = true;
488
                snd_play(snd_coin);
489
            }
490
            if (currentphyspoints > _rscore[2] && currentphyspoints < _rscore[3] && !madesound)
491
            {
492
                currentphysgrade = _arank;
493
                currentphychallengerank = 3;
494
                madesound = true;
495
                snd_play(snd_coin);
496
            }
497
            if (currentphyspoints > _rscore[3] && currentphyspoints < _rscore[4] && !madesound)
498
            {
499
                currentphysgrade = _srank;
500
                currentphychallengerank = 4;
501
                madesound = true;
502
                snd_play(snd_punchmed);
503
                snd_play(snd_applause_single);
504
            }
505
            if (currentphyspoints > _rscore[4] && !madesound)
506
            {
507
                currentphysgrade = _trank;
508
                currentphychallengerank = 5;
509
                madesound = true;
510
                snd_play(snd_punchmed);
511
                snd_play(snd_applause_single);
512
            }
513
            draw_set_halign(fa_center);
514
            draw_text_transformed_color(320 + shadoff, yy + (mspace * 6) + shadoff + 10, currentphysgrade, 3, 3, 0, shadcolor, shadcolor, shadcolor, shadcolor, shadalph);
515
            draw_text_transformed_color(320, yy + (mspace * 6) + 10, currentphysgrade, 3, 3, 0, _col, _col, c_white, c_white, 1);
516
        }
517
        if (gradecon >= 2)
518
        {
519
            reachedend_draw_triangle_siner += 0.3;
520
            var _flashcol = merge_color(c_white, c_yellow, 0.4 + (sin(reachedend_draw_triangle_siner) / 3));
521
            draw_set_halign(fa_center);
522
            draw_text_transformed_color(320 + shadoff, yy + (mspace * 8.5) + shadoff, pressanybutton, 1, 1, 0, shadcolor, shadcolor, shadcolor, shadcolor, shadalph);
523
            draw_text_transformed_color(320, yy + (mspace * 8.5), pressanybutton, 1, 1, 0, _flashcol, _flashcol, _flashcol, _flashcol, 1);
524
            draw_set_halign(fa_left);
525
        }
526
        if (gradecon >= 2 && musicstarted == false)
527
        {
528
            snd_free_all();
529
            if (currentphysgrade == _zrank || currentphysgrade == _norank)
530
            {
531
                global.currentsong[0] = snd_init("tv_changingroom.ogg");
532
                global.currentsong[1] = mus_loop_ext(global.currentsong[0], 0.7, 1);
533
            }
534
            else if (currentphysgrade != _zrank)
535
            {
536
                global.currentsong[0] = snd_init("nes_intro_extended_part2.ogg");
537
                global.currentsong[1] = mus_loop_ext(global.currentsong[0], 0.7, 1);
538
                snd_play(snd_crowd_cheer_single);
539
            }
540
            musicstarted = true;
541
        }
542
        if (gradecon >= 2)
543
        {
544
            if (!sndplayed)
545
            {
546
                if (button1_p() || button2_p() || button3_p())
547
                {
548
                    con++;
549
                    snd_free_all();
550
                    snd_play(snd_explosion_mmx);
551
                    var _song_id = global.band_song;
552
                    if (global.band_difficulty == 1)
553
                    {
554
                        if (_song_id == 0 && global.flag[1279 raise_bat_hard_hiscore] < physicalchallengepoints)
555
                        {
556
                            global.flag[1279 raise_bat_hard_hiscore] = physicalchallengepoints;
557
                            global.flag[1280 raise_bat_hard_hirank] = currentphychallengerank;
558
                        }
559
                        else
560
                        {
561
                            
scr_rhythmgame_score_save
scr_rhythmgame_score_save

function
scr_rhythmgame_score_save(arg0, arg1, arg2 = false, arg3 = 0, arg4 = true)
{ if (arg3 == 0) arg3 =
scr_rhythmgame_song_flag(arg0, arg2);
if (!arg4 || arg1 >= global.flag[arg3]) global.flag[arg3] = arg1; }
(_song_id, physicalchallengepoints, true);
562
                        }
563
                    }
564
                    else if (_song_id == 0 && global.flag[1195 raise_bat_hiscore] < physicalchallengepoints)
565
                    {
566
                        global.flag[1195 raise_bat_hiscore] = physicalchallengepoints;
567
                        global.flag[1196 raise_bat_hirank] = currentphychallengerank;
568
                    }
569
                    else
570
                    {
571
                        
scr_rhythmgame_score_save
scr_rhythmgame_score_save

function
scr_rhythmgame_score_save(arg0, arg1, arg2 = false, arg3 = 0, arg4 = true)
{ if (arg3 == 0) arg3 =
scr_rhythmgame_song_flag(arg0, arg2);
if (!arg4 || arg1 >= global.flag[arg3]) global.flag[arg3] = arg1; }
(_song_id, physicalchallengepoints);
572
                    }
573
                    sndplayed = true;
574
                }
575
            }
576
        }
577
    }
578
    if (replayversion && boardnumber == 1)
579
    {
580
        draw_set_font(fnt_8bit);
581
        mspace = 24;
582
        var hspace = 8;
583
        var _xx = 360;
584
        var _yy = 55 + yyscroll;
585
        yy = __cy + 42 + 56 + yyscroll;
586
        var horizontalmargin = 120;
587
        var title = stringsetloc(
CHEF RESULTS
"CHEF RESULTS", "obj_round_evaluation_slash_Draw_0_gml_777_0"
);
588
        draw_set_halign(fa_center);
589
        sp_draw_text(midx, yy + (mspace * 0), title);
590
        draw_sprite_ext(spr_pxwhite, 0, (midx - round((string_width(title) / 2) + 10)) + shadoff, yy + (mspace * 0) + 6 + shadoff, -80, 2, 0, shadcolor, shadalph);
591
        draw_sprite_ext(spr_pxwhite, 0, ((midx + round((string_width(title) / 2) + 10)) - 2) + shadoff, yy + (mspace * 0) + 6 + shadoff, 80, 2, 0, shadcolor, shadalph);
592
        draw_sprite_ext(spr_pxwhite, 0, midx - round((string_width(title) / 2) + 10), yy + (mspace * 0) + 6, -80, 2, 0, c_white, 1);
593
        draw_sprite_ext(spr_pxwhite, 0, (midx + round((string_width(title) / 2) + 10)) - 2, yy + (mspace * 0) + 6, 80, 2, 0, c_white, 1);
594
        var _col = 16777215;
595
        draw_set_halign(fa_center);
596
        rcheckskip(1, 14);
597
        if (rtimer == 14)
598
        {
599
            snd_play(snd_punchmed);
600
            if (tallestever)
601
                snd_play_delay(snd_crowd_aah, 5, 1, 1);
602
        }
603
        if (rtimer > 14)
604
        {
605
            draw_set_halign(fa_left);
606
            sp_draw_text(leftx, yy + (mspace * 1), stringsetloc(
TALLEST STACK
"TALLEST STACK", "obj_round_evaluation_slash_Draw_0_gml_804_0"
));
607
            draw_set_halign(fa_right);
608
            sp_draw_text(rightx, yy + (mspace * 1), string(maxstack));
609
            if (tallestever)
610
            {
611
                draw_set_color(c_yellow);
612
                draw_text(rightx, yy + (mspace * 1), string(maxstack));
613
                draw_set_color(c_white);
614
            }
615
        }
616
        rcheckskip(14, 28);
617
        if (rtimer == 28)
618
        {
619
            snd_play(snd_punchmed);
620
            if (foodwasted == 0)
621
                snd_play_delay(snd_crowd_aah, 5, 1, 1);
622
        }
623
        if (rtimer > 28)
624
        {
625
            draw_set_halign(fa_left);
626
            sp_draw_text(leftx, yy + (mspace * 2), stringsetloc(
FOODS WASTED
"FOODS WASTED", "obj_round_evaluation_slash_Draw_0_gml_827_0"
));
627
            draw_set_halign(fa_right);
628
            sp_draw_text(rightx, yy + (mspace * 2), string(foodwasted));
629
        }
630
        rcheckskip(28, 42);
631
        if (rtimer == 42)
632
            snd_play(snd_punchmed);
633
        if (rtimer > 42)
634
        {
635
            draw_set_halign(fa_left);
636
            sp_draw_text(leftx, yy + (mspace * 3), stringsetloc(
HAPPY CUSTOMERS
"HAPPY CUSTOMERS", "obj_round_evaluation_slash_Draw_0_gml_839_0"
));
637
            draw_set_halign(fa_right);
638
            sp_draw_text(rightx, yy + (mspace * 3), string(customersfed));
639
        }
640
        rcheckskip(42, 56);
641
        if (rtimer == 56)
642
            snd_play(snd_punchmed);
643
        if (rtimer > 56)
644
        {
645
            draw_set_halign(fa_left);
646
            draw_set_font(fnt_8bit);
647
            sp_draw_text(leftx, yy + (mspace * 4), totalscore);
648
        }
649
        rcheckskip(56, 70);
650
        if (rtimer == 70)
651
            snd_play(snd_punchmed);
652
        if (rtimer > 70)
653
        {
654
            if (currentphyspoints < physicalchallengepoints)
655
            {
656
                currentphyspoints += 20;
657
                if ((currentphyspoints % 100) == 0)
658
                {
659
                    snd_stop(snd_bump);
660
                    snd_play(snd_bump);
661
                }
662
                if ((button3_h() && currentphyspoints > 100) || button1_p())
663
                    currentphyspoints = physicalchallengepoints;
664
            }
665
            currentphyspoints = clamp(currentphyspoints, 0, physicalchallengepoints);
666
            draw_set_halign(fa_right);
667
            sp_draw_text(rightx, yy + (mspace * 4), string(round(currentphyspoints)));
668
        }
669
        draw_set_halign(fa_right);
670
        if (rtimer > 84)
671
        {
672
            if (currentphyspoints == physicalchallengepoints && gradecon == 0)
673
            {
674
                gradecon = 0.05;
675
                var del = 14;
676
                if (button3_h())
677
                    del = 1;
678
                scr_delay_var("gradecon", 0.1, del);
679
            }
680
        }
681
        if (gradecon == 0.1)
682
        {
683
            var drumrolldelay = 40;
684
            var del = drumrolldelay + 28;
685
            if (button3_h())
686
            {
687
                drumrolldelay = 1;
688
                del = 3;
689
            }
690
            scr_delay_var("gradecon", 1, drumrolldelay);
691
            scr_delay_var("gradecon", 2, del);
692
            snd_play_delay(snd_board_text_main_end, del + 1, 1, 1);
693
            snd_stop(snd_applause_single);
694
            snd_play(snd_drumroll);
695
            gradecon = 0.2;
696
        }
697
        if (gradecon >= 1)
698
        {
699
            _col = c_pink;
700
            if (currentphyspoints == physicalchallengepoints)
701
                _col = 65535;
702
            if (currentphyspoints < 200 && !madesound)
703
            {
704
                currentphysgrade = _zrank;
705
                currentphychallengerank = 0;
706
                madesound = true;
707
                snd_play(snd_splat);
708
            }
709
            if (currentphyspoints >= 200 && currentphyspoints < 300 && !madesound)
710
            {
711
                currentphysgrade = _crank;
712
                currentphychallengerank = 1;
713
                madesound = true;
714
                snd_play(snd_splat);
715
            }
716
            if (currentphyspoints >= 300 && currentphyspoints < 380 && !madesound)
717
            {
718
                currentphysgrade = _brank;
719
                currentphychallengerank = 2;
720
                madesound = true;
721
                snd_play(snd_coin);
722
            }
723
            if (currentphyspoints >= 380 && currentphyspoints < 450 && !madesound)
724
            {
725
                currentphysgrade = _arank;
726
                currentphychallengerank = 3;
727
                madesound = true;
728
                snd_play(snd_coin);
729
            }
730
            if (currentphyspoints >= 450 && currentphyspoints < 640 && !madesound)
731
            {
732
                currentphysgrade = _srank;
733
                currentphychallengerank = 4;
734
                madesound = true;
735
                snd_play(snd_punchmed);
736
                snd_play(snd_applause_single);
737
            }
738
            if ((currentphyspoints >= 640 || chef_rank_letter == "T") && !madesound)
739
            {
740
                currentphysgrade = _trank;
741
                currentphychallengerank = 5;
742
                madesound = true;
743
                snd_play(snd_punchmed);
744
                snd_play(snd_applause_single);
745
            }
746
            draw_set_halign(fa_center);
747
            draw_text_transformed_color(midx + shadoff, yy + (mspace * 5.5) + shadoff, currentphysgrade, 3, 3, 0, shadcolor, shadcolor, shadcolor, shadcolor, shadalph);
748
            draw_text_transformed_color(midx, yy + (mspace * 5.5), currentphysgrade, 3, 3, 0, c_yellow, c_yellow, c_white, c_white, 1);
749
            draw_set_halign(fa_left);
750
        }
751
        if (gradecon >= 2)
752
        {
753
            reachedend_draw_triangle_siner += 0.3;
754
            var _flashcol = merge_color(c_white, c_yellow, 0.4 + (sin(reachedend_draw_triangle_siner) / 3));
755
            draw_set_halign(fa_center);
756
            draw_text_transformed_color(midx + shadoff, 12 + yy + (mspace * 8) + shadoff, pressanybutton, 1, 1, 0, shadcolor, shadcolor, shadcolor, shadcolor, shadalph);
757
            draw_text_transformed_color(midx, 12 + yy + (mspace * 8), pressanybutton, 1, 1, 0, _flashcol, _flashcol, _flashcol, _flashcol, 1);
758
        }
759
        draw_set_halign(fa_left);
760
        if (gradecon >= 2 && musicstarted == false)
761
        {
762
            snd_free_all();
763
            if (currentphysgrade == _zrank)
764
            {
765
                global.currentsong[0] = snd_init("tv_changingroom.ogg");
766
                global.currentsong[1] = mus_loop_ext(global.currentsong[0], 0.7, 1);
767
            }
768
            if (currentphysgrade != _zrank)
769
            {
770
                global.currentsong[0] = snd_init("nes_intro_extended_part2.ogg");
771
                global.currentsong[1] = mus_loop_ext(global.currentsong[0], 0.7, 1);
772
                snd_play(snd_crowd_cheer_single);
773
            }
774
            musicstarted = true;
775
        }
776
        if (gradecon >= 2)
777
        {
778
            if (!sndplayed)
779
            {
780
                if (button1_p() || button2_p() || button3_p())
781
                {
782
                    con++;
783
                    snd_free_all();
784
                    snd_play(snd_explosion_mmx);
785
                    if (global.flag[1193 cooking_best_score] < physicalchallengepoints)
786
                    {
787
                        global.flag[1193 cooking_best_score] = physicalchallengepoints;
788
                        global.flag[1194 cooking_best_rank] = currentphychallengerank;
789
                    }
790
                    sndplayed = true;
791
                }
792
            }
793
        }
794
    }
795
    if (!replayversion)
796
    {
797
        if (currentgradetotal < 7 && currentgradetotal >= 3)
798
        {
799
            lettergrade = _clet;
800
            gradenumber = 1;
801
        }
802
        if (currentgradetotal < 16 && currentgradetotal >= 7)
803
        {
804
            lettergrade = _blet;
805
            gradenumber = 2;
806
        }
807
        if (currentgradetotal < 24 && currentgradetotal >= 16)
808
        {
809
            lettergrade = _alet;
810
            gradenumber = 3;
811
        }
812
        if (currentgradetotal < 40 && currentgradetotal >= 24)
813
        {
814
            lettergrade = _slet;
815
            gradenumber = 4;
816
        }
817
        if ((boardnumber == 1 && currentgradetotal >= 32 && extrakeycount >= 1 && currentphychallengerank == 5) || (boardnumber == 2 && currentgradetotal >= 32 && (mossfound || extrapicturecount) && currentphychallengerank == 5) || (boardnumber == 1 && currentgradetotal >= 32 && extrakeycount >= 2 && currentbattlerank == 5 && currenttotalpointsrank == 5 && currentphychallengerank >= 4) || (boardnumber == 2 && currentgradetotal >= 32 && (mossfound && extrapicturecount) && currentbattlerank == 5 && currenttotalpointsrank == 5 && currentphychallengerank >= 4))
818
        {
819
            lettergrade = _tlet;
820
            gradenumber = 5;
821
        }
822
        var rep = 1;
823
        if (button1_h() || button3_h())
824
            rep = 5;
825
        repeat (rep)
826
        {
827
            if (gradecon < 10 && rtimer > 14.01)
828
            {
829
            }
830
            else if (currenttotalpoints < totalpoints && rtimer > 28.01)
831
            {
832
            }
833
            else if (currentphyspoints < physicalchallengepoints && rtimer > 42.01)
834
            {
835
            }
836
            else if (rtimer <= 14)
837
            {
838
                rtimer += 0.16666666666666666;
839
                if (rtimer == 0.16666666666666666)
840
                {
841
                    snd_play(snd_closet_impact);
842
                    
scr_shakeobj
scr_shakeobj

function
scr_shakeobj()
{ var _shakeobj = instance_create(x, y, obj_shakeobj); _shakeobj.target = id; if (argument_count >= 1) { if (i_ex(argument0)) _shakeobj.target = argument0; } if (argument_count >= 2) { if (argument1 != -1) _shakeobj.shakeamt = argument1; } if (argument_count >= 3) { if (argument2 != -1) _shakeobj.shakereduct = argument2; } with (_shakeobj) event_user(0); }
(shakeobj, 12);
843
                }
844
                if (rtimer == 7)
845
                    snd_play(snd_drumroll);
846
            }
847
            else if (rtimer >= 70 && rtimer < 112)
848
            {
849
                rtimer += 2;
850
            }
851
            else if (rtimer >= 112)
852
            {
853
                rtimer += 0.2;
854
            }
855
            else
856
            {
857
                rtimer++;
858
                rtimer = round(rtimer);
859
            }
860
            if (rtimer == 14 || rtimer == 28 || rtimer == 42)
861
                snd_play(snd_punchmed);
862
            if (rtimer == 42 && secretitemfound == false && !mossfound)
863
                rtimer = 112.5;
864
            if ((rtimer == 56 && secretitemfound == true) || (rtimer == 56 && mossfound) || (rtimer == 70 && extrapicturecount && mossfound))
865
            {
866
                snd_stop(snd_applause_single);
867
                snd_play(snd_applause_single);
868
                if (rtimer == 56)
869
                {
870
                    if (secretitemfound && mossfound)
871
                    {
872
                    }
873
                    else
874
                    {
875
                        rtimer = 84;
876
                    }
877
                }
878
                if (rtimer == 70)
879
                    rtimer = 84;
880
            }
881
            if (rtimer == 126)
882
            {
883
                snd_stop(snd_applause_single);
884
                snd_play(snd_drumroll);
885
            }
886
            if (rtimer == 140)
887
            {
888
                if (gradenumber == 0)
889
                {
890
                    snd_play(snd_splat);
891
                    snd_play(snd_crowd_laughter_single);
892
                }
893
                if (gradenumber == 1)
894
                {
895
                    snd_play(snd_splat);
896
                    snd_play(snd_crowd_laughter_single);
897
                }
898
                if (gradenumber == 2)
899
                {
900
                    snd_play(snd_heavyswing);
901
                    snd_play(snd_applause_single);
902
                }
903
                if (gradenumber == 3)
904
                {
905
                    snd_play(snd_heavyswing);
906
                    snd_play(snd_applause_single);
907
                }
908
                if (gradenumber == 4)
909
                {
910
                    snd_play(snd_heavyswing);
911
                    snd_play(snd_applause_single);
912
                }
913
                if (gradenumber == 5)
914
                {
915
                    snd_play_x(snd_spell_pacify, 1, 1.2);
916
                    snd_play(snd_heavyswing);
917
                    snd_play(snd_applause_single);
918
                }
919
            }
920
            if (rtimer == 150)
921
                snd_play(snd_board_text_main_end);
922
        }
923
        if (rtimer > 150 && con == 1)
924
        {
925
            if (button1_p())
926
            {
927
                con++;
928
                snd_play(snd_board_text_main_end);
929
                if (boardnumber == 1)
930
                {
931
                    if (global.flag[1193 cooking_best_score] < physicalchallengepoints)
932
                    {
933
                        global.flag[1193 cooking_best_score] = physicalchallengepoints;
934
                        global.flag[1194 cooking_best_rank] = currentphychallengerank;
935
                    }
936
                }
937
                if (boardnumber == 2)
938
                {
939
                    if (global.flag[1195 raise_bat_hiscore] < physicalchallengepoints)
940
                    {
941
                        global.flag[1195 raise_bat_hiscore] = physicalchallengepoints;
942
                        global.flag[1196 raise_bat_hirank] = currentphychallengerank;
943
                    }
944
                }
945
            }
946
        }
947
        draw_set_font(fnt_8bit);
948
        mspace = 24;
949
        var hspace = 8;
950
        var _xx = 360;
951
        var _yy = 55 + yyscroll;
952
        yy = __cy + 56 + yyscroll;
953
        var horizontalmargin = 80;
954
        var indent = 40;
955
        leftx = round(__cx) + horizontalmargin + shakeobj.x;
956
        rightx = ((round(__cx) + 640) - horizontalmargin) + shakeobj.x;
957
        midx = __cx + 374 + shakeobj.x;
958
        mspace = 32;
959
        var title = evaluation;
960
        draw_set_valign(fa_top);
961
        draw_set_halign(fa_center);
962
        sp_draw_text(__cx + 320 + shakeobj.x, yy + (mspace * 0), title);
963
        draw_set_halign(fa_right);
964
        draw_sprite_ext(spr_pxwhite, 0, ((__cx + 320 + shakeobj.x) - round((string_width(title) / 2) + 10)) + shadoff, yy + (mspace * 0) + 6 + shadoff, -80, 2, 0, shadcolor, shadalph);
965
        draw_sprite_ext(spr_pxwhite, 0, ((__cx + 320 + shakeobj.x + round((string_width(title) / 2) + 10)) - 2) + shadoff, yy + (mspace * 0) + 6 + shadoff, 80, 2, 0, shadcolor, shadalph);
966
        draw_sprite_ext(spr_pxwhite, 0, (__cx + 320 + shakeobj.x) - round((string_width(title) / 2) + 10), yy + (mspace * 0) + 6, -80, 2, 0, c_white, 1);
967
        draw_sprite_ext(spr_pxwhite, 0, (__cx + 320 + shakeobj.x + round((string_width(title) / 2) + 10)) - 2, yy + (mspace * 0) + 6, 80, 2, 0, c_white, 1);
968
        draw_set_halign(fa_left);
969
        if (rtimer > 14)
970
        {
971
            var battles = stringsetloc(
BATTLES
"BATTLES", "obj_round_evaluation_slash_Draw_64_gml_177_0"
);
972
            sp_draw_text(leftx, yy + (mspace * 1), battles);
973
        }
974
        if (rtimer > 14)
975
        {
976
            var finalgrade = "";
977
            if (boardnumber == 1)
978
                finalgrade = global.battlegrade[0 + gradecon];
979
            if (boardnumber == 2)
980
                finalgrade = global.battlegrade[10 + gradecon];
981
            if (gradecon < 10)
982
            {
983
                var totalincreaseamount = 1;
984
                if (totalbattles == 2)
985
                    totalincreaseamount = 1.5;
986
                _rep = 1;
987
                if (button3_h())
988
                    _rep = 5;
989
                repeat (_rep)
990
                {
991
                    gradetimer++;
992
                    if (gradetimer == 2)
993
                        _battlegrade[gradecon] = "F";
994
                    if (gradetimer == 4)
995
                        _battlegrade[gradecon] = "Z";
996
                    if (gradetimer == 6)
997
                    {
998
                        if (finalgrade != "Z")
999
                        {
1000
                            _battlegrade[gradecon] = "C";
1001
                            currentbattlerank = 1;
1002
                            currentgradetotal += totalincreaseamount;
1003
                        }
1004
                        else
1005
                        {
1006
                            gradetimer = 45;
1007
                        }
1008
                    }
1009
                    if (gradetimer == 8)
1010
                    {
1011
                        if (finalgrade != "Z" && finalgrade != "C")
1012
                        {
1013
                            _battlegrade[gradecon] = "B";
1014
                            currentbattlerank = 2;
1015
                            currentgradetotal += totalincreaseamount;
1016
                        }
1017
                        else
1018
                        {
1019
                            gradetimer = 45;
1020
                        }
1021
                    }
1022
                    if (gradetimer == 10)
1023
                    {
1024
                        if (finalgrade != "Z" && finalgrade != "C" && finalgrade != "B")
1025
                        {
1026
                            _battlegrade[gradecon] = "A";
1027
                            currentbattlerank = 3;
1028
                            currentgradetotal += totalincreaseamount;
1029
                        }
1030
                        else
1031
                        {
1032
                            gradetimer = 45;
1033
                        }
1034
                    }
1035
                    if (gradetimer == 12)
1036
                    {
1037
                        if (finalgrade != "Z" && finalgrade != "C" && finalgrade != "B" && finalgrade != "A")
1038
                        {
1039
                            _battlegrade[gradecon] = "S";
1040
                            currentbattlerank = 4;
1041
                            currentgradetotal += totalincreaseamount;
1042
                        }
1043
                        else
1044
                        {
1045
                            gradetimer = 45;
1046
                        }
1047
                    }
1048
                    if (gradetimer == 14)
1049
                    {
1050
                        if (finalgrade != "Z" && finalgrade != "C" && finalgrade != "B" && finalgrade != "A" && finalgrade != "S")
1051
                        {
1052
                            _battlegrade[gradecon] = "T";
1053
                            currentbattlerank = 5;
1054
                            currentgradetotal += totalincreaseamount;
1055
                        }
1056
                        gradetimer = 45;
1057
                    }
1058
                    if ((gradetimer % 2) == 0 && gradetimer < 15 && gradetimer > 0)
1059
                    {
1060
                        snd_stop(snd_bump);
1061
                        snd_play(snd_bump);
1062
                    }
1063
                    if (gradetimer == 45)
1064
                    {
1065
                        gradetimer = 0;
1066
                        gradecon++;
1067
                        if (totalbattles == gradecon)
1068
                        {
1069
                            gradecon = 10;
1070
                            battlegrade = _zrank;
1071
                            if (currentgradetotal >= 2)
1072
                                battlegrade = _crank;
1073
                            if (currentgradetotal >= 5)
1074
                                battlegrade = _brank;
1075
                            if (currentgradetotal >= 8)
1076
                                battlegrade = _arank;
1077
                            if (currentgradetotal >= 11)
1078
                                battlegrade = _srank;
1079
                            if (currentgradetotal >= 14)
1080
                                battlegrade = _trank;
1081
                            savebattlepoints = currentgradetotal;
1082
                            currentbattlegrade = battlegrade;
1083
                            if (currentbattlerank == 0)
1084
                                snd_play(snd_splat);
1085
                            if (currentbattlerank == 1)
1086
                                snd_play(snd_splat);
1087
                            if (currentbattlerank == 2)
1088
                                snd_play(snd_coin);
1089
                            if (currentbattlerank == 3)
1090
                                snd_play(snd_coin);
1091
                            if (currentbattlerank == 4)
1092
                            {
1093
                                snd_play(snd_punchmed);
1094
                                snd_play(snd_applause_single);
1095
                            }
1096
                            if (currentbattlerank == 5)
1097
                            {
1098
                                snd_play(snd_punchmed);
1099
                                snd_play(snd_applause_single);
1100
                            }
1101
                        }
1102
                    }
1103
                }
1104
            }
1105
            var offset = round((16 * totalbattles) / 2);
1106
            for (var i = 0; i < totalbattles; i++)
1107
                sp_draw_text((midx - offset) + (i * 20), yy + (mspace * 1), _battlegrade[i]);
1108
        }
1109
        var _col = 16777215;
1110
        draw_set_halign(fa_right);
1111
        if (rtimer > 14)
1112
        {
1113
            if (currentbattlegrade == battlegrade)
1114
                _col = c_pink;
1115
            draw_set_color(_col);
1116
            sp_draw_text(rightx, yy + (mspace * 1), currentbattlegrade);
1117
            draw_set_color(c_white);
1118
        }
1119
        _yy += 12;
1120
        draw_set_halign(fa_left);
1121
        if (rtimer > 28)
1122
            sp_draw_text(leftx, yy + (mspace * 2), pointsgained);
1123
        if (rtimer > 28)
1124
        {
1125
            _rep = 1;
1126
            if (button3_h())
1127
                _rep = 5;
1128
            repeat (_rep)
1129
            {
1130
                if (currenttotalpoints < totalpoints)
1131
                {
1132
                    currenttotalpoints += 20;
1133
                    if ((currenttotalpoints % 100) == 0)
1134
                    {
1135
                        snd_stop(snd_bump);
1136
                        snd_play(snd_bump);
1137
                    }
1138
                }
1139
                if (currenttotalpoints > totalpoints)
1140
                    currenttotalpoints = totalpoints;
1141
                if (currenttotalpoints < (rank1total * 0.42))
1142
                    currenttotalgrade = _zrank;
1143
                if (currenttotalpoints >= (rank1total * 0.42) && currenttotalgrade == _zrank)
1144
                {
1145
                    currenttotalgrade = _crank;
1146
                    currenttotalpointsrank = 1;
1147
                    currentgradetotal += 2;
1148
                }
1149
                if (currenttotalpoints >= (rank1total * 0.5) && currenttotalgrade == _crank)
1150
                {
1151
                    currenttotalgrade = _brank;
1152
                    currenttotalpointsrank = 2;
1153
                    currentgradetotal += 2;
1154
                }
1155
                if (currenttotalpoints >= (rank1total * 0.66) && currenttotalgrade == _brank)
1156
                {
1157
                    currenttotalgrade = _arank;
1158
                    currenttotalpointsrank = 3;
1159
                    currentgradetotal += 2;
1160
                }
1161
                if (currenttotalpoints >= (rank1total * 0.8) && currenttotalgrade == _arank)
1162
                {
1163
                    currenttotalgrade = _srank;
1164
                    currenttotalpointsrank = 4;
1165
                    currentgradetotal += 2;
1166
                }
1167
                if (currenttotalpoints >= (rank1total * 1) && currenttotalgrade == _srank)
1168
                {
1169
                    currenttotalgrade = _trank;
1170
                    currenttotalpointsrank = 5;
1171
                    currentgradetotal += 2;
1172
                }
1173
                if (currenttotalpoints == totalpoints && gradecon == 10)
1174
                {
1175
                    savetotalpoints = currentgradetotal - savebattlepoints;
1176
                    gradecon = 11;
1177
                    snd_stop(snd_applause_single);
1178
                    if (currenttotalpointsrank == 0)
1179
                        snd_play(snd_splat);
1180
                    if (currenttotalpointsrank == 1)
1181
                        snd_play(snd_splat);
1182
                    if (currenttotalpointsrank == 2)
1183
                        snd_play(snd_coin);
1184
                    if (currenttotalpointsrank == 3)
1185
                        snd_play(snd_coin);
1186
                    if (currenttotalpointsrank == 4)
1187
                    {
1188
                        snd_play(snd_punchmed);
1189
                        snd_play(snd_applause_single);
1190
                    }
1191
                    if (currenttotalpointsrank == 5)
1192
                    {
1193
                        snd_play(snd_punchmed);
1194
                        snd_play(snd_applause_single);
1195
                    }
1196
                }
1197
                draw_set_halign(fa_center);
1198
                sp_draw_text(midx, yy + (mspace * 2), currenttotalpoints);
1199
                draw_set_halign(fa_left);
1200
            }
1201
        }
1202
        _col = 16777215;
1203
        draw_set_halign(fa_right);
1204
        if (rtimer > 28)
1205
        {
1206
            if (currenttotalpoints == totalpoints)
1207
                _col = c_pink;
1208
            draw_set_color(_col);
1209
            sp_draw_text(rightx, yy + (mspace * 2), currenttotalgrade);
1210
            draw_set_halign(fa_left);
1211
            draw_set_color(c_white);
1212
        }
1213
        _yy += 12;
1214
        _col = 16777215;
1215
        draw_set_halign(fa_left);
1216
        if (rtimer > 42)
1217
            sp_draw_text(leftx, yy + (mspace * 3), _physicalchallenge);
1218
        var _rep = 1;
1219
        if (button3_h())
1220
            _rep = 10;
1221
        repeat (_rep)
1222
        {
1223
            if (rtimer > 42)
1224
            {
1225
                if (currentphyspoints < physicalchallengepoints)
1226
                {
1227
                    if (boardnumber == 2)
1228
                    {
1229
                        currentphyspoints += 200;
1230
                        if ((currentphyspoints % 400) == 0)
1231
                        {
1232
                            snd_stop(snd_bump);
1233
                            snd_play(snd_bump);
1234
                        }
1235
                    }
1236
                    else
1237
                    {
1238
                        currentphyspoints += 20;
1239
                        if ((currentphyspoints % 100) == 0)
1240
                        {
1241
                            snd_stop(snd_bump);
1242
                            snd_play(snd_bump);
1243
                        }
1244
                    }
1245
                }
1246
                if (currentphyspoints > physicalchallengepoints)
1247
                    currentphyspoints = physicalchallengepoints;
1248
                if (currentphyspoints == physicalchallengepoints && gradecon == 11)
1249
                {
1250
                    gradecon = 12;
1251
                    snd_stop(snd_applause_single);
1252
                    if (currentphychallengerank == 0)
1253
                        snd_play(snd_splat);
1254
                    if (currentphychallengerank == 1)
1255
                        snd_play(snd_splat);
1256
                    if (currentphychallengerank == 2)
1257
                        snd_play(snd_coin);
1258
                    if (currentphychallengerank == 3)
1259
                        snd_play(snd_coin);
1260
                    if (currentphychallengerank == 4)
1261
                    {
1262
                        snd_play(snd_punchmed);
1263
                        snd_play(snd_applause_single);
1264
                    }
1265
                    if (currentphychallengerank == 5)
1266
                    {
1267
                        snd_play(snd_punchmed);
1268
                        snd_play(snd_applause_single);
1269
                    }
1270
                    savephypoints = currentgradetotal - savetotalpoints - savebattlepoints;
1271
                }
1272
                draw_set_halign(fa_center);
1273
                sp_draw_text(midx, yy + (mspace * 3), round(currentphyspoints));
1274
                draw_set_halign(fa_left);
1275
                draw_set_halign(fa_right);
1276
                if (currentphyspoints == physicalchallengepoints)
1277
                    _col = c_pink;
1278
                if (boardnumber == 1)
1279
                {
1280
                    if (chef_rank_letter == "T" && tchefvar == false)
1281
                    {
1282
                        currentphysgrade = _trank;
1283
                        currentphychallengerank = 5;
1284
                        currentgradetotal += 15;
1285
                        tchefvar = true;
1286
                    }
1287
                    else if (tchefvar == false)
1288
                    {
1289
                        if (currentphyspoints <= 210)
1290
                        {
1291
                            currentphysgrade = _zrank;
1292
                            currentphychallengerank = 0;
1293
                        }
1294
                        if (currentphyspoints > 210 && currentphysgrade == _zrank)
1295
                        {
1296
                            currentphysgrade = _crank;
1297
                            currentphychallengerank = 1;
1298
                            currentgradetotal += 3;
1299
                        }
1300
                        if (currentphyspoints > 300 && currentphysgrade == _crank)
1301
                        {
1302
                            currentphysgrade = _brank;
1303
                            currentphychallengerank = 2;
1304
                            currentgradetotal += 3;
1305
                        }
1306
                        if (currentphyspoints > 380 && currentphysgrade == _brank)
1307
                        {
1308
                            currentphysgrade = _arank;
1309
                            currentphychallengerank = 3;
1310
                            currentgradetotal += 3;
1311
                        }
1312
                        if (currentphyspoints > 450 && currentphysgrade == _arank)
1313
                        {
1314
                            currentphysgrade = _srank;
1315
                            currentphychallengerank = 4;
1316
                            currentgradetotal += 3;
1317
                        }
1318
                        if (currentphyspoints >= 640 && currentphysgrade == _srank)
1319
                        {
1320
                            currentphysgrade = _trank;
1321
                            currentphychallengerank = 5;
1322
                            currentgradetotal += 3;
1323
                            tchefvar = true;
1324
                        }
1325
                    }
1326
                }
1327
                if (boardnumber == 2)
1328
                {
1329
                    if (currentphyspoints < 14500)
1330
                    {
1331
                        currentphysgrade = _zrank;
1332
                        currentphychallengerank = 0;
1333
                    }
1334
                    if (currentphyspoints > 14500 && currentphysgrade == _zrank)
1335
                    {
1336
                        currentphysgrade = _crank;
1337
                        currentphychallengerank = 1;
1338
                        currentgradetotal += 3;
1339
                    }
1340
                    if (currentphyspoints > 18000 && currentphysgrade == _crank)
1341
                    {
1342
                        currentphysgrade = _brank;
1343
                        currentphychallengerank = 2;
1344
                        currentgradetotal += 3;
1345
                    }
1346
                    if (currentphyspoints > 22000 && currentphysgrade == _brank)
1347
                    {
1348
                        currentphysgrade = _arank;
1349
                        currentphychallengerank = 3;
1350
                        currentgradetotal += 3;
1351
                    }
1352
                    if (currentphyspoints > 25000 && currentphysgrade == _arank)
1353
                    {
1354
                        currentphysgrade = _srank;
1355
                        currentphychallengerank = 4;
1356
                        currentgradetotal += 3;
1357
                    }
1358
                    if (currentphyspoints > 28000 && currentphysgrade == _srank)
1359
                    {
1360
                        currentphysgrade = _trank;
1361
                        currentphychallengerank = 5;
1362
                        currentgradetotal += 3;
1363
                    }
1364
                }
1365
                draw_set_color(_col);
1366
                sp_draw_text(rightx, yy + (mspace * 3), currentphysgrade);
1367
                draw_set_color(c_white);
1368
            }
1369
        }
1370
        _yy += 12;
1371
        if (rtimer > 56)
1372
        {
1373
            if (boardnumber == 1 && extrakeycount > 0)
1374
            {
1375
                if (secretset1 == 0)
1376
                {
1377
                    secretset1 = 1;
1378
                    var savecurrent = currentgradetotal;
1379
                    if (currentgradetotal <= 24)
1380
                        currentgradetotal += 4;
1381
                    else if (currentgradetotal > 24 && currentgradetotal < 32)
1382
                        currentgradetotal = 32;
1383
                    else if (currentgradetotal >= 32 && currentgradetotal <= 38)
1384
                        currentgradetotal = 39;
1385
                    savekey1 = currentgradetotal - savecurrent;
1386
                }
1387
                if (secretset1 == 1 && extrakeycount == 2)
1388
                {
1389
                    secretset1 = 2;
1390
                    var savecurrent = currentgradetotal;
1391
                    if (currentgradetotal <= 24)
1392
                        currentgradetotal += 4;
1393
                    else if (currentgradetotal > 24 && currentgradetotal < 32)
1394
                        currentgradetotal = 32;
1395
                    else if (currentgradetotal >= 32 && currentgradetotal <= 38)
1396
                        currentgradetotal = 39;
1397
                    savekey2 = currentgradetotal - savecurrent;
1398
                }
1399
                currentsecretcount++;
1400
                draw_set_halign(fa_left);
1401
                sp_draw_text(leftx + indent, yy + (mspace * 4), secretbonus);
1402
                draw_set_halign(fa_right);
1403
                keystring = stringsetloc(
EXTRA KEY!
"EXTRA KEY!", "obj_round_evaluation_slash_Draw_0_gml_1378_0"
);
1404
                if (extrakeycount == 2)
1405
                    keystring += " x2";
1406
                sp_draw_text(rightx, yy + (mspace * 4), keystring);
1407
                draw_set_halign(fa_left);
1408
                _yy += 36;
1409
                _xx -= 10;
1410
            }
1411
            if (boardnumber == 2 && (mossfound || extrapicturecount))
1412
            {
1413
                if (secretset2 == 0)
1414
                {
1415
                    var savecurrent = currentgradetotal;
1416
                    secretset2 = 1;
1417
                    if (currentgradetotal <= 24)
1418
                        currentgradetotal += 4;
1419
                    else if (currentgradetotal > 24 && currentgradetotal < 32)
1420
                        currentgradetotal = 32;
1421
                    else if (currentgradetotal >= 32 && currentgradetotal <= 38)
1422
                        currentgradetotal = 39;
1423
                    savekey1 = currentgradetotal - savecurrent;
1424
                }
1425
                currentsecretcount++;
1426
                draw_set_halign(fa_left);
1427
                var bonuscount = extrapicturecount + mossfound;
1428
                var extraphoto = stringsetloc(
EXTRA PHOTO!
"EXTRA PHOTO!", "obj_round_evaluation_slash_Draw_0_gml_1403_0"
);
1429
                var atemoss = stringsetloc(
ATE MOSS!
"ATE MOSS!", "obj_round_evaluation_slash_Draw_0_gml_1404_0"
);
1430
                btext[0] = "none";
1431
                btext[1] = "none";
1432
                if (extrapicturecount)
1433
                    btext[0] = extraphoto;
1434
                if (mossfound)
1435
                {
1436
                    if (btext[0] == "none")
1437
                        btext[0] = atemoss;
1438
                    else
1439
                        btext[1] = atemoss;
1440
                }
1441
                if (btext[1] != "none" && secretset2 == 1)
1442
                {
1443
                    var savecurrent = currentgradetotal;
1444
                    secretset2 = 2;
1445
                    if (currentgradetotal <= 24)
1446
                        currentgradetotal += 4;
1447
                    else if (currentgradetotal > 24 && currentgradetotal < 32)
1448
                        currentgradetotal = 32;
1449
                    else if (currentgradetotal >= 32 && currentgradetotal <= 38)
1450
                        currentgradetotal = 39;
1451
                    savekey2 = currentgradetotal - savecurrent;
1452
                }
1453
                if (yyscroll == 0)
1454
                {
1455
                    for (var i = 0; i < 2; i++)
1456
                    {
1457
                        var cont = true;
1458
                        if (i == 1 && rtimer < 70)
1459
                            cont = false;
1460
                        if (btext[i] != "none" && cont)
1461
                        {
1462
                            draw_set_halign(fa_right);
1463
                            sp_draw_text(rightx, yy + (mspace * (4 + i)), btext[i]);
1464
                            draw_set_halign(fa_left);
1465
                            sp_draw_text(leftx + indent, yy + (mspace * (4 + i)), secretbonus);
1466
                        }
1467
                    }
1468
                }
1469
            }
1470
        }
1471
        var _waittime = 0;
1472
        if (boardnumber == 2 && (extrapicturecount || mossfound))
1473
            _waittime = 2;
1474
        midx = __cx + 320 + shakeobj.x;
1475
        var roundcompletetext1 = stringsetloc(
ROUND COMPLETE!!
"ROUND COMPLETE!!", "obj_round_evaluation_slash_Draw_0_gml_1456_0"
);
1476
        draw_set_halign(fa_center);
1477
        var str = string_hash_to_newline(roundcompletetext1);
1478
        if (rtimer > 126)
1479
        {
1480
            sp_draw_text(midx, yy + (mspace * 7), roundcompletetext1);
1481
            sp_draw_text(midx, yy + (mspace * 7) + 18, stringsetloc(
YOU GOT
"YOU GOT", "obj_round_evaluation_slash_Draw_0_gml_1457_0"
));
1482
        }
1483
        if (rtimer > 140 && musicstarted == false)
1484
        {
1485
            snd_free_all();
1486
            global.currentsong[0] = snd_init("nes_intro_extended_part2.ogg");
1487
            global.currentsong[1] = mus_loop_ext(global.currentsong[0], 0.7, 1);
1488
            musicstarted = true;
1489
        }
1490
        if (rtimer > 140)
1491
        {
1492
            var desiredletter = lettergrade;
1493
            if (_lettergrade != "")
1494
                desiredletter = _lettergrade;
1495
            var rankstring = desiredletter + "-" + roundcompletetext2;
1496
            draw_set_halign(fa_center);
1497
            draw_set_color(shadcolor);
1498
            draw_set_alpha(shadalph);
1499
            draw_text_transformed(midx + shadoff, yy + (mspace * 7) + 36 + shadoff, rankstring + "!!", 2, 2, 0);
1500
            draw_set_color(c_white);
1501
            draw_set_alpha(1);
1502
            var col = 65535;
1503
            draw_text_transformed_color(midx, yy + (mspace * 7) + 36, rankstring + "!!", 2, 2, 0, col, col, c_white, c_white, 1);
1504
            draw_set_color(c_white);
1505
        }
1506
        draw_set_halign(fa_left);
1507
        if (rtimer > 150 && con == 1)
1508
        {
1509
            reachedend_draw_triangle_siner++;
1510
            if (reachedend_draw_triangle_siner < 20)
1511
                draw_sprite_ext(spr_custommenu_arrow_nooutline, 0, board_tilex(13), board_tiley(11.5) + _y_extra, 2, 2, 0, c_white, 1);
1512
            if (reachedend_draw_triangle_siner >= 30)
1513
                reachedend_draw_triangle_siner = 0;
1514
        }
1515
    }
1516
    var endy = -175;
1517
    if (con == 2 && _lettergrade == "")
1518
    {
1519
        if (replayversion)
1520
        {
1521
            con = 3;
1522
            with (obj_gameover_minigame)
1523
                quitcon = 1;
1524
            timer = 0;
1525
            
scr_fadeout
scr_fadeout

function
scr_fadeout(arg0)
{ __fadeouter = instance_create(camerax() - 200, cameray() - 200, obj_fadeout); __fadeouter.fadespeed = 1 / arg0; __fadeouter.depth = 3; return __fadeouter; }
(30);
1526
            with (obj_fadeout)
1527
            {
1528
                depth = other.depth - 9999;
1529
                if (room == room_dw_rhythm)
1530
                {
1531
                    x = -640;
1532
                    y = -480;
1533
                    length = 9999999;
1534
                    height = 9999999;
1535
                }
1536
            }
1537
        }
1538
        else
1539
        {
1540
            if (!setboardranking)
1541
            {
1542
                if (boardnumber == 1)
1543
                    global.flag[1173 rank_board_1] = gradenumber;
1544
                if (boardnumber == 2)
1545
                    global.flag[1174 rank_board_2] = gradenumber;
1546
                setboardranking = true;
1547
            }
1548
            if (yyscroll > endy)
1549
            {
1550
                yyscroll -= 8;
1551
            }
1552
            else
1553
            {
1554
                yscroll = endy;
1555
                instance_create(x, y, obj_round_evaluation_fg);
1556
                persistent = true;
1557
                _lettergrade = lettergrade;
1558
            }
1559
        }
1560
    }
1561
    if (con == 3 && replayversion)
1562
    {
1563
        fader++;
1564
        if (fader == 30)
1565
        {
1566
            if (room == room_dw_rhythm)
1567
            {
1568
                instance_create(0, 0, obj_persistentfadein);
1569
                global.entrance = global.band_song;
1570
                if (global.entrance == 0)
1571
                    global.entrance = 3;
1572
                global.interact = 3;
1573
                global.facing = 0;
1574
                print_message("entrance = " + string(global.band_song));
1575
                room_goto(room_dw_castle_tv_rhythm);
1576
            }
1577
        }
1578
    }
1579
}
1580
if (tv_vignette)
1581
    draw_sprite_ext(spr_dw_gameshow_screen_vignette, 0, __cx + 124, __cy + 48, 1, 1, 0, c_white, tv_vignette_alpha);
1582
if (white_overlay)
1583
{
1584
    draw_set_color(c_white);
1585
    draw_set_alpha(white_overlay_alpha);
1586
    ossafe_fill_rectangle(__cx, __cy, __cx + view_wport[0], __cy + view_hport[0], false);
1587
    draw_set_alpha(1);
1588
}
1589
if (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
() && keyboard_check_pressed(ord("P")))
1590
{
1591
    con = 0;
1592
    timer = 0;
1593
    rtimer = 0;
1594
    yyscroll = 0;
1595
    star_anim = 0;
1596
    star_anim_speed = 0.5;
1597
    bg_speed = 1;
1598
    bg_speed_y = 1;
1599
    bg_speed_max = 3;
1600
    bg_speed_y_max = 3;
1601
    x = xstart;
1602
    y = start_y;
1603
    bg_y_extra = 0;
1604
    bg_x_extra = 0;
1605
    gradetimer = -8;
1606
    gradecon = 0;
1607
    musicstarted = false;
1608
    currentphyspoints = 0;
1609
    bouncecount = 0;
1610
    currentgraderank = 5;
1611
    currentbattlerank = 5;
1612
    currenttotalpointsrank = 5;
1613
    currentphychallengerank = -1;
1614
    currentsecretcount = 0;
1615
    currentgradetotal = 0;
1616
    currenttotalpoints = 0;
1617
    currentphyspoints = 0;
1618
    gradenumber = 0;
1619
    lettergrade = "";
1620
    savebattlepoints = -1;
1621
    savetotalpoints = -1;
1622
    savephypoints = -1;
1623
    secretset1 = 0;
1624
    secretset2 = 0;
1625
    savekey1 = -1;
1626
    savekey2 = -1;
1627
    madesound = false;
1628
    snd_free_all();
1629
}
1630
if (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
() && con >= 1 && !replayversion)
1631
{
1632
    var debugbarsize = lerp(1, 5, currentgradetotal / currentgradetotalmax);
1633
    draw_set_color(c_red);
1634
    ossafe_fill_rectangle(__cx + 100, (__cy + cameraheight()) - 40, __cx + 550, (__cy + cameraheight()) - 20, false);
1635
    draw_set_color(c_green);
1636
    ossafe_fill_rectangle(__cx + 100, (__cy + cameraheight()) - 40, __cx + (debugbarsize * 110), (__cy + cameraheight()) - 20, false);
1637
    draw_set_color(c_white);
1638
    draw_text(__cx + 100, (__cy + cameraheight()) - 58, "rank:" + string(currentgradetotal) + "/" + string(currentgradetotalmax) + " : " + string(lettergrade));
1639
    var a = lerp(1, 5, 7 / currentgradetotalmax);
1640
    d_line(__cx + (a * 110), (__cy + cameraheight()) - 41, __cx + (a * 110), (__cy + cameraheight()) - 20);
1641
    a = lerp(1, 5, 16 / currentgradetotalmax);
1642
    d_line(__cx + (a * 110), (__cy + cameraheight()) - 41, __cx + (a * 110), (__cy + cameraheight()) - 20);
1643
    a = lerp(1, 5, 24 / currentgradetotalmax);
1644
    d_line(__cx + (a * 110), (__cy + cameraheight()) - 41, __cx + (a * 110), (__cy + cameraheight()) - 20);
1645
    a = lerp(1, 5, 32 / currentgradetotalmax);
1646
    d_line(__cx + (a * 110), (__cy + cameraheight()) - 41, __cx + (a * 110), (__cy + cameraheight()) - 20);
1647
    if (savebattlepoints != -1)
1648
        draw_text(__cx + 576, __cy + 88, "(" + string(savebattlepoints) + ")");
1649
    if (savetotalpoints != -1)
1650
        draw_text(__cx + 576, __cy + 120, "(" + string(savetotalpoints) + ")");
1651
    if (savephypoints != -1)
1652
        draw_text(__cx + 576, __cy + 152, "(" + string(savephypoints) + ")");
1653
    if (savekey1 != -1)
1654
        draw_text(__cx + 576, __cy + 184, "(" + string(savekey1) + ")");
1655
    if (savekey2 != -1)
1656
        draw_text(__cx + 576, __cy + 216, "(" + string(savekey2) + ")");
1657
}