Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_round_evaluation_Draw_0

(view raw script w/o annotations or w/e)
1
if (shakeobj == 0 || !i_ex(shakeobj))
2
{
3
    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);
4
    with (shakeobj)
5
        visible = 0;
6
}
7
with (obj_caterpillarchara)
8
    x = 0;
9
with (obj_caterpillarchara)
10
    y = 0;
11
with (obj_mainchara)
12
    x = 0;
13
with (obj_mainchara)
14
    y = 0;
15
var challengeresults = stringsetloc(
CHALLENGE RESULTS
"CHALLENGE RESULTS", "obj_round_evaluation_slash_Draw_0_gml_20_0"
);
16
var totalscore = stringsetloc(
TOTAL SCORE
"TOTAL SCORE", "obj_round_evaluation_slash_Draw_0_gml_21_0"
);
17
var _points = stringsetloc(
POINTS
"POINTS", "obj_round_evaluation_slash_Draw_0_gml_22_0"
);
18
var pointsgained = stringsetloc(
POINTS GAINED
"POINTS GAINED", "obj_round_evaluation_slash_Draw_0_gml_23_0"
);
19
var evaluation = stringsetloc(
EVALUATION
"EVALUATION", "obj_round_evaluation_slash_Draw_64_gml_164_0"
);
20
var _physicalchallenge = stringsetloc(
PHYS. CHALLENGE
"PHYS. CHALLENGE", "obj_round_evaluation_slash_Draw_64_gml_195_0"
);
21
if (boardnumber == 1)
22
    _physicalchallenge = stringsetloc(
CHEF SCORE
"CHEF SCORE", "obj_round_evaluation_slash_Draw_0_gml_26_0"
);
23
if (boardnumber == 2)
24
    _physicalchallenge = stringsetloc(
CONCERT SCORE
"CONCERT SCORE", "obj_round_evaluation_slash_Draw_0_gml_27_0"
);
25
var pressanybutton = stringsetloc(
PRESS ANY BUTTON
"PRESS ANY BUTTON", "obj_round_evaluation_slash_Draw_0_gml_29_0"
);
26
var secretbonus = stringsetloc(
SECRET BONUS
"SECRET BONUS", "obj_round_evaluation_slash_Draw_64_gml_304_0"
);
27
var _norank = stringsetloc(
NO RANK
"NO RANK", "obj_round_evaluation_slash_Draw_0_gml_22_0_b"
);
28
var _zrank = stringsetloc(
Z-RANK
"Z-RANK", "obj_round_evaluation_slash_Draw_0_gml_33_0"
);
29
var _crank = stringsetloc(
C-RANK
"C-RANK", "obj_round_evaluation_slash_Draw_0_gml_34_0"
);
30
var _brank = stringsetloc(
B-RANK
"B-RANK", "obj_round_evaluation_slash_Draw_0_gml_35_0"
);
31
var _arank = stringsetloc(
A-RANK
"A-RANK", "obj_round_evaluation_slash_Draw_0_gml_36_0"
);
32
var _srank = stringsetloc(
S-RANK
"S-RANK", "obj_round_evaluation_slash_Draw_0_gml_37_0"
);
33
var _trank = stringsetloc(
T-RANK
"T-RANK", "obj_round_evaluation_slash_Draw_0_gml_38_0"
);
34
var _zlet = stringsetloc(
Z
"Z", "obj_round_evaluation_slash_Draw_0_gml_41_0"
);
35
var _clet = stringsetloc(
C
"C", "obj_round_evaluation_slash_Draw_0_gml_42_0"
);
36
var _blet = stringsetloc(
B
"B", "obj_round_evaluation_slash_Draw_0_gml_43_0"
);
37
var _alet = stringsetloc(
A
"A", "obj_round_evaluation_slash_Draw_0_gml_44_0"
);
38
var _slet = stringsetloc(
S
"S", "obj_round_evaluation_slash_Draw_0_gml_45_0"
);
39
var _tlet = stringsetloc(
T
"T", "obj_round_evaluation_slash_Draw_0_gml_46_0"
);
40
lettergrade = _zlet;
41
var shadcolor = #060B3C;
42
var shadalph = 0.65;
43
var shadoff = 2;
44
var _y_extra = 0;
45
if (boardnumber == 2 && room != room_ch3_gameshowroom)
46
    _y_extra = 100;
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, (camerax() + (_x * 160) + bg_x_extra) - 0, (cameray() + (_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, camerax() + bg_speed, cameray() + bg_speed_y, camerax() + bg_speed, cameray() + bg_speed_y, camerax() + view_wport[0], cameray() + 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, camerax() + bg_speed, cameray() + bg_speed_y, camerax() + bg_speed, cameray() + bg_speed_y, camerax() + view_wport[0], cameray() + 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(
scr_84_get_font
scr_84_get_font

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

function
scr_84_get_font(arg0)
{ if (!variable_global_exists("chemg_last_get_font")) global.chemg_last_get_font = ""; if (arg0 != global.chemg_last_get_font) global.chemg_last_get_font = arg0; return ds_map_find_value(global.font_map, arg0); }
("8bit_mixed"));
577
        mspace = 24;
578
        var hspace = 8;
579
        var _xx = 360;
580
        var _yy = 55 + yyscroll;
581
        yy = cameray() + 42 + 56 + yyscroll;
582
        var horizontalmargin = 120;
583
        var title = stringsetloc(
CHEF RESULTS
"CHEF RESULTS", "obj_round_evaluation_slash_Draw_0_gml_777_0"
);
584
        draw_set_halign(fa_center);
585
        sp_draw_text(midx, yy + (mspace * 0), title);
586
        draw_sprite_ext(spr_pxwhite, 0, (midx - round((string_width(title) / 2) + 10)) + shadoff, yy + (mspace * 0) + 6 + shadoff, -80, 2, 0, shadcolor, shadalph);
587
        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);
588
        draw_sprite_ext(spr_pxwhite, 0, midx - round((string_width(title) / 2) + 10), yy + (mspace * 0) + 6, -80, 2, 0, c_white, 1);
589
        draw_sprite_ext(spr_pxwhite, 0, (midx + round((string_width(title) / 2) + 10)) - 2, yy + (mspace * 0) + 6, 80, 2, 0, c_white, 1);
590
        var _col = 16777215;
591
        draw_set_halign(fa_center);
592
        rcheckskip(1, 14);
593
        if (rtimer == 14)
594
        {
595
            snd_play(snd_punchmed);
596
            if (tallestever)
597
                snd_play_delay(snd_crowd_aah, 5, 1, 1);
598
        }
599
        if (rtimer > 14)
600
        {
601
            draw_set_halign(fa_left);
602
            sp_draw_text(leftx, yy + (mspace * 1), stringsetloc(
TALLEST STACK
"TALLEST STACK", "obj_round_evaluation_slash_Draw_0_gml_804_0"
));
603
            draw_set_halign(fa_right);
604
            sp_draw_text(rightx, yy + (mspace * 1), string(maxstack));
605
            if (tallestever)
606
            {
607
                draw_set_color(c_yellow);
608
                draw_text(rightx, yy + (mspace * 1), string(maxstack));
609
                draw_set_color(c_white);
610
            }
611
        }
612
        rcheckskip(14, 28);
613
        if (rtimer == 28)
614
        {
615
            snd_play(snd_punchmed);
616
            if (foodwasted == 0)
617
                snd_play_delay(snd_crowd_aah, 5, 1, 1);
618
        }
619
        if (rtimer > 28)
620
        {
621
            draw_set_halign(fa_left);
622
            sp_draw_text(leftx, yy + (mspace * 2), stringsetloc(
FOODS WASTED
"FOODS WASTED", "obj_round_evaluation_slash_Draw_0_gml_827_0"
));
623
            draw_set_halign(fa_right);
624
            sp_draw_text(rightx, yy + (mspace * 2), string(foodwasted));
625
        }
626
        rcheckskip(28, 42);
627
        if (rtimer == 42)
628
            snd_play(snd_punchmed);
629
        if (rtimer > 42)
630
        {
631
            draw_set_halign(fa_left);
632
            sp_draw_text(leftx, yy + (mspace * 3), stringsetloc(
HAPPY CUSTOMERS
"HAPPY CUSTOMERS", "obj_round_evaluation_slash_Draw_0_gml_839_0"
));
633
            draw_set_halign(fa_right);
634
            sp_draw_text(rightx, yy + (mspace * 3), string(customersfed));
635
        }
636
        rcheckskip(42, 56);
637
        if (rtimer == 56)
638
            snd_play(snd_punchmed);
639
        if (rtimer > 56)
640
        {
641
            draw_set_halign(fa_left);
642
            sp_draw_text(leftx, yy + (mspace * 4), totalscore);
643
        }
644
        rcheckskip(56, 70);
645
        if (rtimer == 70)
646
            snd_play(snd_punchmed);
647
        if (rtimer > 70)
648
        {
649
            if (currentphyspoints < physicalchallengepoints)
650
            {
651
                currentphyspoints += 20;
652
                if ((currentphyspoints % 100) == 0)
653
                {
654
                    snd_stop(snd_bump);
655
                    snd_play(snd_bump);
656
                }
657
                if ((button3_h() && currentphyspoints > 100) || button1_p())
658
                    currentphyspoints = physicalchallengepoints;
659
            }
660
            currentphyspoints = clamp(currentphyspoints, 0, physicalchallengepoints);
661
            draw_set_halign(fa_right);
662
            sp_draw_text(rightx, yy + (mspace * 4), string(round(currentphyspoints)));
663
        }
664
        draw_set_halign(fa_right);
665
        if (rtimer > 84)
666
        {
667
            if (currentphyspoints == physicalchallengepoints && gradecon == 0)
668
            {
669
                gradecon = 0.05;
670
                var del = 14;
671
                if (button3_h())
672
                    del = 1;
673
                scr_delay_var("gradecon", 0.1, del);
674
            }
675
        }
676
        if (gradecon == 0.1)
677
        {
678
            var drumrolldelay = 40;
679
            var del = drumrolldelay + 28;
680
            if (button3_h())
681
            {
682
                drumrolldelay = 1;
683
                del = 3;
684
            }
685
            scr_delay_var("gradecon", 1, drumrolldelay);
686
            scr_delay_var("gradecon", 2, del);
687
            snd_play_delay(snd_board_text_main_end, del + 1, 1, 1);
688
            snd_stop(snd_applause_single);
689
            snd_play(snd_drumroll);
690
            gradecon = 0.2;
691
        }
692
        if (gradecon >= 1)
693
        {
694
            _col = c_pink;
695
            if (currentphyspoints == physicalchallengepoints)
696
                _col = 65535;
697
            if (currentphyspoints < 200 && !madesound)
698
            {
699
                currentphysgrade = _zrank;
700
                currentphychallengerank = 0;
701
                madesound = true;
702
                snd_play(snd_splat);
703
            }
704
            if (currentphyspoints >= 200 && currentphyspoints < 300 && !madesound)
705
            {
706
                currentphysgrade = _crank;
707
                currentphychallengerank = 1;
708
                madesound = true;
709
                snd_play(snd_splat);
710
            }
711
            if (currentphyspoints >= 300 && currentphyspoints < 380 && !madesound)
712
            {
713
                currentphysgrade = _brank;
714
                currentphychallengerank = 2;
715
                madesound = true;
716
                snd_play(snd_coin);
717
            }
718
            if (currentphyspoints >= 380 && currentphyspoints < 450 && !madesound)
719
            {
720
                currentphysgrade = _arank;
721
                currentphychallengerank = 3;
722
                madesound = true;
723
                snd_play(snd_coin);
724
            }
725
            if (currentphyspoints >= 450 && currentphyspoints < 640 && !madesound)
726
            {
727
                currentphysgrade = _srank;
728
                currentphychallengerank = 4;
729
                madesound = true;
730
                snd_play(snd_punchmed);
731
                snd_play(snd_applause_single);
732
            }
733
            if ((currentphyspoints >= 640 || chef_rank_letter == "T") && !madesound)
734
            {
735
                currentphysgrade = _trank;
736
                currentphychallengerank = 5;
737
                madesound = true;
738
                snd_play(snd_punchmed);
739
                snd_play(snd_applause_single);
740
            }
741
            draw_set_halign(fa_center);
742
            draw_text_transformed_color(midx + shadoff, yy + (mspace * 5.5) + shadoff, currentphysgrade, 3, 3, 0, shadcolor, shadcolor, shadcolor, shadcolor, shadalph);
743
            draw_text_transformed_color(midx, yy + (mspace * 5.5), currentphysgrade, 3, 3, 0, c_yellow, c_yellow, c_white, c_white, 1);
744
            draw_set_halign(fa_left);
745
        }
746
        if (gradecon >= 2)
747
        {
748
            reachedend_draw_triangle_siner += 0.3;
749
            var _flashcol = merge_color(c_white, c_yellow, 0.4 + (sin(reachedend_draw_triangle_siner) / 3));
750
            draw_set_halign(fa_center);
751
            draw_text_transformed_color(midx + shadoff, 12 + yy + (mspace * 8) + shadoff, pressanybutton, 1, 1, 0, shadcolor, shadcolor, shadcolor, shadcolor, shadalph);
752
            draw_text_transformed_color(midx, 12 + yy + (mspace * 8), pressanybutton, 1, 1, 0, _flashcol, _flashcol, _flashcol, _flashcol, 1);
753
        }
754
        draw_set_halign(fa_left);
755
        if (gradecon >= 2 && musicstarted == false)
756
        {
757
            snd_free_all();
758
            if (currentphysgrade == _zrank)
759
            {
760
                global.currentsong[0] = snd_init("tv_changingroom.ogg");
761
                global.currentsong[1] = mus_loop_ext(global.currentsong[0], 0.7, 1);
762
            }
763
            if (currentphysgrade != _zrank)
764
            {
765
                global.currentsong[0] = snd_init("nes_intro_extended_part2.ogg");
766
                global.currentsong[1] = mus_loop_ext(global.currentsong[0], 0.7, 1);
767
                snd_play(snd_crowd_cheer_single);
768
            }
769
            musicstarted = true;
770
        }
771
        if (gradecon >= 2)
772
        {
773
            if (!sndplayed)
774
            {
775
                if (button1_p() || button2_p() || button3_p())
776
                {
777
                    con++;
778
                    snd_free_all();
779
                    snd_play(snd_explosion_mmx);
780
                    if (global.flag[1193 cooking_best_score] < physicalchallengepoints)
781
                    {
782
                        global.flag[1193 cooking_best_score] = physicalchallengepoints;
783
                        global.flag[1194 cooking_best_rank] = currentphychallengerank;
784
                    }
785
                    sndplayed = true;
786
                }
787
            }
788
        }
789
    }
790
    if (!replayversion)
791
    {
792
        if (currentgradetotal < 7 && currentgradetotal >= 3)
793
        {
794
            lettergrade = _clet;
795
            gradenumber = 1;
796
        }
797
        if (currentgradetotal < 16 && currentgradetotal >= 7)
798
        {
799
            lettergrade = _blet;
800
            gradenumber = 2;
801
        }
802
        if (currentgradetotal < 24 && currentgradetotal >= 16)
803
        {
804
            lettergrade = _alet;
805
            gradenumber = 3;
806
        }
807
        if (currentgradetotal < 40 && currentgradetotal >= 24)
808
        {
809
            lettergrade = _slet;
810
            gradenumber = 4;
811
        }
812
        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))
813
        {
814
            lettergrade = _tlet;
815
            gradenumber = 5;
816
        }
817
        var rep = 1;
818
        if (button1_h() || button3_h())
819
            rep = 5;
820
        repeat (rep)
821
        {
822
            if (gradecon < 10 && rtimer > 14.01)
823
            {
824
            }
825
            else if (currenttotalpoints < totalpoints && rtimer > 28.01)
826
            {
827
            }
828
            else if (currentphyspoints < physicalchallengepoints && rtimer > 42.01)
829
            {
830
            }
831
            else if (rtimer <= 14)
832
            {
833
                rtimer += 0.16666666666666666;
834
                if (rtimer == 0.16666666666666666)
835
                {
836
                    snd_play(snd_closet_impact);
837
                    
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);
838
                }
839
                if (rtimer == 7)
840
                    snd_play(snd_drumroll);
841
            }
842
            else if (rtimer >= 70 && rtimer < 112)
843
            {
844
                rtimer += 2;
845
            }
846
            else if (rtimer >= 112)
847
            {
848
                rtimer += 0.2;
849
            }
850
            else
851
            {
852
                rtimer++;
853
                rtimer = round(rtimer);
854
            }
855
            if (rtimer == 14 || rtimer == 28 || rtimer == 42)
856
                snd_play(snd_punchmed);
857
            if (rtimer == 42 && secretitemfound == false && !mossfound)
858
                rtimer = 112.5;
859
            if ((rtimer == 56 && secretitemfound == true) || (rtimer == 56 && mossfound) || (rtimer == 70 && extrapicturecount && mossfound))
860
            {
861
                snd_stop(snd_applause_single);
862
                snd_play(snd_applause_single);
863
                if (rtimer == 56)
864
                {
865
                    if (secretitemfound && mossfound)
866
                    {
867
                    }
868
                    else
869
                    {
870
                        rtimer = 84;
871
                    }
872
                }
873
                if (rtimer == 70)
874
                    rtimer = 84;
875
            }
876
            if (rtimer == 126)
877
            {
878
                snd_stop(snd_applause_single);
879
                snd_play(snd_drumroll);
880
            }
881
            if (rtimer == 140)
882
            {
883
                if (gradenumber == 0)
884
                {
885
                    snd_play(snd_splat);
886
                    snd_play(snd_crowd_laughter_single);
887
                }
888
                if (gradenumber == 1)
889
                {
890
                    snd_play(snd_splat);
891
                    snd_play(snd_crowd_laughter_single);
892
                }
893
                if (gradenumber == 2)
894
                {
895
                    snd_play(snd_heavyswing);
896
                    snd_play(snd_applause_single);
897
                }
898
                if (gradenumber == 3)
899
                {
900
                    snd_play(snd_heavyswing);
901
                    snd_play(snd_applause_single);
902
                }
903
                if (gradenumber == 4)
904
                {
905
                    snd_play(snd_heavyswing);
906
                    snd_play(snd_applause_single);
907
                }
908
                if (gradenumber == 5)
909
                {
910
                    snd_play_x(snd_spell_pacify, 1, 1.2);
911
                    snd_play(snd_heavyswing);
912
                    snd_play(snd_applause_single);
913
                }
914
            }
915
            if (rtimer == 150)
916
                snd_play(snd_board_text_main_end);
917
        }
918
        if (rtimer > 150 && con == 1)
919
        {
920
            if (button1_p())
921
            {
922
                con++;
923
                snd_play(snd_board_text_main_end);
924
                if (boardnumber == 1)
925
                {
926
                    if (global.flag[1193 cooking_best_score] < physicalchallengepoints)
927
                    {
928
                        global.flag[1193 cooking_best_score] = physicalchallengepoints;
929
                        global.flag[1194 cooking_best_rank] = currentphychallengerank;
930
                    }
931
                }
932
                if (boardnumber == 2)
933
                {
934
                    if (global.flag[1195 raise_bat_hiscore] < physicalchallengepoints)
935
                    {
936
                        global.flag[1195 raise_bat_hiscore] = physicalchallengepoints;
937
                        global.flag[1196 raise_bat_hirank] = currentphychallengerank;
938
                    }
939
                }
940
            }
941
        }
942
        draw_set_font(
scr_84_get_font
scr_84_get_font

function
scr_84_get_font(arg0)
{ if (!variable_global_exists("chemg_last_get_font")) global.chemg_last_get_font = ""; if (arg0 != global.chemg_last_get_font) global.chemg_last_get_font = arg0; return ds_map_find_value(global.font_map, arg0); }
("8bit_mixed"));
943
        mspace = 24;
944
        var hspace = 8;
945
        var _xx = 360;
946
        var _yy = 55 + yyscroll;
947
        yy = cameray() + 56 + yyscroll;
948
        var horizontalmargin = 80;
949
        var indent = 40;
950
        leftx = round(camerax()) + horizontalmargin + shakeobj.x;
951
        rightx = ((round(camerax()) + 640) - horizontalmargin) + shakeobj.x;
952
        midx = camerax() + 374 + shakeobj.x;
953
        mspace = 32;
954
        var title = evaluation;
955
        draw_set_valign(fa_top);
956
        draw_set_halign(fa_center);
957
        sp_draw_text(camerax() + 320 + shakeobj.x, yy + (mspace * 0), title);
958
        draw_set_halign(fa_right);
959
        draw_sprite_ext(spr_pxwhite, 0, ((camerax() + 320 + shakeobj.x) - round((string_width(title) / 2) + 10)) + shadoff, yy + (mspace * 0) + 6 + shadoff, -80, 2, 0, shadcolor, shadalph);
960
        draw_sprite_ext(spr_pxwhite, 0, ((camerax() + 320 + shakeobj.x + round((string_width(title) / 2) + 10)) - 2) + shadoff, yy + (mspace * 0) + 6 + shadoff, 80, 2, 0, shadcolor, shadalph);
961
        draw_sprite_ext(spr_pxwhite, 0, (camerax() + 320 + shakeobj.x) - round((string_width(title) / 2) + 10), yy + (mspace * 0) + 6, -80, 2, 0, c_white, 1);
962
        draw_sprite_ext(spr_pxwhite, 0, (camerax() + 320 + shakeobj.x + round((string_width(title) / 2) + 10)) - 2, yy + (mspace * 0) + 6, 80, 2, 0, c_white, 1);
963
        draw_set_halign(fa_left);
964
        if (rtimer > 14)
965
        {
966
            var battles = stringsetloc(
BATTLES
"BATTLES", "obj_round_evaluation_slash_Draw_64_gml_177_0"
);
967
            sp_draw_text(leftx, yy + (mspace * 1), battles);
968
        }
969
        if (rtimer > 14)
970
        {
971
            var finalgrade = "";
972
            if (boardnumber == 1)
973
                finalgrade = global.battlegrade[0 + gradecon];
974
            if (boardnumber == 2)
975
                finalgrade = global.battlegrade[10 + gradecon];
976
            if (gradecon < 10)
977
            {
978
                var totalincreaseamount = 1;
979
                if (totalbattles == 2)
980
                    totalincreaseamount = 1.5;
981
                _rep = 1;
982
                if (button3_h())
983
                    _rep = 5;
984
                repeat (_rep)
985
                {
986
                    gradetimer++;
987
                    if (gradetimer == 2)
988
                        _battlegrade[gradecon] = "F";
989
                    if (gradetimer == 4)
990
                        _battlegrade[gradecon] = "Z";
991
                    if (gradetimer == 6)
992
                    {
993
                        if (finalgrade != "Z")
994
                        {
995
                            _battlegrade[gradecon] = "C";
996
                            currentbattlerank = 1;
997
                            currentgradetotal += totalincreaseamount;
998
                        }
999
                        else
1000
                        {
1001
                            gradetimer = 45;
1002
                        }
1003
                    }
1004
                    if (gradetimer == 8)
1005
                    {
1006
                        if (finalgrade != "Z" && finalgrade != "C")
1007
                        {
1008
                            _battlegrade[gradecon] = "B";
1009
                            currentbattlerank = 2;
1010
                            currentgradetotal += totalincreaseamount;
1011
                        }
1012
                        else
1013
                        {
1014
                            gradetimer = 45;
1015
                        }
1016
                    }
1017
                    if (gradetimer == 10)
1018
                    {
1019
                        if (finalgrade != "Z" && finalgrade != "C" && finalgrade != "B")
1020
                        {
1021
                            _battlegrade[gradecon] = "A";
1022
                            currentbattlerank = 3;
1023
                            currentgradetotal += totalincreaseamount;
1024
                        }
1025
                        else
1026
                        {
1027
                            gradetimer = 45;
1028
                        }
1029
                    }
1030
                    if (gradetimer == 12)
1031
                    {
1032
                        if (finalgrade != "Z" && finalgrade != "C" && finalgrade != "B" && finalgrade != "A")
1033
                        {
1034
                            _battlegrade[gradecon] = "S";
1035
                            currentbattlerank = 4;
1036
                            currentgradetotal += totalincreaseamount;
1037
                        }
1038
                        else
1039
                        {
1040
                            gradetimer = 45;
1041
                        }
1042
                    }
1043
                    if (gradetimer == 14)
1044
                    {
1045
                        if (finalgrade != "Z" && finalgrade != "C" && finalgrade != "B" && finalgrade != "A" && finalgrade != "S")
1046
                        {
1047
                            _battlegrade[gradecon] = "T";
1048
                            currentbattlerank = 5;
1049
                            currentgradetotal += totalincreaseamount;
1050
                        }
1051
                        gradetimer = 45;
1052
                    }
1053
                    if ((gradetimer % 2) == 0 && gradetimer < 15 && gradetimer > 0)
1054
                    {
1055
                        snd_stop(snd_bump);
1056
                        snd_play(snd_bump);
1057
                    }
1058
                    if (gradetimer == 45)
1059
                    {
1060
                        gradetimer = 0;
1061
                        gradecon++;
1062
                        if (totalbattles == gradecon)
1063
                        {
1064
                            gradecon = 10;
1065
                            battlegrade = _zrank;
1066
                            if (currentgradetotal >= 2)
1067
                                battlegrade = _crank;
1068
                            if (currentgradetotal >= 5)
1069
                                battlegrade = _brank;
1070
                            if (currentgradetotal >= 8)
1071
                                battlegrade = _arank;
1072
                            if (currentgradetotal >= 11)
1073
                                battlegrade = _srank;
1074
                            if (currentgradetotal >= 14)
1075
                                battlegrade = _trank;
1076
                            savebattlepoints = currentgradetotal;
1077
                            currentbattlegrade = battlegrade;
1078
                            if (currentbattlerank == 0)
1079
                                snd_play(snd_splat);
1080
                            if (currentbattlerank == 1)
1081
                                snd_play(snd_splat);
1082
                            if (currentbattlerank == 2)
1083
                                snd_play(snd_coin);
1084
                            if (currentbattlerank == 3)
1085
                                snd_play(snd_coin);
1086
                            if (currentbattlerank == 4)
1087
                            {
1088
                                snd_play(snd_punchmed);
1089
                                snd_play(snd_applause_single);
1090
                            }
1091
                            if (currentbattlerank == 5)
1092
                            {
1093
                                snd_play(snd_punchmed);
1094
                                snd_play(snd_applause_single);
1095
                            }
1096
                        }
1097
                    }
1098
                }
1099
            }
1100
            var offset = round((16 * totalbattles) / 2);
1101
            for (var i = 0; i < totalbattles; i++)
1102
                sp_draw_text((midx - offset) + (i * 20), yy + (mspace * 1), _battlegrade[i]);
1103
        }
1104
        var _col = 16777215;
1105
        draw_set_halign(fa_right);
1106
        if (rtimer > 14)
1107
        {
1108
            if (currentbattlegrade == battlegrade)
1109
                _col = c_pink;
1110
            draw_set_color(_col);
1111
            sp_draw_text(rightx, yy + (mspace * 1), currentbattlegrade);
1112
            draw_set_color(c_white);
1113
        }
1114
        _yy += 12;
1115
        draw_set_halign(fa_left);
1116
        if (rtimer > 28)
1117
            sp_draw_text(leftx, yy + (mspace * 2), pointsgained);
1118
        if (rtimer > 28)
1119
        {
1120
            _rep = 1;
1121
            if (button3_h())
1122
                _rep = 5;
1123
            repeat (_rep)
1124
            {
1125
                if (currenttotalpoints < totalpoints)
1126
                {
1127
                    currenttotalpoints += 20;
1128
                    if ((currenttotalpoints % 100) == 0)
1129
                    {
1130
                        snd_stop(snd_bump);
1131
                        snd_play(snd_bump);
1132
                    }
1133
                }
1134
                if (currenttotalpoints > totalpoints)
1135
                    currenttotalpoints = totalpoints;
1136
                if (currenttotalpoints < (rank1total * 0.42))
1137
                    currenttotalgrade = _zrank;
1138
                if (currenttotalpoints >= (rank1total * 0.42) && currenttotalgrade == _zrank)
1139
                {
1140
                    currenttotalgrade = _crank;
1141
                    currenttotalpointsrank = 1;
1142
                    currentgradetotal += 2;
1143
                }
1144
                if (currenttotalpoints >= (rank1total * 0.5) && currenttotalgrade == _crank)
1145
                {
1146
                    currenttotalgrade = _brank;
1147
                    currenttotalpointsrank = 2;
1148
                    currentgradetotal += 2;
1149
                }
1150
                if (currenttotalpoints >= (rank1total * 0.66) && currenttotalgrade == _brank)
1151
                {
1152
                    currenttotalgrade = _arank;
1153
                    currenttotalpointsrank = 3;
1154
                    currentgradetotal += 2;
1155
                }
1156
                if (currenttotalpoints >= (rank1total * 0.8) && currenttotalgrade == _arank)
1157
                {
1158
                    currenttotalgrade = _srank;
1159
                    currenttotalpointsrank = 4;
1160
                    currentgradetotal += 2;
1161
                }
1162
                if (currenttotalpoints >= (rank1total * 1) && currenttotalgrade == _srank)
1163
                {
1164
                    currenttotalgrade = _trank;
1165
                    currenttotalpointsrank = 5;
1166
                    currentgradetotal += 2;
1167
                }
1168
                if (currenttotalpoints == totalpoints && gradecon == 10)
1169
                {
1170
                    savetotalpoints = currentgradetotal - savebattlepoints;
1171
                    gradecon = 11;
1172
                    snd_stop(snd_applause_single);
1173
                    if (currenttotalpointsrank == 0)
1174
                        snd_play(snd_splat);
1175
                    if (currenttotalpointsrank == 1)
1176
                        snd_play(snd_splat);
1177
                    if (currenttotalpointsrank == 2)
1178
                        snd_play(snd_coin);
1179
                    if (currenttotalpointsrank == 3)
1180
                        snd_play(snd_coin);
1181
                    if (currenttotalpointsrank == 4)
1182
                    {
1183
                        snd_play(snd_punchmed);
1184
                        snd_play(snd_applause_single);
1185
                    }
1186
                    if (currenttotalpointsrank == 5)
1187
                    {
1188
                        snd_play(snd_punchmed);
1189
                        snd_play(snd_applause_single);
1190
                    }
1191
                }
1192
                draw_set_halign(fa_center);
1193
                sp_draw_text(midx, yy + (mspace * 2), currenttotalpoints);
1194
                draw_set_halign(fa_left);
1195
            }
1196
        }
1197
        _col = 16777215;
1198
        draw_set_halign(fa_right);
1199
        if (rtimer > 28)
1200
        {
1201
            if (currenttotalpoints == totalpoints)
1202
                _col = c_pink;
1203
            draw_set_color(_col);
1204
            sp_draw_text(rightx, yy + (mspace * 2), currenttotalgrade);
1205
            draw_set_halign(fa_left);
1206
            draw_set_color(c_white);
1207
        }
1208
        _yy += 12;
1209
        _col = 16777215;
1210
        draw_set_halign(fa_left);
1211
        if (rtimer > 42)
1212
            sp_draw_text(leftx, yy + (mspace * 3), _physicalchallenge);
1213
        var _rep = 1;
1214
        if (button3_h())
1215
            _rep = 10;
1216
        repeat (_rep)
1217
        {
1218
            if (rtimer > 42)
1219
            {
1220
                if (currentphyspoints < physicalchallengepoints)
1221
                {
1222
                    if (boardnumber == 2)
1223
                    {
1224
                        currentphyspoints += 200;
1225
                        if ((currentphyspoints % 400) == 0)
1226
                        {
1227
                            snd_stop(snd_bump);
1228
                            snd_play(snd_bump);
1229
                        }
1230
                    }
1231
                    else
1232
                    {
1233
                        currentphyspoints += 20;
1234
                        if ((currentphyspoints % 100) == 0)
1235
                        {
1236
                            snd_stop(snd_bump);
1237
                            snd_play(snd_bump);
1238
                        }
1239
                    }
1240
                }
1241
                if (currentphyspoints > physicalchallengepoints)
1242
                    currentphyspoints = physicalchallengepoints;
1243
                if (currentphyspoints == physicalchallengepoints && gradecon == 11)
1244
                {
1245
                    gradecon = 12;
1246
                    snd_stop(snd_applause_single);
1247
                    if (currentphychallengerank == 0)
1248
                        snd_play(snd_splat);
1249
                    if (currentphychallengerank == 1)
1250
                        snd_play(snd_splat);
1251
                    if (currentphychallengerank == 2)
1252
                        snd_play(snd_coin);
1253
                    if (currentphychallengerank == 3)
1254
                        snd_play(snd_coin);
1255
                    if (currentphychallengerank == 4)
1256
                    {
1257
                        snd_play(snd_punchmed);
1258
                        snd_play(snd_applause_single);
1259
                    }
1260
                    if (currentphychallengerank == 5)
1261
                    {
1262
                        snd_play(snd_punchmed);
1263
                        snd_play(snd_applause_single);
1264
                    }
1265
                    savephypoints = currentgradetotal - savetotalpoints - savebattlepoints;
1266
                }
1267
                draw_set_halign(fa_center);
1268
                sp_draw_text(midx, yy + (mspace * 3), round(currentphyspoints));
1269
                draw_set_halign(fa_left);
1270
                draw_set_halign(fa_right);
1271
                if (currentphyspoints == physicalchallengepoints)
1272
                    _col = c_pink;
1273
                if (boardnumber == 1)
1274
                {
1275
                    if (chef_rank_letter == "T" && tchefvar == false)
1276
                    {
1277
                        currentphysgrade = _trank;
1278
                        currentphychallengerank = 5;
1279
                        currentgradetotal += 15;
1280
                        tchefvar = true;
1281
                    }
1282
                    else if (tchefvar == false)
1283
                    {
1284
                        if (currentphyspoints <= 210)
1285
                        {
1286
                            currentphysgrade = _zrank;
1287
                            currentphychallengerank = 0;
1288
                        }
1289
                        if (currentphyspoints > 210 && currentphysgrade == _zrank)
1290
                        {
1291
                            currentphysgrade = _crank;
1292
                            currentphychallengerank = 1;
1293
                            currentgradetotal += 3;
1294
                        }
1295
                        if (currentphyspoints > 300 && currentphysgrade == _crank)
1296
                        {
1297
                            currentphysgrade = _brank;
1298
                            currentphychallengerank = 2;
1299
                            currentgradetotal += 3;
1300
                        }
1301
                        if (currentphyspoints > 380 && currentphysgrade == _brank)
1302
                        {
1303
                            currentphysgrade = _arank;
1304
                            currentphychallengerank = 3;
1305
                            currentgradetotal += 3;
1306
                        }
1307
                        if (currentphyspoints > 450 && currentphysgrade == _arank)
1308
                        {
1309
                            currentphysgrade = _srank;
1310
                            currentphychallengerank = 4;
1311
                            currentgradetotal += 3;
1312
                        }
1313
                        if (currentphyspoints >= 640 && currentphysgrade == _srank)
1314
                        {
1315
                            currentphysgrade = _trank;
1316
                            currentphychallengerank = 5;
1317
                            currentgradetotal += 3;
1318
                            tchefvar = true;
1319
                        }
1320
                    }
1321
                }
1322
                if (boardnumber == 2)
1323
                {
1324
                    if (currentphyspoints < 14500)
1325
                    {
1326
                        currentphysgrade = _zrank;
1327
                        currentphychallengerank = 0;
1328
                    }
1329
                    if (currentphyspoints > 14500 && currentphysgrade == _zrank)
1330
                    {
1331
                        currentphysgrade = _crank;
1332
                        currentphychallengerank = 1;
1333
                        currentgradetotal += 3;
1334
                    }
1335
                    if (currentphyspoints > 18000 && currentphysgrade == _crank)
1336
                    {
1337
                        currentphysgrade = _brank;
1338
                        currentphychallengerank = 2;
1339
                        currentgradetotal += 3;
1340
                    }
1341
                    if (currentphyspoints > 22000 && currentphysgrade == _brank)
1342
                    {
1343
                        currentphysgrade = _arank;
1344
                        currentphychallengerank = 3;
1345
                        currentgradetotal += 3;
1346
                    }
1347
                    if (currentphyspoints > 25000 && currentphysgrade == _arank)
1348
                    {
1349
                        currentphysgrade = _srank;
1350
                        currentphychallengerank = 4;
1351
                        currentgradetotal += 3;
1352
                    }
1353
                    if (currentphyspoints > 28000 && currentphysgrade == _srank)
1354
                    {
1355
                        currentphysgrade = _trank;
1356
                        currentphychallengerank = 5;
1357
                        currentgradetotal += 3;
1358
                    }
1359
                }
1360
                draw_set_color(_col);
1361
                sp_draw_text(rightx, yy + (mspace * 3), currentphysgrade);
1362
                draw_set_color(c_white);
1363
            }
1364
        }
1365
        _yy += 12;
1366
        if (rtimer > 56)
1367
        {
1368
            if (boardnumber == 1 && extrakeycount > 0)
1369
            {
1370
                if (secretset1 == 0)
1371
                {
1372
                    secretset1 = 1;
1373
                    var savecurrent = currentgradetotal;
1374
                    if (currentgradetotal <= 24)
1375
                        currentgradetotal += 4;
1376
                    else if (currentgradetotal > 24 && currentgradetotal < 32)
1377
                        currentgradetotal = 32;
1378
                    else if (currentgradetotal >= 32 && currentgradetotal <= 38)
1379
                        currentgradetotal = 39;
1380
                    savekey1 = currentgradetotal - savecurrent;
1381
                }
1382
                if (secretset1 == 1 && extrakeycount == 2)
1383
                {
1384
                    secretset1 = 2;
1385
                    var savecurrent = currentgradetotal;
1386
                    if (currentgradetotal <= 24)
1387
                        currentgradetotal += 4;
1388
                    else if (currentgradetotal > 24 && currentgradetotal < 32)
1389
                        currentgradetotal = 32;
1390
                    else if (currentgradetotal >= 32 && currentgradetotal <= 38)
1391
                        currentgradetotal = 39;
1392
                    savekey2 = currentgradetotal - savecurrent;
1393
                }
1394
                currentsecretcount++;
1395
                draw_set_halign(fa_left);
1396
                sp_draw_text(leftx + indent, yy + (mspace * 4), secretbonus);
1397
                draw_set_halign(fa_right);
1398
                keystring = stringsetloc(
EXTRA KEY!
"EXTRA KEY!", "obj_round_evaluation_slash_Draw_0_gml_1378_0"
);
1399
                if (extrakeycount == 2)
1400
                    keystring += " x2";
1401
                sp_draw_text(rightx, yy + (mspace * 4), keystring);
1402
                draw_set_halign(fa_left);
1403
                _yy += 36;
1404
                _xx -= 10;
1405
            }
1406
            if (boardnumber == 2 && (mossfound || extrapicturecount))
1407
            {
1408
                if (secretset2 == 0)
1409
                {
1410
                    var savecurrent = currentgradetotal;
1411
                    secretset2 = 1;
1412
                    if (currentgradetotal <= 24)
1413
                        currentgradetotal += 4;
1414
                    else if (currentgradetotal > 24 && currentgradetotal < 32)
1415
                        currentgradetotal = 32;
1416
                    else if (currentgradetotal >= 32 && currentgradetotal <= 38)
1417
                        currentgradetotal = 39;
1418
                    savekey1 = currentgradetotal - savecurrent;
1419
                }
1420
                currentsecretcount++;
1421
                draw_set_halign(fa_left);
1422
                var bonuscount = extrapicturecount + mossfound;
1423
                var extraphoto = stringsetloc(
EXTRA PHOTO!
"EXTRA PHOTO!", "obj_round_evaluation_slash_Draw_0_gml_1403_0"
);
1424
                var atemoss = stringsetloc(
ATE MOSS!
"ATE MOSS!", "obj_round_evaluation_slash_Draw_0_gml_1404_0"
);
1425
                btext[0] = "none";
1426
                btext[1] = "none";
1427
                if (extrapicturecount)
1428
                    btext[0] = extraphoto;
1429
                if (mossfound)
1430
                {
1431
                    if (btext[0] == "none")
1432
                        btext[0] = atemoss;
1433
                    else
1434
                        btext[1] = atemoss;
1435
                }
1436
                if (btext[1] != "none" && secretset2 == 1)
1437
                {
1438
                    var savecurrent = currentgradetotal;
1439
                    secretset2 = 2;
1440
                    if (currentgradetotal <= 24)
1441
                        currentgradetotal += 4;
1442
                    else if (currentgradetotal > 24 && currentgradetotal < 32)
1443
                        currentgradetotal = 32;
1444
                    else if (currentgradetotal >= 32 && currentgradetotal <= 38)
1445
                        currentgradetotal = 39;
1446
                    savekey2 = currentgradetotal - savecurrent;
1447
                }
1448
                if (yyscroll == 0)
1449
                {
1450
                    for (var i = 0; i < 2; i++)
1451
                    {
1452
                        var cont = true;
1453
                        if (i == 1 && rtimer < 70)
1454
                            cont = false;
1455
                        if (btext[i] != "none" && cont)
1456
                        {
1457
                            draw_set_halign(fa_right);
1458
                            sp_draw_text(rightx, yy + (mspace * (4 + i)), btext[i]);
1459
                            draw_set_halign(fa_left);
1460
                            sp_draw_text(leftx + indent, yy + (mspace * (4 + i)), secretbonus);
1461
                        }
1462
                    }
1463
                }
1464
            }
1465
        }
1466
        var _waittime = 0;
1467
        if (boardnumber == 2 && (extrapicturecount || mossfound))
1468
            _waittime = 2;
1469
        midx = camerax() + 320 + shakeobj.x;
1470
        var roundcompletetext1 = stringsetloc(
ROUND COMPLETE!!
"ROUND COMPLETE!!", "obj_round_evaluation_slash_Draw_0_gml_1456_0"
);
1471
        draw_set_halign(fa_center);
1472
        var str = string_hash_to_newline(roundcompletetext1);
1473
        if (rtimer > 126)
1474
        {
1475
            sp_draw_text(midx, yy + (mspace * 7), roundcompletetext1);
1476
            sp_draw_text(midx, yy + (mspace * 7) + 18, stringsetloc(
YOU GOT
"YOU GOT", "obj_round_evaluation_slash_Draw_0_gml_1457_0"
));
1477
        }
1478
        if (rtimer > 140 && musicstarted == false)
1479
        {
1480
            snd_free_all();
1481
            global.currentsong[0] = snd_init("nes_intro_extended_part2.ogg");
1482
            global.currentsong[1] = mus_loop_ext(global.currentsong[0], 0.7, 1);
1483
            musicstarted = true;
1484
        }
1485
        if (rtimer > 140)
1486
        {
1487
            var desiredletter = lettergrade;
1488
            if (_lettergrade != "")
1489
                desiredletter = _lettergrade;
1490
            var rankstring = desiredletter + "-" + roundcompletetext2;
1491
            draw_set_halign(fa_center);
1492
            draw_set_color(shadcolor);
1493
            draw_set_alpha(shadalph);
1494
            draw_text_transformed(midx + shadoff, yy + (mspace * 7) + 36 + shadoff, rankstring + "!!", 2, 2, 0);
1495
            draw_set_color(c_white);
1496
            draw_set_alpha(1);
1497
            var col = 65535;
1498
            draw_text_transformed_color(midx, yy + (mspace * 7) + 36, rankstring + "!!", 2, 2, 0, col, col, c_white, c_white, 1);
1499
            draw_set_color(c_white);
1500
        }
1501
        draw_set_halign(fa_left);
1502
        if (rtimer > 150 && con == 1)
1503
        {
1504
            reachedend_draw_triangle_siner++;
1505
            if (reachedend_draw_triangle_siner < 20)
1506
                draw_sprite_ext(spr_custommenu_arrow_nooutline, 0, board_tilex(13), board_tiley(11.5) + _y_extra, 2, 2, 0, c_white, 1);
1507
            if (reachedend_draw_triangle_siner >= 30)
1508
                reachedend_draw_triangle_siner = 0;
1509
        }
1510
    }
1511
    var endy = -175;
1512
    if (con == 2 && _lettergrade == "")
1513
    {
1514
        if (replayversion)
1515
        {
1516
            con = 3;
1517
            with (obj_gameover_minigame)
1518
                quitcon = 1;
1519
            timer = 0;
1520
            
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);
1521
            with (obj_fadeout)
1522
            {
1523
                depth = other.depth - 9999;
1524
                if (room == room_dw_rhythm)
1525
                {
1526
                    x = -640;
1527
                    y = -480;
1528
                    length = 9999999;
1529
                    height = 9999999;
1530
                }
1531
            }
1532
        }
1533
        else
1534
        {
1535
            if (!setboardranking)
1536
            {
1537
                if (boardnumber == 1)
1538
                    global.flag[1173 rank_board_1] = gradenumber;
1539
                if (boardnumber == 2)
1540
                    global.flag[1174 rank_board_2] = gradenumber;
1541
                setboardranking = true;
1542
            }
1543
            if (yyscroll > endy)
1544
            {
1545
                yyscroll -= 8;
1546
            }
1547
            else
1548
            {
1549
                yscroll = endy;
1550
                instance_create(x, y, obj_round_evaluation_fg);
1551
                persistent = true;
1552
                _lettergrade = lettergrade;
1553
            }
1554
        }
1555
    }
1556
}
1557
if (tv_vignette)
1558
    draw_sprite_ext(spr_dw_gameshow_screen_vignette, 0, camerax() + 124, cameray() + 48, 1, 1, 0, c_white, tv_vignette_alpha);
1559
if (white_overlay)
1560
{
1561
    draw_set_color(c_white);
1562
    draw_set_alpha(white_overlay_alpha);
1563
    ossafe_fill_rectangle(camerax(), cameray(), camerax() + view_wport[0], cameray() + view_hport[0], false);
1564
    draw_set_alpha(1);
1565
}
1566
if (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
() && keyboard_check_pressed(ord("P")))
1567
{
1568
    con = 0;
1569
    timer = 0;
1570
    rtimer = 0;
1571
    yyscroll = 0;
1572
    star_anim = 0;
1573
    star_anim_speed = 0.5;
1574
    bg_speed = 1;
1575
    bg_speed_y = 1;
1576
    bg_speed_max = 3;
1577
    bg_speed_y_max = 3;
1578
    x = xstart;
1579
    y = start_y;
1580
    bg_y_extra = 0;
1581
    bg_x_extra = 0;
1582
    gradetimer = -8;
1583
    gradecon = 0;
1584
    musicstarted = false;
1585
    currentphyspoints = 0;
1586
    bouncecount = 0;
1587
    currentgraderank = 5;
1588
    currentbattlerank = 5;
1589
    currenttotalpointsrank = 5;
1590
    currentphychallengerank = -1;
1591
    currentsecretcount = 0;
1592
    currentgradetotal = 0;
1593
    currenttotalpoints = 0;
1594
    currentphyspoints = 0;
1595
    gradenumber = 0;
1596
    lettergrade = "";
1597
    savebattlepoints = -1;
1598
    savetotalpoints = -1;
1599
    savephypoints = -1;
1600
    secretset1 = 0;
1601
    secretset2 = 0;
1602
    savekey1 = -1;
1603
    savekey2 = -1;
1604
    madesound = false;
1605
    snd_free_all();
1606
}
1607
if (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
() && con >= 1 && !replayversion)
1608
{
1609
    var debugbarsize = lerp(1, 5, currentgradetotal / currentgradetotalmax);
1610
    draw_set_color(c_red);
1611
    ossafe_fill_rectangle(camerax() + 100, (cameray() + cameraheight()) - 40, camerax() + 550, (cameray() + cameraheight()) - 20, false);
1612
    draw_set_color(c_green);
1613
    ossafe_fill_rectangle(camerax() + 100, (cameray() + cameraheight()) - 40, camerax() + (debugbarsize * 110), (cameray() + cameraheight()) - 20, false);
1614
    draw_set_color(c_white);
1615
    draw_text(camerax() + 100, (cameray() + cameraheight()) - 58, "rank:" + string(currentgradetotal) + "/" + string(currentgradetotalmax) + " : " + string(lettergrade));
1616
    var a = lerp(1, 5, 7 / currentgradetotalmax);
1617
    d_line(camerax() + (a * 110), (cameray() + cameraheight()) - 41, camerax() + (a * 110), (cameray() + cameraheight()) - 20);
1618
    a = lerp(1, 5, 16 / currentgradetotalmax);
1619
    d_line(camerax() + (a * 110), (cameray() + cameraheight()) - 41, camerax() + (a * 110), (cameray() + cameraheight()) - 20);
1620
    a = lerp(1, 5, 24 / currentgradetotalmax);
1621
    d_line(camerax() + (a * 110), (cameray() + cameraheight()) - 41, camerax() + (a * 110), (cameray() + cameraheight()) - 20);
1622
    a = lerp(1, 5, 32 / currentgradetotalmax);
1623
    d_line(camerax() + (a * 110), (cameray() + cameraheight()) - 41, camerax() + (a * 110), (cameray() + cameraheight()) - 20);
1624
    if (savebattlepoints != -1)
1625
        draw_text(camerax() + 576, cameray() + 88, "(" + string(savebattlepoints) + ")");
1626
    if (savetotalpoints != -1)
1627
        draw_text(camerax() + 576, cameray() + 120, "(" + string(savetotalpoints) + ")");
1628
    if (savephypoints != -1)
1629
        draw_text(camerax() + 576, cameray() + 152, "(" + string(savephypoints) + ")");
1630
    if (savekey1 != -1)
1631
        draw_text(camerax() + 576, cameray() + 184, "(" + string(savekey1) + ")");
1632
    if (savekey2 != -1)
1633
        draw_text(camerax() + 576, cameray() + 216, "(" + string(savekey2) + ")");
1634
}
1635
1636
enum UnknownEnum
1637
{
1638
    Value_0,
1639
    Value_21 = 21
1640
}