Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_chefs_game_Draw_0

(view raw script w/o annotations or w/e)
1
if (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
())
2
{
3
    if (keyboard_check(vk_numpad9))
4
        popularity = 1;
5
    if (keyboard_check(vk_numpad6))
6
        popularity = 0.5;
7
    if (keyboard_check(vk_numpad5))
8
        popularity = 0;
9
    if (keyboard_check(vk_numpad8))
10
        timer = 99999;
11
}
12
siner++;
13
draw_set_halign(fa_center);
14
draw_set_valign(fa_top);
15
draw_set_alpha(1);
16
get_view_xy(0);
17
if (!surface_exists(_surface1))
18
    _surface1 = surface_create(room_width, room_height);
19
if (!surface_exists(_surface2))
20
    _surface2 = surface_create(room_width, room_height);
21
var rainbow = false;
22
with (obj_chefs_customer)
23
{
24
    if (special == true)
25
        rainbow = true;
26
}
27
star_anim += star_anim_speed;
28
bg_speed -= bg_speed_max;
29
bg_speed_y += bg_speed_y_max;
30
if (bg_speed < -640)
31
    bg_speed += 640;
32
if (bg_speed_y > -480)
33
    bg_speed_y -= 480;
34
if (!rank_set)
35
{
36
    var _percent1 = popularity * 2;
37
    if (_percent1 > 1)
38
        _percent1 = 1;
39
    var _percent2 = (popularity - 0.5) * 2;
40
    _percent2 = clamp(_percent2, 0, 1);
41
    if (i_ex(obj_tenna_enemy))
42
        _percent1 = 1;
43
    
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_red, 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);
44
    draw_set_font(fnt_8bit);
45
    if (i_ex(obj_tenna_enemy) && i_ex(obj_chefs_firewhip))
46
    {
47
    }
48
    else if (i_ex(obj_tenna_enemy))
49
    {
50
        draw_set_alpha(0.5);
51
        draw_set_color(#020A58);
52
        draw_text_transformed(326, 96, string(timer), 3, 3, 0);
53
        draw_set_alpha(1);
54
        draw_set_color(merge_color(c_gray, c_aqua, 0.5));
55
        draw_text_transformed(320, 90, string(timer), 3, 3, 0);
56
    }
57
    else
58
    {
59
        dstep = 0;
60
        event_user(3);
61
    }
62
    surface_set_target(_surface1);
63
    draw_clear_alpha(c_white, 0);
64
    
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);
65
    introtimer++;
66
    if (!i_ex(obj_tenna_enemy))
67
    {
68
        if (introtimer == 1 || introtimer == 31 || introtimer == 61 || introtimer == 91)
69
            snd_play_x(snd_bell, 1, 1);
70
    }
71
    if (introtimer == 91 && !i_ex(obj_tenna_enemy))
72
    {
73
        global.currentsong[0] = snd_init("minigame_kart.ogg");
74
        global.currentsong[1] = mus_loop_ext(global.currentsong[0], 1, 1.055);
75
        with (obj_chef_controls_ui)
76
            con = 1;
77
    }
78
    draw_set_font(fnt_8bit);
79
    draw_set_color(c_white);
80
    draw_set_halign(fa_center);
81
    var _drawtype = 0;
82
    if (i_ex(obj_tenna_enemy))
83
        _drawtype = 2;
84
    if (i_ex(obj_tenna_enemy) && i_ex(obj_chefs_firewhip))
85
        _drawtype = 3;
86
    if (_drawtype == 0)
87
    {
88
        var num = "3";
89
        if (introtimer > 31)
90
            num = "2";
91
        if (introtimer > 61)
92
            num = "1";
93
        if (introtimer > 91)
94
            num = stringsetloc(
GO!!!
"GO!!!", "obj_chefs_game_slash_Draw_0_gml_113_0"
);
95
        if (introtimer < 121)
96
        {
97
            draw_set_halign(fa_center);
98
            draw_set_color(#020A58);
99
            draw_set_alpha(0.8);
100
            draw_text_transformed(326, 96, num, 3, 3, 0);
101
            draw_set_color(c_white);
102
            draw_set_alpha(1);
103
            draw_text_transformed(320, 90, num, 3, 3, 0);
104
            draw_set_halign(fa_left);
105
        }
106
        else
107
        {
108
            dstep = 1;
109
            event_user(3);
110
        }
111
    }
112
    if (_drawtype == 2)
113
    {
114
        draw_set_alpha(0.5);
115
        draw_set_color(#020A58);
116
        draw_text_transformed(326, 96, string(timer), 3, 3, 0);
117
        draw_set_alpha(1);
118
        draw_set_color(merge_color(c_gray, c_aqua, 0.5));
119
        draw_text_transformed(320, 90, string(timer), 3, 3, 0);
120
    }
121
    draw_set_blend_mode(bm_subtract);
122
    draw_set_color(c_black);
123
    draw_sprite_ext(spr_dw_tv_starbgtile, 0, 100 + (_percent1 * 2 * 214), 0, 6, 3, 0, c_white, 1);
124
    draw_set_color(c_white);
125
    draw_set_blend_mode(bm_normal);
126
    surface_reset_target();
127
    draw_surface_ext(_surface1, 0, 0, 1, 1, 0, c_white, 1);
128
    surface_set_target(_surface2);
129
    draw_clear_alpha(c_white, 0);
130
    
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_teal, 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);
131
    dstep = 2;
132
    event_user(3);
133
    draw_set_blend_mode(bm_subtract);
134
    draw_set_color(c_black);
135
    draw_sprite_ext(spr_dw_tv_starbgtile, 0, 100 + (_percent2 * 2 * 214), 0, 6, 3, 0, c_white, 1);
136
    draw_set_color(c_white);
137
    draw_set_blend_mode(bm_normal);
138
    surface_reset_target();
139
    draw_surface_ext(_surface2, 0, 0, 1, 1, 0, c_white, 1);
140
}
141
else
142
{
143
    
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);
144
}
145
if (introtimer <= 1)
146
    
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);
147
if (i_ex(obj_chef_laser_easteregg1))
148
{
149
    with (obj_chef_laser_easteregg1)
150
        draw_self();
151
}
152
if (i_ex(obj_chef_laser_easteregg2))
153
{
154
    with (obj_chef_laser_easteregg2)
155
    {
156
        if (timer > 40)
157
            hspeed -= 0.11;
158
        var a = 0;
159
        if (timer >= 70 && timer < 80)
160
            image_alpha2 += 0.1;
161
        if (timer > 90)
162
        {
163
            image_alpha2 -= 0.02;
164
            image_alpha -= 0.2;
165
        }
166
        draw_sprite_ext(sprite_index, image_index, x, y, image_xscale, image_yscale, image_angle, image_blend, image_alpha);
167
        d3d_set_fog(true, c_white, 0, 0);
168
        draw_sprite_ext(sprite_index, image_index, x, y, image_xscale, image_yscale, image_angle, image_blend, image_alpha2);
169
        d3d_set_fog(false, c_white, 0, 0);
170
    }
171
}
172
if (i_ex(obj_animation))
173
{
174
    with (obj_animation)
175
    {
176
        if (sprite_index == spr_realisticexplosion)
177
            draw_sprite(spr_realisticexplosion, image_index, x, y);
178
    }
179
}
180
var shakex = 0;
181
var shakey = 0;
182
if (i_ex(obj_shake))
183
    shakey = obj_shake.shakey * obj_shake.shakesign;
184
draw_sprite_ext(spr_dw_kitchen_wall, 0, vx + shakex, vy + shakey, 2, 2, 0, c_white, 1);
185
draw_sprite_ext(spr_chefs_burner, flashtimer / 6, 66, 226, 2, 2, 0, c_white, 1);
186
draw_sprite_ext(spr_chefs_burner, flashtimer / 6, 574, 226, 2, 2, 0, c_white, 1);
187
flashtimer++;
188
i = 0;
189
repeat (14)
190
{
191
    var _image_blend = 0;
192
    if (((timer * 1.5) + 2) > (150 - (i * 10)))
193
        _image_blend = 65535;
194
    if (rainbow)
195
    {
196
        _image_blend = _c[_l[i]];
197
        if ((flashtimer % 4) == 0)
198
            _l[i]++;
199
        if (_l[i] > 6)
200
            _l[i] = 0;
201
    }
202
    if (gameover)
203
        draw_sprite_ext(spr_chefs_hudscreen3, 0, 98 + (i * 33), 30, 2, 2, 0, c_black, 1);
204
    if (timer <= 10)
205
    {
206
        draw_sprite_ext(spr_chefs_hudscreen3, 0, 98 + (i * 33), 30, 2, 2, 0, c_black, 1);
207
        draw_sprite_ext(spr_chefs_hudscreen4, 0, 98 + (i * 33), 30, 2, 2, 0, c_white, 0.6 + (sin(flashtimer / 4) / 3));
208
    }
209
    else if (_image_blend == 16777215)
210
    {
211
        draw_sprite_ext(spr_chefs_hudscreen3, 0, 98 + (i * 33), 30, 2, 2, 0, _image_blend, image_alpha);
212
    }
213
    else
214
    {
215
        draw_sprite_ext(spr_chefs_hudscreen4, 0, 98 + (i * 33), 30, 2, 2, 0, _image_blend, image_alpha);
216
    }
217
    i++;
218
}
219
if (gameover)
220
{
221
    draw_set_font(fnt_8bit);
222
    draw_set_color(c_white);
223
    if (room != room_dw_chef && !i_ex(obj_tenna_enemy))
224
        draw_text(320, 60, "Push [BUTTON_3] to retry");
225
    if (rank_set)
226
    {
227
        var finish = stringsetloc(
FINISH!
"FINISH!", "obj_chefs_game_slash_Draw_0_gml_207_0"
);
228
        draw_set_font(fnt_8bit);
229
        draw_set_halign(fa_center);
230
        draw_set_color(#020A58);
231
        draw_set_alpha(0.8);
232
        draw_text_transformed(340, 96, finish, 3, 3, 0);
233
        draw_set_color(c_white);
234
        draw_set_alpha(1);
235
        draw_text_transformed(334, 90, finish, 3, 3, 0);
236
        draw_set_halign(fa_left);
237
    }
238
    endtimer++;
239
    if (endtimer == 1 || endtimer == 8 || endtimer == 15)
240
        snd_play(snd_coin);
241
    if (endtimer == 1)
242
    {
243
        with (obj_chefs_customer)
244
        {
245
            movespeed = 0;
246
            moves = 0;
247
            image_speed = 0;
248
            speed = 0;
249
            xstart = x;
250
        }
251
        with (obj_chefs_food)
252
        {
253
            vspeed = 0;
254
            mask_index = spr_nothing;
255
        }
256
        with (obj_chefs_fire)
257
            instance_destroy();
258
    }
259
    with (obj_chefs_customer)
260
        x = xstart;
261
    if (endtimer == 60)
262
    {
263
        with (obj_chefs_customer)
264
        {
265
            leaving = true;
266
            hspeed = 0;
267
            vspeed = 5;
268
            sprite_index = sprLeave;
269
            image_speed = 1;
270
            alarm[0]
 = -1;
gml_Object_obj_chefs_game_Alarm_0.gml

with (obj_chefs_scoretxt) instance_destroy(); if (depletionrate < 0.15) depletionrate += 0.002; if (!gamestart) { gamestart = 1; mus_play_ext("minigame_kart.ogg", true); } if (gameover) exit; timer--; alarm[0]
 = 30;
if (timer <= 0 && !i_ex(obj_gameover_minigame)) { audio_sound_get_track_position(global.currentsong[0]); gameover = true; switch (microgame) { case 0: if (win == 0) { if (scorepoints >= 0) { win = 1; snd_play(snd_lancerwhistle); } else { win = -1; } } break; case 1: win = 1; snd_play(snd_lancerwhistle); break; case 2: case 3: var _count = 0; var _hit = 0; if (instance_exists(obj_chefs_evilguest)) { with (obj_chefs_evilguest) { _count++; if (hit || stomped) _hit++; } } if (_hit == _count || !instance_exists(obj_chefs_evilguest)) { snd_play(snd_lancerwhistle); win = 1; } break; case 4: case 5: var _count = 0; var _hit = 0; if (instance_exists(obj_chefs_customer)) { with (obj_chefs_customer) { _count++; if (leaving) _hit++; } } if (_hit == _count || !instance_exists(obj_chefs_customer)) { snd_play(snd_lancerwhistle); win = 1; } else { win = -1; } break; } }
271
        }
272
    }
273
}