Deltarune (Chapter 3) 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();
} if (arg10 > 0)
scr_doom(thismarker, arg10);
return thismarker; }
(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 totalscore = stringsetloc(
TOTAL SCORE
"TOTAL SCORE", "obj_round_evaluation_slash_Draw_0_gml_21_0"
);
16
var pointsgained = stringsetloc(
POINTS GAINED
"POINTS GAINED", "obj_round_evaluation_slash_Draw_0_gml_23_0"
);
17
var evaluation = stringsetloc(
EVALUATION
"EVALUATION", "obj_round_evaluation_slash_Draw_64_gml_164_0"
);
18
var _physicalchallenge = stringsetloc(
PHYS. CHALLENGE
"PHYS. CHALLENGE", "obj_round_evaluation_slash_Draw_64_gml_195_0"
);
19
if (boardnumber == 1)
20
    _physicalchallenge = stringsetloc(
CHEF SCORE
"CHEF SCORE", "obj_round_evaluation_slash_Draw_0_gml_26_0"
);
21
if (boardnumber == 2)
22
    _physicalchallenge = stringsetloc(
CONCERT SCORE
"CONCERT SCORE", "obj_round_evaluation_slash_Draw_0_gml_27_0"
);
23
var pressanybutton = stringsetloc(
PRESS ANY BUTTON
"PRESS ANY BUTTON", "obj_round_evaluation_slash_Draw_0_gml_29_0"
);
24
var secretbonus = stringsetloc(
SECRET BONUS
"SECRET BONUS", "obj_round_evaluation_slash_Draw_64_gml_304_0"
);
25
var _norank = stringset("NO RANK");
26
var _zrank = stringsetloc(
Z-RANK
"Z-RANK", "obj_round_evaluation_slash_Draw_0_gml_33_0"
);
27
var _crank = stringsetloc(
C-RANK
"C-RANK", "obj_round_evaluation_slash_Draw_0_gml_34_0"
);
28
var _brank = stringsetloc(
B-RANK
"B-RANK", "obj_round_evaluation_slash_Draw_0_gml_35_0"
);
29
var _arank = stringsetloc(
A-RANK
"A-RANK", "obj_round_evaluation_slash_Draw_0_gml_36_0"
);
30
var _srank = stringsetloc(
S-RANK
"S-RANK", "obj_round_evaluation_slash_Draw_0_gml_37_0"
);
31
var _trank = stringsetloc(
T-RANK
"T-RANK", "obj_round_evaluation_slash_Draw_0_gml_38_0"
);
32
var _zlet = stringsetloc(
Z
"Z", "obj_round_evaluation_slash_Draw_0_gml_41_0"
);
33
var _clet = stringsetloc(
C
"C", "obj_round_evaluation_slash_Draw_0_gml_42_0"
);
34
var _blet = stringsetloc(
B
"B", "obj_round_evaluation_slash_Draw_0_gml_43_0"
);
35
var _alet = stringsetloc(
A
"A", "obj_round_evaluation_slash_Draw_0_gml_44_0"
);
36
var _slet = stringsetloc(
S
"S", "obj_round_evaluation_slash_Draw_0_gml_45_0"
);
37
var _tlet = stringsetloc(
T
"T", "obj_round_evaluation_slash_Draw_0_gml_46_0"
);
38
lettergrade = _zlet;
39
var shadcolor = #060B3C;
40
var shadalph = 0.65;
41
var shadoff = 2;
42
var _y_extra = 0;
43
if (boardnumber == 2 && room != room_ch3_gameshowroom)
44
    _y_extra = 100;
45
if (con == 0)
46
{
47
    timer++;
48
    if (timer > 10 && button3_h())
49
        timer = 60;
50
    bg_y = ease_out_bounce(timer, -640, 640, 60);
51
    star_anim += star_anim_speed;
52
    bg_x_extra -= 3;
53
    var _x = 0;
54
    var _y = 0;
55
    repeat (6)
56
    {
57
        repeat (5)
58
        {
59
            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);
60
            _y++;
61
        }
62
        _x++;
63
        _y = 0;
64
    }
65
    bouncebuff--;
66
    if (bg_y > -6)
67
    {
68
        if (bouncebuff <= 0)
69
        {
70
            bouncecount++;
71
            snd_play_x(snd_impact, 1 - (bouncecount / 8), 1);
72
        }
73
        bouncebuff = 3;
74
    }
75
    if (timer >= 60)
76
    {
77
        con = 0.5;
78
        timer = 0;
79
        bg_speed -= 20;
80
        bg_speed_y -= 8;
81
    }
82
}
83
if (con == 0.5)
84
{
85
    timer++;
86
    checkskip(1, 24);
87
    if (timer >= 24)
88
    {
89
        con = 1;
90
        timer = 0;
91
    }
92
    var _x = 0;
93
    var _y = 0;
94
    star_anim += star_anim_speed;
95
    bg_speed -= bg_speed_max;
96
    bg_speed_y += bg_speed_y_max;
97
    if (bg_speed < -640)
98
        bg_speed += 640;
99
    if (bg_speed_y > -480)
100
        bg_speed_y -= 480;
101
    
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; } function draw_sprite_tiled_area() { var sprite = argument0; var subimg = argument1; var xx = argument2; var yy = argument3; var x1 = argument4; var y1 = argument5; var x2 = argument6; var y2 = argument7; var xscale = argument8; var yscale = argument9; var blend = argument10; var alpha = argument11; 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, blend, alpha); j += sh; ...
(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);
102
}
103
if (con >= 1)
104
{
105
    draw_set_alpha(1);
106
    star_anim += star_anim_speed;
107
    bg_speed -= bg_speed_max;
108
    bg_speed_y += bg_speed_y_max;
109
    if (bg_speed < -640)
110
        bg_speed += 640;
111
    if (bg_speed_y > -480)
112
        bg_speed_y -= 480;
113
    
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; } function draw_sprite_tiled_area() { var sprite = argument0; var subimg = argument1; var xx = argument2; var yy = argument3; var x1 = argument4; var y1 = argument5; var x2 = argument6; var y2 = argument7; var xscale = argument8; var yscale = argument9; var blend = argument10; var alpha = argument11; 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, blend, alpha); j += sh; ...
(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);
114
    draw_set_color(c_white);
115
    draw_set_alpha(1);
116
    var yy, mspace, leftx, rightx, midx;
117
    if (replayversion)
118
    {
119
        rtimer++;
120
        if (rtimer == 1)
121
        {
122
            snd_play(snd_closet_impact);
123
            
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);
124
        }
125
        draw_set_font(fnt_8bit);
126
        yy = cameray() + 96 + yyscroll;
127
        var horizontalmargin = 140;
128
        var indent = 40;
129
        leftx = round(camerax()) + horizontalmargin + shakeobj.x;
130
        rightx = ((round(camerax()) + 640) - horizontalmargin) + shakeobj.x;
131
        midx = camerax() + 320 + shakeobj.x;
132
        mspace = 32;
133
        draw_set_valign(fa_top);
134
    }
135
    if (replayversion && boardnumber == 3)
136
    {
137
        draw_set_font(fnt_8bit);
138
        var title = stringsetloc(
SUSIEZILLA RESULTS
"SUSIEZILLA RESULTS", "obj_round_evaluation_slash_Draw_0_gml_311_0"
);
139
        draw_set_halign(fa_center);
140
        sp_draw_text(camerax() + 320 + shakeobj.x, yy + (mspace * 0), title);
141
        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);
142
        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);
143
        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);
144
        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);
145
        draw_set_halign(fa_left);
146
        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"));
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_font(fnt_8bit);
156
            draw_set_halign(fa_left);
157
            sp_draw_text(leftx, yy + (mspace * 1), _cleartime);
158
            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"));
159
            draw_set_halign(fa_right);
160
            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));
161
            draw_set_halign(fa_left);
162
        }
163
        rcheckskip(28, 42);
164
        if (rtimer == 42)
165
            snd_play(snd_punchmed);
166
        if (rtimer > 42)
167
        {
168
            draw_set_halign(fa_left);
169
            draw_set_font(fnt_8bit);
170
            sp_draw_text(leftx, yy + (mspace * 2), totalscore);
171
            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"));
172
        }
173
        rcheckskip(42, 56);
174
        if (rtimer == 56)
175
            snd_play(snd_punchmed);
176
        if (rtimer > 56)
177
        {
178
            if (currentphyspoints < physicalchallengepoints)
179
            {
180
                currentphyspoints += 20;
181
                if ((currentphyspoints % 100) == 0)
182
                {
183
                    snd_stop(snd_bump);
184
                    snd_play(snd_bump);
185
                }
186
            }
187
            if (currentphyspoints > physicalchallengepoints)
188
                currentphyspoints = physicalchallengepoints;
189
            draw_set_halign(fa_right);
190
            sp_draw_text(rightx, yy + (mspace * 2), string(round(currentphyspoints)));
191
        }
192
        rcheckskip(56, 70);
193
        if (rtimer > 70)
194
        {
195
            if (currentphyspoints < physicalchallengepoints)
196
            {
197
                currentphyspoints += 20;
198
                if ((currentphyspoints % 100) == 0)
199
                {
200
                    snd_stop(snd_bump);
201
                    snd_play(snd_bump);
202
                }
203
                if ((button3_h() && currentphyspoints > 100) || button1_p())
204
                    currentphyspoints = physicalchallengepoints;
205
            }
206
            currentphyspoints = clamp(currentphyspoints, 0, physicalchallengepoints);
207
        }
208
        draw_set_halign(fa_right);
209
        if (rtimer > 84)
210
        {
211
            if (currentphyspoints == physicalchallengepoints && gradecon == 0)
212
            {
213
                gradecon = 0.05;
214
                var del = 14;
215
                if (button3_h())
216
                    del = 1;
217
                scr_delay_var("gradecon", 0.1, del);
218
            }
219
        }
220
        if (gradecon == 0.1)
221
        {
222
            var drumrolldelay = 40;
223
            var del = drumrolldelay + 28;
224
            if (button3_h())
225
            {
226
                drumrolldelay = 1;
227
                del = 2;
228
            }
229
            scr_delay_var("gradecon", 1, drumrolldelay);
230
            scr_delay_var("gradecon", 2, del);
231
            snd_play_delay(snd_board_text_main_end, del + 1, 1, 1);
232
            snd_stop(snd_applause_single);
233
            snd_play(snd_drumroll);
234
            gradecon = 0.2;
235
        }
236
        if (gradecon >= 1)
237
        {
238
            _col = c_pink;
239
            if (currentphyspoints == physicalchallengepoints)
240
                _col = 65535;
241
            if (currentphyspoints < 350 && !madesound)
242
            {
243
                currentphysgrade = _zrank;
244
                currentphychallengerank = 0;
245
                madesound = true;
246
                snd_play(snd_splat);
247
            }
248
            if (currentphyspoints >= 350 && currentphyspoints < 400 && !madesound)
249
            {
250
                currentphysgrade = _crank;
251
                currentphychallengerank = 1;
252
                madesound = true;
253
                snd_play(snd_splat);
254
            }
255
            if (currentphyspoints >= 400 && currentphyspoints < 450 && !madesound)
256
            {
257
                currentphysgrade = _brank;
258
                currentphychallengerank = 2;
259
                madesound = true;
260
                snd_play(snd_coin);
261
            }
262
            if (currentphyspoints >= 450 && currentphyspoints < 600 && !madesound)
263
            {
264
                currentphysgrade = _arank;
265
                currentphychallengerank = 3;
266
                madesound = true;
267
                snd_play(snd_coin);
268
            }
269
            if (currentphyspoints >= 600 && currentphyspoints < 800 && !madesound)
270
            {
271
                currentphysgrade = _srank;
272
                currentphychallengerank = 4;
273
                madesound = true;
274
                snd_play(snd_punchmed);
275
                snd_play(snd_applause_single);
276
            }
277
            if (currentphyspoints >= 800 && !madesound)
278
            {
279
                currentphysgrade = _trank;
280
                currentphychallengerank = 5;
281
                madesound = true;
282
                snd_play(snd_punchmed);
283
                snd_play(snd_applause_single);
284
            }
285
            draw_set_font(fnt_8bit);
286
            draw_set_halign(fa_center);
287
            draw_text_transformed_color(midx + shadoff, yy + (mspace * 4) + 20 + shadoff, currentphysgrade, 4, 4, 0, shadcolor, shadcolor, shadcolor, shadcolor, shadalph);
288
            draw_text_transformed_color(midx, yy + (mspace * 4) + 20, currentphysgrade, 4, 4, 0, _col, _col, c_white, c_white, 1);
289
            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"));
290
        }
291
        if (gradecon >= 2)
292
        {
293
            reachedend_draw_triangle_siner += 0.3;
294
            var _flashcol = merge_color(c_white, c_yellow, 0.4 + (sin(reachedend_draw_triangle_siner) / 3));
295
            draw_set_halign(fa_center);
296
            draw_set_font(fnt_8bit);
297
            sp_draw_text(midx, yy + (mspace * 6) + 82, pressanybutton);
298
            draw_set_color(_flashcol);
299
            draw_text(midx, yy + (mspace * 6) + 82, pressanybutton);
300
            draw_set_color(c_white);
301
            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"));
302
        }
303
        draw_set_halign(fa_left);
304
        if (gradecon >= 2 && musicstarted == false)
305
        {
306
            snd_free_all();
307
            if (currentphysgrade == _zrank)
308
            {
309
                global.currentsong[0] = snd_init("tv_changingroom.ogg");
310
                global.currentsong[1] = mus_loop_ext(global.currentsong[0], 0.7, 1);
311
            }
312
            if (currentphysgrade != _zrank)
313
            {
314
                global.currentsong[0] = snd_init("nes_intro_extended_part2.ogg");
315
                global.currentsong[1] = mus_loop_ext(global.currentsong[0], 0.7, 1);
316
                snd_play(snd_crowd_cheer_single);
317
            }
318
            musicstarted = true;
319
        }
320
        if (gradecon >= 2)
321
        {
322
            if (!sndplayed)
323
            {
324
                if (button1_p() || button2_p() || button3_p())
325
                {
326
                    con++;
327
                    snd_free_all();
328
                    snd_play(snd_explosion_mmx);
329
                    if (global.flag[1197 suziezilla_best_score] < physicalchallengepoints)
330
                    {
331
                        global.flag[1197 suziezilla_best_score] = physicalchallengepoints;
332
                        global.flag[1198 suziezilla_best_rank] = currentphychallengerank;
333
                        global.flag[1234 suziezilla_best_time] = global.susie_cleartime_sec;
334
                    }
335
                    sndplayed = true;
336
                }
337
            }
338
        }
339
    }
340
    if (replayversion && boardnumber == 2)
341
    {
342
        draw_set_font(fnt_8bit);
343
        var title = stringsetloc(
CONCERT RESULTS
"CONCERT RESULTS", "obj_round_evaluation_slash_Draw_0_gml_528_0"
);
344
        draw_set_halign(fa_center);
345
        sp_draw_text(midx, yy + (mspace * 0), title);
346
        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"));
347
        var _width = 240;
348
        draw_sprite_ext(spr_pxwhite, 0, (midx - round((_width / 2) + 10)) + shadoff, yy + (mspace * 0) + 6 + shadoff, -80, 2, 0, shadcolor, shadalph);
349
        draw_sprite_ext(spr_pxwhite, 0, ((midx + round((_width / 2) + 10)) - 2) + shadoff, yy + (mspace * 0) + 6 + shadoff, 80, 2, 0, shadcolor, shadalph);
350
        draw_sprite_ext(spr_pxwhite, 0, midx - round((_width / 2) + 10), yy + (mspace * 0) + 6, -80, 2, 0, c_white, 1);
351
        draw_sprite_ext(spr_pxwhite, 0, (midx + round((_width / 2) + 10)) - 2, yy + (mspace * 0) + 6, 80, 2, 0, c_white, 1);
352
        draw_set_halign(fa_left);
353
        rcheckskip(1, 28);
354
        if (rtimer == 28)
355
            snd_play(snd_punchmed);
356
        if (rtimer > 28)
357
        {
358
            draw_set_font(fnt_8bit);
359
            draw_set_color(#FF3396);
360
            var misnot = stringsetloc(
MISSED NOTES
"MISSED NOTES", "obj_round_evaluation_slash_Draw_0_gml_549_0"
);
361
            draw_set_halign(fa_left);
362
            sp_draw_text(leftx, yy + (mspace * 1), misnot);
363
            draw_set_halign(fa_right);
364
            sp_draw_text(rightx, yy + (mspace * 1), string(round(missednotes)));
365
            draw_set_halign(fa_left);
366
            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"));
367
        }
368
        draw_set_color(c_white);
369
        rcheckskip(28, 42);
370
        if (rtimer == 42)
371
            snd_play(snd_punchmed);
372
        if (rtimer > 42)
373
        {
374
            draw_set_font(fnt_8bit);
375
            var normnotes = stringsetloc(
NORMAL NOTES
"NORMAL NOTES", "obj_round_evaluation_slash_Draw_0_gml_564_0"
);
376
            draw_set_halign(fa_left);
377
            sp_draw_text(leftx, yy + (mspace * 2), normnotes);
378
            draw_set_halign(fa_right);
379
            sp_draw_text(rightx, yy + (mspace * 2), string(round(normalnotes)));
380
            draw_set_halign(fa_left);
381
            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"));
382
        }
383
        rcheckskip(42, 56);
384
        draw_set_color(c_yellow);
385
        if (rtimer == 56)
386
            snd_play(snd_punchmed);
387
        if (rtimer > 56)
388
        {
389
            draw_set_font(fnt_8bit);
390
            var golno = stringsetloc(
GOLD NOTES
"GOLD NOTES", "obj_round_evaluation_slash_Draw_0_gml_579_0"
);
391
            draw_set_halign(fa_left);
392
            sp_draw_text(leftx, yy + (mspace * 3), golno);
393
            draw_set_halign(fa_right);
394
            sp_draw_text(rightx, yy + (mspace * 3), string(round(goldnotes)));
395
            draw_set_halign(fa_left);
396
            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"));
397
        }
398
        rcheckskip(56, 70);
399
        draw_set_color(c_white);
400
        if (rtimer == 70)
401
            snd_play(snd_punchmed);
402
        if (rtimer > 70)
403
        {
404
            draw_set_font(fnt_8bit);
405
            var longcom = stringsetloc(
LONGEST COMBO
"LONGEST COMBO", "obj_round_evaluation_slash_Draw_0_gml_596_0"
);
406
            draw_set_halign(fa_left);
407
            sp_draw_text(leftx, yy + (mspace * 4), longcom);
408
            draw_set_halign(fa_right);
409
            sp_draw_text(rightx, yy + (mspace * 4), string(round(maxcombo)));
410
            draw_set_halign(fa_left);
411
            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"));
412
        }
413
        rcheckskip(70, 84);
414
        draw_set_color(c_white);
415
        var _col = 16777215;
416
        if (rtimer == 84)
417
            snd_play(snd_punchmed);
418
        if (rtimer > 84)
419
        {
420
            draw_set_font(fnt_8bit);
421
            draw_set_halign(fa_left);
422
            sp_draw_text(leftx, yy + (mspace * 5), totalscore);
423
            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"));
424
        }
425
        rcheckskip(84, 98);
426
        if (rtimer > 98)
427
        {
428
            if (currentphyspoints < physicalchallengepoints)
429
            {
430
                currentphyspoints += 200;
431
                if ((currentphyspoints % 400) == 0)
432
                {
433
                    snd_stop(snd_bump);
434
                    snd_play(snd_bump);
435
                }
436
                if ((button3_h() && currentphyspoints > 100) || button1_p())
437
                    currentphyspoints = physicalchallengepoints;
438
            }
439
            draw_set_halign(fa_right);
440
            if (currentphyspoints > physicalchallengepoints)
441
                currentphyspoints = physicalchallengepoints;
442
            sp_draw_text(rightx, yy + (mspace * 5), string(round(currentphyspoints)));
443
            draw_set_halign(fa_left);
444
        }
445
        rcheckskip(98, 112);
446
        if (rtimer > 112)
447
        {
448
            if (currentphyspoints == physicalchallengepoints && gradecon == 0)
449
            {
450
                gradecon = 0.05;
451
                var del = 14;
452
                if (button3_h())
453
                    del = 1;
454
                scr_delay_var("gradecon", 0.1, del);
455
            }
456
        }
457
        if (gradecon == 0.1)
458
        {
459
            var drumrolldelay = 40;
460
            var del = drumrolldelay + 28;
461
            if (button3_h())
462
            {
463
                drumrolldelay = 1;
464
                del = 2;
465
            }
466
            scr_delay_var("gradecon", 1, drumrolldelay);
467
            scr_delay_var("gradecon", 2, del);
468
            snd_play_delay(snd_board_text_main_end, del + 1, 1, 1);
469
            snd_stop(snd_applause_single);
470
            snd_play(snd_drumroll);
471
            gradecon = 0.2;
472
        }
473
        if (gradecon >= 1)
474
        {
475
            _col = c_pink;
476
            if (currentphyspoints == physicalchallengepoints)
477
                _col = 65535;
478
            if (!madesound)
479
            {
480
                if (currentphyspoints >= 28000)
481
                {
482
                    currentphysgrade = _trank;
483
                    currentphychallengerank = 5;
484
                    madesound = true;
485
                    snd_play(snd_punchmed);
486
                    snd_play(snd_applause_single);
487
                }
488
                else if (currentphyspoints >= 25000)
489
                {
490
                    currentphysgrade = _srank;
491
                    currentphychallengerank = 4;
492
                    madesound = true;
493
                    snd_play(snd_punchmed);
494
                    snd_play(snd_applause_single);
495
                }
496
                else if (currentphyspoints >= 22000)
497
                {
498
                    currentphysgrade = _arank;
499
                    currentphychallengerank = 3;
500
                    madesound = true;
501
                    snd_play(snd_coin);
502
                }
503
                else if (currentphyspoints >= 18000)
504
                {
505
                    currentphysgrade = _brank;
506
                    currentphychallengerank = 2;
507
                    madesound = true;
508
                    snd_play(snd_coin);
509
                }
510
                else if (currentphyspoints >= 14500)
511
                {
512
                    currentphysgrade = _crank;
513
                    currentphychallengerank = 1;
514
                    madesound = true;
515
                    snd_play(snd_splat);
516
                }
517
                else if (currentphyspoints >= 1)
518
                {
519
                    currentphysgrade = _zrank;
520
                    currentphychallengerank = 0;
521
                    madesound = true;
522
                    snd_play(snd_splat);
523
                }
524
                else
525
                {
526
                    currentphysgrade = _norank;
527
                    currentphychallengerank = 0;
528
                    madesound = true;
529
                    snd_play(snd_splat);
530
                }
531
            }
532
            draw_set_font(fnt_8bit);
533
            draw_set_halign(fa_center);
534
            draw_text_transformed_color(320 + shadoff, yy + (mspace * 6) + shadoff + 10, currentphysgrade, 3, 3, 0, shadcolor, shadcolor, shadcolor, shadcolor, shadalph);
535
            draw_text_transformed_color(320, yy + (mspace * 6) + 10, currentphysgrade, 3, 3, 0, _col, _col, c_white, c_white, 1);
536
            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"));
537
        }
538
        if (gradecon >= 2)
539
        {
540
            reachedend_draw_triangle_siner += 0.3;
541
            var _flashcol = merge_color(c_white, c_yellow, 0.4 + (sin(reachedend_draw_triangle_siner) / 3));
542
            draw_set_font(fnt_8bit);
543
            draw_set_halign(fa_center);
544
            draw_text_transformed_color(320 + shadoff, yy + (mspace * 8.5) + shadoff, pressanybutton, 1, 1, 0, shadcolor, shadcolor, shadcolor, shadcolor, shadalph);
545
            draw_text_transformed_color(320, yy + (mspace * 8.5), pressanybutton, 1, 1, 0, _flashcol, _flashcol, _flashcol, _flashcol, 1);
546
            draw_set_halign(fa_left);
547
            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"));
548
        }
549
        if (gradecon >= 2 && musicstarted == false)
550
        {
551
            snd_free_all();
552
            if (currentphysgrade == _zrank || currentphysgrade == _norank)
553
            {
554
                global.currentsong[0] = snd_init("tv_changingroom.ogg");
555
                global.currentsong[1] = mus_loop_ext(global.currentsong[0], 0.7, 1);
556
            }
557
            else
558
            {
559
                global.currentsong[0] = snd_init("nes_intro_extended_part2.ogg");
560
                global.currentsong[1] = mus_loop_ext(global.currentsong[0], 0.7, 1);
561
                snd_play(snd_crowd_cheer_single);
562
            }
563
            musicstarted = true;
564
            if (currentphysgrade != _zrank && currentphysgrade != _norank)
565
            {
566
                with (obj_event_manager)
567
                    trigger_event(UnknownEnum.Value_0, UnknownEnum.Value_21);
568
            }
569
        }
570
        if (gradecon >= 2)
571
        {
572
            if (!sndplayed)
573
            {
574
                if (button1_p() || button2_p() || button3_p())
575
                {
576
                    con++;
577
                    snd_free_all();
578
                    snd_play(snd_explosion_mmx);
579
                    if (global.band_difficulty == 1)
580
                    {
581
                        if (global.flag[1279 raise_bat_hard_hiscore] < physicalchallengepoints)
582
                        {
583
                            global.flag[1279 raise_bat_hard_hiscore] = physicalchallengepoints;
584
                            global.flag[1280 raise_bat_hard_hirank] = currentphychallengerank;
585
                        }
586
                    }
587
                    else if (global.flag[1195 raise_bat_hiscore] < physicalchallengepoints)
588
                    {
589
                        global.flag[1195 raise_bat_hiscore] = physicalchallengepoints;
590
                        global.flag[1196 raise_bat_hirank] = currentphychallengerank;
591
                    }
592
                    sndplayed = true;
593
                }
594
            }
595
        }
596
    }
597
    if (replayversion && boardnumber == 1)
598
    {
599
        draw_set_font(fnt_8bit);
600
        mspace = 24;
601
        var hspace = 8;
602
        var _xx = 360;
603
        var _yy = 55 + yyscroll;
604
        yy = cameray() + 42 + 56 + yyscroll;
605
        var horizontalmargin = 120;
606
        draw_set_font(fnt_8bit);
607
        var title = stringsetloc(
CHEF RESULTS
"CHEF RESULTS", "obj_round_evaluation_slash_Draw_0_gml_777_0"
);
608
        draw_set_halign(fa_center);
609
        sp_draw_text(midx, yy + (mspace * 0), title);
610
        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"));
611
        var _width = 240;
612
        draw_sprite_ext(spr_pxwhite, 0, (midx - round((_width / 2) + 10)) + shadoff, yy + (mspace * 0) + 6 + shadoff, -80, 2, 0, shadcolor, shadalph);
613
        draw_sprite_ext(spr_pxwhite, 0, ((midx + round((_width / 2) + 10)) - 2) + shadoff, yy + (mspace * 0) + 6 + shadoff, 80, 2, 0, shadcolor, shadalph);
614
        draw_sprite_ext(spr_pxwhite, 0, midx - round((_width / 2) + 10), yy + (mspace * 0) + 6, -80, 2, 0, c_white, 1);
615
        draw_sprite_ext(spr_pxwhite, 0, (midx + round((_width / 2) + 10)) - 2, yy + (mspace * 0) + 6, 80, 2, 0, c_white, 1);
616
        var _col = 16777215;
617
        draw_set_halign(fa_center);
618
        rcheckskip(1, 14);
619
        if (rtimer == 14)
620
        {
621
            snd_play(snd_punchmed);
622
            if (tallestever)
623
                snd_play_delay(snd_crowd_aah, 5, 1, 1);
624
        }
625
        if (rtimer > 14)
626
        {
627
            draw_set_halign(fa_left);
628
            draw_set_font(fnt_8bit);
629
            sp_draw_text(leftx, yy + (mspace * 1), "TALLEST STACK");
630
            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"));
631
            draw_set_halign(fa_right);
632
            sp_draw_text(rightx, yy + (mspace * 1), string(maxstack));
633
            if (tallestever)
634
            {
635
                draw_set_color(c_yellow);
636
                draw_text(rightx, yy + (mspace * 1), string(maxstack));
637
                draw_set_color(c_white);
638
            }
639
        }
640
        rcheckskip(14, 28);
641
        if (rtimer == 28)
642
        {
643
            snd_play(snd_punchmed);
644
            if (foodwasted == 0)
645
                snd_play_delay(snd_crowd_aah, 5, 1, 1);
646
        }
647
        if (rtimer > 28)
648
        {
649
            draw_set_halign(fa_left);
650
            draw_set_font(fnt_8bit);
651
            sp_draw_text(leftx, yy + (mspace * 2), "FOODS WASTED");
652
            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"));
653
            draw_set_halign(fa_right);
654
            sp_draw_text(rightx, yy + (mspace * 2), string(foodwasted));
655
        }
656
        rcheckskip(28, 42);
657
        if (rtimer == 42)
658
            snd_play(snd_punchmed);
659
        if (rtimer > 42)
660
        {
661
            draw_set_halign(fa_left);
662
            draw_set_font(fnt_8bit);
663
            sp_draw_text(leftx, yy + (mspace * 3), "HAPPY CUSTOMERS");
664
            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"));
665
            draw_set_halign(fa_right);
666
            sp_draw_text(rightx, yy + (mspace * 3), string(customersfed));
667
        }
668
        rcheckskip(42, 56);
669
        if (rtimer == 56)
670
            snd_play(snd_punchmed);
671
        if (rtimer > 56)
672
        {
673
            draw_set_font(fnt_8bit);
674
            draw_set_halign(fa_left);
675
            sp_draw_text(leftx, yy + (mspace * 4), totalscore);
676
            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"));
677
        }
678
        rcheckskip(56, 70);
679
        if (rtimer == 70)
680
            snd_play(snd_punchmed);
681
        if (rtimer > 70)
682
        {
683
            if (currentphyspoints < physicalchallengepoints)
684
            {
685
                currentphyspoints += 20;
686
                if ((currentphyspoints % 100) == 0)
687
                {
688
                    snd_stop(snd_bump);
689
                    snd_play(snd_bump);
690
                }
691
                if ((button3_h() && currentphyspoints > 100) || button1_p())
692
                    currentphyspoints = physicalchallengepoints;
693
            }
694
            currentphyspoints = clamp(currentphyspoints, 0, physicalchallengepoints);
695
            draw_set_halign(fa_right);
696
            sp_draw_text(rightx, yy + (mspace * 4), string(round(currentphyspoints)));
697
        }
698
        draw_set_halign(fa_right);
699
        if (rtimer > 84)
700
        {
701
            if (currentphyspoints == physicalchallengepoints && gradecon == 0)
702
            {
703
                gradecon = 0.05;
704
                var del = 14;
705
                if (button3_h())
706
                    del = 1;
707
                scr_delay_var("gradecon", 0.1, del);
708
            }
709
        }
710
        if (gradecon == 0.1)
711
        {
712
            var drumrolldelay = 40;
713
            var del = drumrolldelay + 28;
714
            if (button3_h())
715
            {
716
                drumrolldelay = 1;
717
                del = 3;
718
            }
719
            scr_delay_var("gradecon", 1, drumrolldelay);
720
            scr_delay_var("gradecon", 2, del);
721
            snd_play_delay(snd_board_text_main_end, del + 1, 1, 1);
722
            snd_stop(snd_applause_single);
723
            snd_play(snd_drumroll);
724
            gradecon = 0.2;
725
        }
726
        if (gradecon >= 1)
727
        {
728
            _col = c_pink;
729
            if (currentphyspoints == physicalchallengepoints)
730
                _col = 65535;
731
            if (currentphyspoints < 200 && !madesound)
732
            {
733
                currentphysgrade = _zrank;
734
                currentphychallengerank = 0;
735
                madesound = true;
736
                snd_play(snd_splat);
737
            }
738
            if (currentphyspoints >= 200 && currentphyspoints < 300 && !madesound)
739
            {
740
                currentphysgrade = _crank;
741
                currentphychallengerank = 1;
742
                madesound = true;
743
                snd_play(snd_splat);
744
            }
745
            if (currentphyspoints >= 300 && currentphyspoints < 380 && !madesound)
746
            {
747
                currentphysgrade = _brank;
748
                currentphychallengerank = 2;
749
                madesound = true;
750
                snd_play(snd_coin);
751
            }
752
            if (currentphyspoints >= 380 && currentphyspoints < 450 && !madesound)
753
            {
754
                currentphysgrade = _arank;
755
                currentphychallengerank = 3;
756
                madesound = true;
757
                snd_play(snd_coin);
758
            }
759
            if (currentphyspoints >= 450 && currentphyspoints < 640 && !madesound)
760
            {
761
                currentphysgrade = _srank;
762
                currentphychallengerank = 4;
763
                madesound = true;
764
                snd_play(snd_punchmed);
765
                snd_play(snd_applause_single);
766
            }
767
            if ((currentphyspoints >= 640 || chef_rank_letter == "T") && !madesound)
768
            {
769
                currentphysgrade = _trank;
770
                currentphychallengerank = 5;
771
                madesound = true;
772
                snd_play(snd_punchmed);
773
                snd_play(snd_applause_single);
774
            }
775
            draw_set_font(fnt_8bit);
776
            draw_set_halign(fa_center);
777
            draw_text_transformed_color(midx + shadoff, yy + (mspace * 5.5) + shadoff, currentphysgrade, 3, 3, 0, shadcolor, shadcolor, shadcolor, shadcolor, shadalph);
778
            draw_text_transformed_color(midx, yy + (mspace * 5.5), currentphysgrade, 3, 3, 0, c_yellow, c_yellow, c_white, c_white, 1);
779
            draw_set_halign(fa_left);
780
            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"));
781
        }
782
        if (gradecon >= 2)
783
        {
784
            reachedend_draw_triangle_siner += 0.3;
785
            var _flashcol = merge_color(c_white, c_yellow, 0.4 + (sin(reachedend_draw_triangle_siner) / 3));
786
            draw_set_halign(fa_center);
787
            draw_text_transformed_color(midx + shadoff, 12 + yy + (mspace * 8) + shadoff, pressanybutton, 1, 1, 0, shadcolor, shadcolor, shadcolor, shadcolor, shadalph);
788
            draw_text_transformed_color(midx, 12 + yy + (mspace * 8), pressanybutton, 1, 1, 0, _flashcol, _flashcol, _flashcol, _flashcol, 1);
789
        }
790
        draw_set_halign(fa_left);
791
        if (gradecon >= 2 && musicstarted == false)
792
        {
793
            snd_free_all();
794
            if (currentphysgrade == _zrank)
795
            {
796
                global.currentsong[0] = snd_init("tv_changingroom.ogg");
797
                global.currentsong[1] = mus_loop_ext(global.currentsong[0], 0.7, 1);
798
            }
799
            if (currentphysgrade != _zrank)
800
            {
801
                global.currentsong[0] = snd_init("nes_intro_extended_part2.ogg");
802
                global.currentsong[1] = mus_loop_ext(global.currentsong[0], 0.7, 1);
803
                snd_play(snd_crowd_cheer_single);
804
            }
805
            if (currentphysgrade != _zrank)
806
            {
807
                with (obj_event_manager)
808
                    trigger_event(UnknownEnum.Value_0, UnknownEnum.Value_20);
809
            }
810
            musicstarted = true;
811
        }
812
        if (gradecon >= 2)
813
        {
814
            if (!sndplayed)
815
            {
816
                if (button1_p() || button2_p() || button3_p())
817
                {
818
                    con++;
819
                    snd_free_all();
820
                    snd_play(snd_explosion_mmx);
821
                    if (global.flag[1193 cooking_best_score] < physicalchallengepoints)
822
                    {
823
                        global.flag[1193 cooking_best_score] = physicalchallengepoints;
824
                        global.flag[1194 cooking_best_rank] = currentphychallengerank;
825
                    }
826
                    sndplayed = true;
827
                }
828
            }
829
        }
830
    }
831
    if (!replayversion)
832
    {
833
        if (currentgradetotal <= 7 && currentgradetotal > 3)
834
        {
835
            lettergrade = _clet;
836
            gradenumber = 1;
837
        }
838
        if (currentgradetotal <= 16 && currentgradetotal > 7)
839
        {
840
            lettergrade = _blet;
841
            gradenumber = 2;
842
        }
843
        if (currentgradetotal <= 24 && currentgradetotal > 16)
844
        {
845
            lettergrade = _alet;
846
            gradenumber = 3;
847
        }
848
        if (currentgradetotal <= 40 && currentgradetotal > 24)
849
        {
850
            lettergrade = _slet;
851
            gradenumber = 4;
852
        }
853
        if ((boardnumber == 1 && currentgradetotal >= 32 && extrakeycount >= 1 && currentphychallengerank == 5) || (boardnumber == 1 && currentgradetotal >= 40) || (boardnumber == 1 && currentgradetotal >= 32 && extrakeycount >= 2 && currentbattlerank == 5 && currenttotalpointsrank == 5 && currentphychallengerank >= 4) || (boardnumber == 2 && currentgradetotal >= 32 && (mossfound || extrapicturecount) && currentphychallengerank == 5) || (boardnumber == 2 && currentgradetotal >= 40) || (boardnumber == 2 && currentgradetotal >= 32 && (mossfound && extrapicturecount) && currentbattlerank == 5 && currenttotalpointsrank == 5 && currentphychallengerank >= 4))
854
        {
855
            lettergrade = _tlet;
856
            gradenumber = 5;
857
        }
858
        var rep = 1;
859
        if (button1_h() || button3_h())
860
            rep = 5;
861
        repeat (rep)
862
        {
863
            if (gradecon < 10 && rtimer > 14.01)
864
            {
865
            }
866
            else if (currenttotalpoints < totalpoints && rtimer > 28.01)
867
            {
868
            }
869
            else if (currentphyspoints < physicalchallengepoints && rtimer > 42.01)
870
            {
871
            }
872
            else if (rtimer <= 14)
873
            {
874
                rtimer += 0.16666666666666666;
875
                if (rtimer == 0.16666666666666666)
876
                {
877
                    snd_play(snd_closet_impact);
878
                    
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);
879
                }
880
                if (rtimer == 7)
881
                    snd_play(snd_drumroll);
882
            }
883
            else if (rtimer >= 70 && rtimer < 112)
884
            {
885
                rtimer += 2;
886
            }
887
            else if (rtimer >= 112)
888
            {
889
                rtimer += 0.2;
890
            }
891
            else
892
            {
893
                rtimer++;
894
                rtimer = round(rtimer);
895
            }
896
            if (rtimer == 14 || rtimer == 28 || rtimer == 42)
897
                snd_play(snd_punchmed);
898
            if (rtimer == 42 && secretitemfound == false && !mossfound)
899
                rtimer = 112.5;
900
            if ((rtimer == 56 && secretitemfound == true) || (rtimer == 56 && mossfound) || (rtimer == 70 && extrapicturecount && mossfound))
901
            {
902
                snd_stop(snd_applause_single);
903
                snd_play(snd_applause_single);
904
                if (rtimer == 56)
905
                {
906
                    if (secretitemfound && mossfound)
907
                    {
908
                    }
909
                    else
910
                    {
911
                        rtimer = 84;
912
                    }
913
                }
914
                if (rtimer == 70)
915
                    rtimer = 84;
916
            }
917
            if (rtimer == 126)
918
            {
919
                snd_stop(snd_applause_single);
920
                snd_play(snd_drumroll);
921
            }
922
            if (rtimer == 140)
923
            {
924
                if (gradenumber == 0)
925
                {
926
                    snd_play(snd_splat);
927
                    snd_play(snd_crowd_laughter_single);
928
                }
929
                if (gradenumber == 1)
930
                {
931
                    snd_play(snd_splat);
932
                    snd_play(snd_crowd_laughter_single);
933
                }
934
                if (gradenumber == 2)
935
                {
936
                    snd_play(snd_heavyswing);
937
                    snd_play(snd_applause_single);
938
                }
939
                if (gradenumber == 3)
940
                {
941
                    snd_play(snd_heavyswing);
942
                    snd_play(snd_applause_single);
943
                }
944
                if (gradenumber == 4)
945
                {
946
                    snd_play(snd_heavyswing);
947
                    snd_play(snd_applause_single);
948
                }
949
                if (gradenumber == 5)
950
                {
951
                    snd_play_x(snd_spell_pacify, 1, 1.2);
952
                    snd_play(snd_heavyswing);
953
                    snd_play(snd_applause_single);
954
                }
955
            }
956
            if (rtimer == 150)
957
                snd_play(snd_board_text_main_end);
958
        }
959
        if (rtimer > 150 && con == 1)
960
        {
961
            if (button1_p())
962
            {
963
                con++;
964
                snd_play(snd_board_text_main_end);
965
                if (boardnumber == 1)
966
                {
967
                    if (global.flag[1193 cooking_best_score] < physicalchallengepoints)
968
                    {
969
                        global.flag[1193 cooking_best_score] = physicalchallengepoints;
970
                        global.flag[1194 cooking_best_rank] = currentphychallengerank;
971
                    }
972
                }
973
                if (boardnumber == 2)
974
                {
975
                    if (global.flag[1195 raise_bat_hiscore] < physicalchallengepoints)
976
                    {
977
                        global.flag[1195 raise_bat_hiscore] = physicalchallengepoints;
978
                        global.flag[1196 raise_bat_hirank] = currentphychallengerank;
979
                    }
980
                }
981
            }
982
        }
983
        draw_set_font(fnt_8bit);
984
        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"));
985
        mspace = 24;
986
        var hspace = 8;
987
        var _xx = 360;
988
        var _yy = 55 + yyscroll;
989
        yy = cameray() + 56 + yyscroll;
990
        var horizontalmargin = 80;
991
        var indent = 40;
992
        leftx = round(camerax()) + horizontalmargin + shakeobj.x;
993
        rightx = ((round(camerax()) + 640) - horizontalmargin) + shakeobj.x;
994
        midx = camerax() + 374 + shakeobj.x;
995
        mspace = 32;
996
        var title = evaluation;
997
        draw_set_valign(fa_top);
998
        draw_set_halign(fa_center);
999
        sp_draw_text(camerax() + 320 + shakeobj.x, yy + (mspace * 0), title);
1000
        draw_set_halign(fa_right);
1001
        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);
1002
        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);
1003
        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);
1004
        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);
1005
        draw_set_halign(fa_left);
1006
        if (rtimer > 14)
1007
        {
1008
            var battles = stringsetloc(
BATTLES
"BATTLES", "obj_round_evaluation_slash_Draw_64_gml_177_0"
);
1009
            sp_draw_text(leftx, yy + (mspace * 1), battles);
1010
        }
1011
        if (rtimer > 14)
1012
        {
1013
            var finalgrade = "";
1014
            if (boardnumber == 1)
1015
                finalgrade = global.battlegrade[0 + gradecon];
1016
            if (boardnumber == 2)
1017
                finalgrade = global.battlegrade[10 + gradecon];
1018
            if (gradecon < 10)
1019
            {
1020
                var totalincreaseamount = 1;
1021
                if (totalbattles == 2)
1022
                    totalincreaseamount = 1.5;
1023
                _rep = 1;
1024
                if (button3_h())
1025
                    _rep = 5;
1026
                repeat (_rep)
1027
                {
1028
                    gradetimer++;
1029
                    if (gradetimer == 2)
1030
                        _battlegrade[gradecon] = "F";
1031
                    if (gradetimer == 4)
1032
                        _battlegrade[gradecon] = "Z";
1033
                    if (gradetimer == 6)
1034
                    {
1035
                        if (finalgrade != "Z")
1036
                        {
1037
                            _battlegrade[gradecon] = "C";
1038
                            currentbattlerank = 1;
1039
                            currentgradetotal += totalincreaseamount;
1040
                        }
1041
                        else
1042
                        {
1043
                            gradetimer = 45;
1044
                        }
1045
                    }
1046
                    if (gradetimer == 8)
1047
                    {
1048
                        if (finalgrade != "Z" && finalgrade != "C")
1049
                        {
1050
                            _battlegrade[gradecon] = "B";
1051
                            currentbattlerank = 2;
1052
                            currentgradetotal += totalincreaseamount;
1053
                        }
1054
                        else
1055
                        {
1056
                            gradetimer = 45;
1057
                        }
1058
                    }
1059
                    if (gradetimer == 10)
1060
                    {
1061
                        if (finalgrade != "Z" && finalgrade != "C" && finalgrade != "B")
1062
                        {
1063
                            _battlegrade[gradecon] = "A";
1064
                            currentbattlerank = 3;
1065
                            currentgradetotal += totalincreaseamount;
1066
                        }
1067
                        else
1068
                        {
1069
                            gradetimer = 45;
1070
                        }
1071
                    }
1072
                    if (gradetimer == 12)
1073
                    {
1074
                        if (finalgrade != "Z" && finalgrade != "C" && finalgrade != "B" && finalgrade != "A")
1075
                        {
1076
                            _battlegrade[gradecon] = "S";
1077
                            currentbattlerank = 4;
1078
                            currentgradetotal += totalincreaseamount;
1079
                        }
1080
                        else
1081
                        {
1082
                            gradetimer = 45;
1083
                        }
1084
                    }
1085
                    if (gradetimer == 14)
1086
                    {
1087
                        if (finalgrade != "Z" && finalgrade != "C" && finalgrade != "B" && finalgrade != "A" && finalgrade != "S")
1088
                        {
1089
                            _battlegrade[gradecon] = "T";
1090
                            currentbattlerank = 5;
1091
                            currentgradetotal += totalincreaseamount;
1092
                        }
1093
                        gradetimer = 45;
1094
                    }
1095
                    if ((gradetimer % 2) == 0 && gradetimer < 15 && gradetimer > 0)
1096
                    {
1097
                        snd_stop(snd_bump);
1098
                        snd_play(snd_bump);
1099
                    }
1100
                    if (gradetimer == 45)
1101
                    {
1102
                        gradetimer = 0;
1103
                        gradecon++;
1104
                        if (totalbattles == gradecon)
1105
                        {
1106
                            gradecon = 10;
1107
                            battlegrade = _zrank;
1108
                            if (currentgradetotal >= 2)
1109
                                battlegrade = _crank;
1110
                            if (currentgradetotal >= 5)
1111
                                battlegrade = _brank;
1112
                            if (currentgradetotal >= 8)
1113
                                battlegrade = _arank;
1114
                            if (currentgradetotal >= 11)
1115
                                battlegrade = _srank;
1116
                            if (currentgradetotal >= 14)
1117
                                battlegrade = _trank;
1118
                            savebattlepoints = currentgradetotal;
1119
                            currentbattlegrade = battlegrade;
1120
                            if (currentbattlerank == 0)
1121
                                snd_play(snd_splat);
1122
                            if (currentbattlerank == 1)
1123
                                snd_play(snd_splat);
1124
                            if (currentbattlerank == 2)
1125
                                snd_play(snd_coin);
1126
                            if (currentbattlerank == 3)
1127
                                snd_play(snd_coin);
1128
                            if (currentbattlerank == 4)
1129
                            {
1130
                                snd_play(snd_punchmed);
1131
                                snd_play(snd_applause_single);
1132
                            }
1133
                            if (currentbattlerank == 5)
1134
                            {
1135
                                snd_play(snd_punchmed);
1136
                                snd_play(snd_applause_single);
1137
                            }
1138
                        }
1139
                    }
1140
                }
1141
            }
1142
            draw_set_font(fnt_8bit);
1143
            var offset = round((16 * totalbattles) / 2);
1144
            for (var i = 0; i < totalbattles; i++)
1145
                sp_draw_text((midx - offset) + (i * 20), yy + (mspace * 1), _battlegrade[i]);
1146
            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"));
1147
        }
1148
        var _col = 16777215;
1149
        draw_set_halign(fa_right);
1150
        if (rtimer > 14)
1151
        {
1152
            if (currentbattlegrade == battlegrade)
1153
                _col = c_pink;
1154
            draw_set_color(_col);
1155
            draw_set_font(fnt_8bit);
1156
            sp_draw_text(rightx, yy + (mspace * 1), currentbattlegrade);
1157
            draw_set_color(c_white);
1158
            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"));
1159
        }
1160
        _yy += 12;
1161
        draw_set_halign(fa_left);
1162
        if (rtimer > 28)
1163
            sp_draw_text(leftx, yy + (mspace * 2), pointsgained);
1164
        if (rtimer > 28)
1165
        {
1166
            _rep = 1;
1167
            if (button3_h())
1168
                _rep = 5;
1169
            repeat (_rep)
1170
            {
1171
                if (currenttotalpoints < totalpoints)
1172
                {
1173
                    currenttotalpoints += 20;
1174
                    if ((currenttotalpoints % 100) == 0)
1175
                    {
1176
                        snd_stop(snd_bump);
1177
                        snd_play(snd_bump);
1178
                    }
1179
                }
1180
                if (currenttotalpoints > totalpoints)
1181
                    currenttotalpoints = totalpoints;
1182
                if (currenttotalpoints < (rank1total * 0.42))
1183
                    currenttotalgrade = _zrank;
1184
                if (currenttotalpoints >= (rank1total * 0.42) && currenttotalgrade == _zrank)
1185
                {
1186
                    currenttotalgrade = _crank;
1187
                    currenttotalpointsrank = 1;
1188
                    currentgradetotal += 2;
1189
                }
1190
                if (currenttotalpoints >= (rank1total * 0.5) && currenttotalgrade == _crank)
1191
                {
1192
                    currenttotalgrade = _brank;
1193
                    currenttotalpointsrank = 2;
1194
                    currentgradetotal += 2;
1195
                }
1196
                if (currenttotalpoints >= (rank1total * 0.66) && currenttotalgrade == _brank)
1197
                {
1198
                    currenttotalgrade = _arank;
1199
                    currenttotalpointsrank = 3;
1200
                    currentgradetotal += 2;
1201
                }
1202
                if (currenttotalpoints >= (rank1total * 0.8) && currenttotalgrade == _arank)
1203
                {
1204
                    currenttotalgrade = _srank;
1205
                    currenttotalpointsrank = 4;
1206
                    currentgradetotal += 2;
1207
                }
1208
                if (currenttotalpoints >= (rank1total * 1) && currenttotalgrade == _srank)
1209
                {
1210
                    currenttotalgrade = _trank;
1211
                    currenttotalpointsrank = 5;
1212
                    currentgradetotal += 2;
1213
                }
1214
                if (currenttotalpoints == totalpoints && gradecon == 10)
1215
                {
1216
                    savetotalpoints = currentgradetotal - savebattlepoints;
1217
                    gradecon = 11;
1218
                    snd_stop(snd_applause_single);
1219
                    if (currenttotalpointsrank == 0)
1220
                        snd_play(snd_splat);
1221
                    if (currenttotalpointsrank == 1)
1222
                        snd_play(snd_splat);
1223
                    if (currenttotalpointsrank == 2)
1224
                        snd_play(snd_coin);
1225
                    if (currenttotalpointsrank == 3)
1226
                        snd_play(snd_coin);
1227
                    if (currenttotalpointsrank == 4)
1228
                    {
1229
                        snd_play(snd_punchmed);
1230
                        snd_play(snd_applause_single);
1231
                    }
1232
                    if (currenttotalpointsrank == 5)
1233
                    {
1234
                        snd_play(snd_punchmed);
1235
                        snd_play(snd_applause_single);
1236
                    }
1237
                }
1238
                draw_set_halign(fa_center);
1239
                draw_set_font(fnt_8bit);
1240
                sp_draw_text(midx, yy + (mspace * 2), currenttotalpoints);
1241
                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"));
1242
                draw_set_halign(fa_left);
1243
            }
1244
        }
1245
        _col = 16777215;
1246
        draw_set_halign(fa_right);
1247
        if (rtimer > 28)
1248
        {
1249
            if (currenttotalpoints == totalpoints)
1250
                _col = c_pink;
1251
            draw_set_color(_col);
1252
            draw_set_font(fnt_8bit);
1253
            sp_draw_text(rightx, yy + (mspace * 2), currenttotalgrade);
1254
            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"));
1255
            draw_set_halign(fa_left);
1256
            draw_set_color(c_white);
1257
        }
1258
        _yy += 12;
1259
        _col = 16777215;
1260
        draw_set_halign(fa_left);
1261
        if (rtimer > 42)
1262
            sp_draw_text(leftx, yy + (mspace * 3), _physicalchallenge);
1263
        var _rep = 1;
1264
        if (button3_h())
1265
            _rep = 10;
1266
        repeat (_rep)
1267
        {
1268
            if (rtimer > 42)
1269
            {
1270
                if (currentphyspoints < physicalchallengepoints)
1271
                {
1272
                    if (boardnumber == 2)
1273
                    {
1274
                        currentphyspoints += 200;
1275
                        if ((currentphyspoints % 400) == 0)
1276
                        {
1277
                            snd_stop(snd_bump);
1278
                            snd_play(snd_bump);
1279
                        }
1280
                    }
1281
                    else
1282
                    {
1283
                        currentphyspoints += 20;
1284
                        if ((currentphyspoints % 100) == 0)
1285
                        {
1286
                            snd_stop(snd_bump);
1287
                            snd_play(snd_bump);
1288
                        }
1289
                    }
1290
                }
1291
                if (currentphyspoints > physicalchallengepoints)
1292
                    currentphyspoints = physicalchallengepoints;
1293
                if (currentphyspoints == physicalchallengepoints && gradecon == 11)
1294
                {
1295
                    gradecon = 12;
1296
                    snd_stop(snd_applause_single);
1297
                    if (currentphychallengerank == 0)
1298
                        snd_play(snd_splat);
1299
                    if (currentphychallengerank == 1)
1300
                        snd_play(snd_splat);
1301
                    if (currentphychallengerank == 2)
1302
                        snd_play(snd_coin);
1303
                    if (currentphychallengerank == 3)
1304
                        snd_play(snd_coin);
1305
                    if (currentphychallengerank == 4)
1306
                    {
1307
                        snd_play(snd_punchmed);
1308
                        snd_play(snd_applause_single);
1309
                    }
1310
                    if (currentphychallengerank == 5)
1311
                    {
1312
                        snd_play(snd_punchmed);
1313
                        snd_play(snd_applause_single);
1314
                    }
1315
                    savephypoints = currentgradetotal - savetotalpoints - savebattlepoints;
1316
                }
1317
                draw_set_halign(fa_center);
1318
                draw_set_font(fnt_8bit);
1319
                sp_draw_text(midx, yy + (mspace * 3), round(currentphyspoints));
1320
                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"));
1321
                draw_set_halign(fa_left);
1322
                draw_set_halign(fa_right);
1323
                if (currentphyspoints == physicalchallengepoints)
1324
                    _col = c_pink;
1325
                if (boardnumber == 1)
1326
                {
1327
                    if (chef_rank_letter == "T" && tchefvar == false)
1328
                    {
1329
                        currentphysgrade = _trank;
1330
                        currentphychallengerank = 5;
1331
                        currentgradetotal += 15;
1332
                        tchefvar = true;
1333
                    }
1334
                    else if (tchefvar == false)
1335
                    {
1336
                        if (currentphyspoints <= 210)
1337
                        {
1338
                            currentphysgrade = _zrank;
1339
                            currentphychallengerank = 0;
1340
                        }
1341
                        if (currentphyspoints > 210 && currentphysgrade == _zrank)
1342
                        {
1343
                            currentphysgrade = _crank;
1344
                            currentphychallengerank = 1;
1345
                            currentgradetotal += 3;
1346
                        }
1347
                        if (currentphyspoints > 300 && currentphysgrade == _crank)
1348
                        {
1349
                            currentphysgrade = _brank;
1350
                            currentphychallengerank = 2;
1351
                            currentgradetotal += 3;
1352
                        }
1353
                        if (currentphyspoints > 380 && currentphysgrade == _brank)
1354
                        {
1355
                            currentphysgrade = _arank;
1356
                            currentphychallengerank = 3;
1357
                            currentgradetotal += 3;
1358
                        }
1359
                        if (currentphyspoints > 450 && currentphysgrade == _arank)
1360
                        {
1361
                            currentphysgrade = _srank;
1362
                            currentphychallengerank = 4;
1363
                            currentgradetotal += 3;
1364
                        }
1365
                        if (currentphyspoints >= 640 && currentphysgrade == _srank)
1366
                        {
1367
                            currentphysgrade = _trank;
1368
                            currentphychallengerank = 5;
1369
                            currentgradetotal += 3;
1370
                            tchefvar = true;
1371
                        }
1372
                    }
1373
                    if (!trophy_active && currentphysgrade != _zrank)
1374
                    {
1375
                        trophy_active = true;
1376
                        with (obj_event_manager)
1377
                            trigger_event(UnknownEnum.Value_0, UnknownEnum.Value_20);
1378
                    }
1379
                }
1380
                if (boardnumber == 2)
1381
                {
1382
                    if (currentphyspoints < 14500)
1383
                    {
1384
                        currentphysgrade = _zrank;
1385
                        currentphychallengerank = 0;
1386
                    }
1387
                    if (currentphyspoints >= 14500 && currentphysgrade == _zrank)
1388
                    {
1389
                        currentphysgrade = _crank;
1390
                        currentphychallengerank = 1;
1391
                        currentgradetotal += 3;
1392
                    }
1393
                    if (currentphyspoints >= 18000 && currentphysgrade == _crank)
1394
                    {
1395
                        currentphysgrade = _brank;
1396
                        currentphychallengerank = 2;
1397
                        currentgradetotal += 3;
1398
                    }
1399
                    if (currentphyspoints >= 22000 && currentphysgrade == _brank)
1400
                    {
1401
                        currentphysgrade = _arank;
1402
                        currentphychallengerank = 3;
1403
                        currentgradetotal += 3;
1404
                    }
1405
                    if (currentphyspoints >= 25000 && currentphysgrade == _arank)
1406
                    {
1407
                        currentphysgrade = _srank;
1408
                        currentphychallengerank = 4;
1409
                        currentgradetotal += 3;
1410
                    }
1411
                    if (currentphyspoints >= 28000 && currentphysgrade == _srank)
1412
                    {
1413
                        currentphysgrade = _trank;
1414
                        currentphychallengerank = 5;
1415
                        currentgradetotal += 3;
1416
                    }
1417
                    if (!trophy_active && currentphysgrade != _zrank)
1418
                    {
1419
                        trophy_active = true;
1420
                        with (obj_event_manager)
1421
                            trigger_event(UnknownEnum.Value_0, UnknownEnum.Value_21);
1422
                    }
1423
                }
1424
                draw_set_color(_col);
1425
                draw_set_font(fnt_8bit);
1426
                sp_draw_text(rightx, yy + (mspace * 3), currentphysgrade);
1427
                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"));
1428
                draw_set_color(c_white);
1429
            }
1430
        }
1431
        _yy += 12;
1432
        if (rtimer > 56)
1433
        {
1434
            if (boardnumber == 1 && extrakeycount > 0)
1435
            {
1436
                if (secretset1 == 0)
1437
                {
1438
                    secretset1 = 1;
1439
                    var savecurrent = currentgradetotal;
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
                    savekey1 = currentgradetotal - savecurrent;
1447
                }
1448
                if (secretset1 == 1 && extrakeycount == 2)
1449
                {
1450
                    secretset1 = 2;
1451
                    var savecurrent = currentgradetotal;
1452
                    if (currentgradetotal <= 24)
1453
                        currentgradetotal += 4;
1454
                    else if (currentgradetotal > 24 && currentgradetotal < 32)
1455
                        currentgradetotal = 32;
1456
                    else if (currentgradetotal >= 32 && currentgradetotal <= 38)
1457
                        currentgradetotal = 39;
1458
                    savekey2 = currentgradetotal - savecurrent;
1459
                }
1460
                currentsecretcount++;
1461
                draw_set_halign(fa_left);
1462
                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"));
1463
                sp_draw_text(leftx + indent, yy + (mspace * 4), secretbonus);
1464
                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"));
1465
                draw_set_halign(fa_right);
1466
                keystring = stringsetloc(
EXTRA KEY!
"EXTRA KEY!", "obj_round_evaluation_slash_Draw_0_gml_1378_0"
);
1467
                if (extrakeycount == 2)
1468
                    keystring += " x2";
1469
                draw_set_font(fnt_8bit);
1470
                sp_draw_text(rightx, yy + (mspace * 4), keystring);
1471
                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"));
1472
                draw_set_halign(fa_left);
1473
                _yy += 36;
1474
                _xx -= 10;
1475
            }
1476
            if (boardnumber == 2 && (mossfound || extrapicturecount))
1477
            {
1478
                if (secretset2 == 0)
1479
                {
1480
                    var savecurrent = currentgradetotal;
1481
                    secretset2 = 1;
1482
                    if (currentgradetotal <= 24)
1483
                        currentgradetotal += 4;
1484
                    else if (currentgradetotal > 24 && currentgradetotal < 32)
1485
                        currentgradetotal = 32;
1486
                    else if (currentgradetotal >= 32 && currentgradetotal <= 38)
1487
                        currentgradetotal = 39;
1488
                    savekey1 = currentgradetotal - savecurrent;
1489
                }
1490
                currentsecretcount++;
1491
                draw_set_halign(fa_left);
1492
                var bonuscount = extrapicturecount + mossfound;
1493
                var extraphoto = stringsetloc(
EXTRA PHOTO!
"EXTRA PHOTO!", "obj_round_evaluation_slash_Draw_0_gml_1403_0"
);
1494
                var atemoss = stringsetloc(
ATE MOSS!
"ATE MOSS!", "obj_round_evaluation_slash_Draw_0_gml_1404_0"
);
1495
                btext[0] = "none";
1496
                btext[1] = "none";
1497
                if (extrapicturecount)
1498
                    btext[0] = extraphoto;
1499
                if (mossfound)
1500
                {
1501
                    if (btext[0] == "none")
1502
                        btext[0] = atemoss;
1503
                    else
1504
                        btext[1] = atemoss;
1505
                }
1506
                if (btext[1] != "none" && secretset2 == 1)
1507
                {
1508
                    var savecurrent = currentgradetotal;
1509
                    secretset2 = 2;
1510
                    if (currentgradetotal <= 24)
1511
                        currentgradetotal += 4;
1512
                    else if (currentgradetotal > 24 && currentgradetotal < 32)
1513
                        currentgradetotal = 32;
1514
                    else if (currentgradetotal >= 32 && currentgradetotal <= 38)
1515
                        currentgradetotal = 39;
1516
                    savekey2 = currentgradetotal - savecurrent;
1517
                }
1518
                if (yyscroll == 0)
1519
                {
1520
                    for (var i = 0; i < 2; i++)
1521
                    {
1522
                        var cont = true;
1523
                        if (i == 1 && rtimer < 70)
1524
                            cont = false;
1525
                        draw_set_font(fnt_8bit);
1526
                        if (btext[i] != "none" && cont)
1527
                        {
1528
                            draw_set_halign(fa_right);
1529
                            sp_draw_text(rightx, yy + (mspace * (4 + i)), btext[i]);
1530
                            draw_set_halign(fa_left);
1531
                            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"));
1532
                            sp_draw_text(leftx + indent, yy + (mspace * (4 + i)), secretbonus);
1533
                            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"));
1534
                        }
1535
                        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"));
1536
                    }
1537
                }
1538
            }
1539
        }
1540
        var _waittime = 0;
1541
        if (boardnumber == 2 && (extrapicturecount || mossfound))
1542
            _waittime = 2;
1543
        draw_set_font(fnt_8bit);
1544
        midx = camerax() + 320 + shakeobj.x;
1545
        var roundcompletetext1 = stringsetloc(
ROUND COMPLETE!!
"ROUND COMPLETE!!", "obj_round_evaluation_slash_Draw_0_gml_1456_0"
);
1546
        draw_set_halign(fa_center);
1547
        var str = string_hash_to_newline(roundcompletetext1);
1548
        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"));
1549
        if (rtimer > 126)
1550
        {
1551
            draw_set_font(fnt_8bit);
1552
            sp_draw_text(midx, yy + (mspace * 7), roundcompletetext1);
1553
            sp_draw_text(midx, yy + (mspace * 7) + 18, stringsetloc(
YOU GOT
"YOU GOT", "obj_round_evaluation_slash_Draw_0_gml_1457_0"
));
1554
            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"));
1555
        }
1556
        if (rtimer > 140 && musicstarted == false)
1557
        {
1558
            snd_free_all();
1559
            global.currentsong[0] = snd_init("nes_intro_extended_part2.ogg");
1560
            global.currentsong[1] = mus_loop_ext(global.currentsong[0], 0.7, 1);
1561
            musicstarted = true;
1562
        }
1563
        if (rtimer > 140)
1564
        {
1565
            var desiredletter = lettergrade;
1566
            if (_lettergrade != "")
1567
                desiredletter = _lettergrade;
1568
            var rankstring = desiredletter + "-" + roundcompletetext2;
1569
            draw_set_font(fnt_8bit);
1570
            draw_set_halign(fa_center);
1571
            draw_set_color(shadcolor);
1572
            draw_set_alpha(shadalph);
1573
            draw_text_transformed(midx + shadoff, yy + (mspace * 7) + 36 + shadoff, rankstring + "!!", 2, 2, 0);
1574
            draw_set_color(c_white);
1575
            draw_set_alpha(1);
1576
            var col = 65535;
1577
            draw_text_transformed_color(midx, yy + (mspace * 7) + 36, rankstring + "!!", 2, 2, 0, col, col, c_white, c_white, 1);
1578
            draw_set_color(c_white);
1579
            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"));
1580
        }
1581
        draw_set_halign(fa_left);
1582
        if (rtimer > 150 && con == 1)
1583
        {
1584
            reachedend_draw_triangle_siner++;
1585
            if (reachedend_draw_triangle_siner < 20)
1586
                draw_sprite_ext(spr_custommenu_arrow_nooutline, 0, board_tilex(13), board_tiley(11.5) + _y_extra, 2, 2, 0, c_white, 1);
1587
            if (reachedend_draw_triangle_siner >= 30)
1588
                reachedend_draw_triangle_siner = 0;
1589
        }
1590
    }
1591
    var endy = -175;
1592
    if (con == 2 && _lettergrade == "")
1593
    {
1594
        if (replayversion)
1595
        {
1596
            con = 3;
1597
            with (obj_gameover_minigame)
1598
                quitcon = 1;
1599
            timer = 0;
1600
            
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);
1601
            with (obj_fadeout)
1602
            {
1603
                depth = other.depth - 9999;
1604
                if (room == room_dw_rhythm)
1605
                {
1606
                    x = -640;
1607
                    y = -480;
1608
                    length = 9999999;
1609
                    height = 9999999;
1610
                }
1611
            }
1612
        }
1613
        else
1614
        {
1615
            if (!setboardranking)
1616
            {
1617
                if (boardnumber == 1)
1618
                    global.flag[1173 rank_board_1] = gradenumber;
1619
                if (boardnumber == 2)
1620
                    global.flag[1174 rank_board_2] = gradenumber;
1621
                setboardranking = true;
1622
            }
1623
            if (yyscroll > endy)
1624
            {
1625
                yyscroll -= 8;
1626
            }
1627
            else
1628
            {
1629
                yscroll = endy;
1630
                instance_create(x, y, obj_round_evaluation_fg);
1631
                persistent = true;
1632
                _lettergrade = lettergrade;
1633
            }
1634
        }
1635
    }
1636
}
1637
if (tv_vignette)
1638
    draw_sprite_ext(spr_dw_gameshow_screen_vignette, 0, camerax() + 124, cameray() + 48, 1, 1, 0, c_white, tv_vignette_alpha);
1639
if (white_overlay)
1640
{
1641
    draw_set_color(c_white);
1642
    draw_set_alpha(white_overlay_alpha);
1643
    ossafe_fill_rectangle(camerax(), cameray(), camerax() + view_wport[0], cameray() + view_hport[0], false);
1644
    draw_set_alpha(1);
1645
}
1646
if (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
() && keyboard_check_pressed(ord("P")))
1647
{
1648
    con = 0;
1649
    timer = 0;
1650
    rtimer = 0;
1651
    yyscroll = 0;
1652
    star_anim = 0;
1653
    star_anim_speed = 0.5;
1654
    bg_speed = 1;
1655
    bg_speed_y = 1;
1656
    bg_speed_max = 3;
1657
    bg_speed_y_max = 3;
1658
    x = xstart;
1659
    y = start_y;
1660
    bg_y_extra = 0;
1661
    bg_x_extra = 0;
1662
    gradetimer = -8;
1663
    gradecon = 0;
1664
    musicstarted = false;
1665
    currentphyspoints = 0;
1666
    bouncecount = 0;
1667
    currentgraderank = 5;
1668
    currentbattlerank = 5;
1669
    currenttotalpointsrank = 5;
1670
    currentphychallengerank = -1;
1671
    currentsecretcount = 0;
1672
    currentgradetotal = 0;
1673
    currenttotalpoints = 0;
1674
    currentphyspoints = 0;
1675
    gradenumber = 0;
1676
    lettergrade = "";
1677
    savebattlepoints = -1;
1678
    savetotalpoints = -1;
1679
    savephypoints = -1;
1680
    secretset1 = 0;
1681
    secretset2 = 0;
1682
    savekey1 = -1;
1683
    savekey2 = -1;
1684
    madesound = false;
1685
    snd_free_all();
1686
}
1687
if (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
() && con >= 1 && !replayversion)
1688
{
1689
    var debugbarsize = lerp(1, 5, currentgradetotal / currentgradetotalmax);
1690
    draw_set_color(c_red);
1691
    ossafe_fill_rectangle(camerax() + 100, (cameray() + cameraheight()) - 40, camerax() + 550, (cameray() + cameraheight()) - 20, false);
1692
    draw_set_color(c_green);
1693
    ossafe_fill_rectangle(camerax() + 100, (cameray() + cameraheight()) - 40, camerax() + (debugbarsize * 110), (cameray() + cameraheight()) - 20, false);
1694
    draw_set_color(c_white);
1695
    draw_text(camerax() + 100, (cameray() + cameraheight()) - 58, "rank:" + string(currentgradetotal) + "/" + string(currentgradetotalmax) + " : " + string(lettergrade));
1696
    var a = lerp(1, 5, 7 / currentgradetotalmax);
1697
    draw_line(camerax() + (a * 110), (cameray() + cameraheight()) - 41, camerax() + (a * 110), (cameray() + cameraheight()) - 20);
1698
    a = lerp(1, 5, 16 / currentgradetotalmax);
1699
    draw_line(camerax() + (a * 110), (cameray() + cameraheight()) - 41, camerax() + (a * 110), (cameray() + cameraheight()) - 20);
1700
    a = lerp(1, 5, 24 / currentgradetotalmax);
1701
    draw_line(camerax() + (a * 110), (cameray() + cameraheight()) - 41, camerax() + (a * 110), (cameray() + cameraheight()) - 20);
1702
    a = lerp(1, 5, 32 / currentgradetotalmax);
1703
    draw_line(camerax() + (a * 110), (cameray() + cameraheight()) - 41, camerax() + (a * 110), (cameray() + cameraheight()) - 20);
1704
    if (savebattlepoints != -1)
1705
        draw_text(camerax() + 576, cameray() + 88, "(" + string(savebattlepoints) + ")");
1706
    if (savetotalpoints != -1)
1707
        draw_text(camerax() + 576, cameray() + 120, "(" + string(savetotalpoints) + ")");
1708
    if (savephypoints != -1)
1709
        draw_text(camerax() + 576, cameray() + 152, "(" + string(savephypoints) + ")");
1710
    if (savekey1 != -1)
1711
        draw_text(camerax() + 576, cameray() + 184, "(" + string(savekey1) + ")");
1712
    if (savekey2 != -1)
1713
        draw_text(camerax() + 576, cameray() + 216, "(" + string(savekey2) + ")");
1714
}
1715
1716
enum UnknownEnum
1717
{
1718
    Value_0,
1719
    Value_20 = 20,
1720
    Value_21
1721
}