Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_gameover_minigame_Draw_0

(view raw script w/o annotations or w/e)
1
if (room == room_board_1 || room == room_board_2)
2
    global.interact = 1;
3
if (drawblackbg)
4
    draw_sprite_ext(spr_pxwhite, 0, 0, 0, 640, 480, 0, c_black, drawblackbg);
5
if (init == 0)
6
{
7
    instance_deactivate_layer("OBJECTS_MAIN");
8
    global.interact = 1;
9
    init = 1;
10
    if (replayversion == true && quitversion == false && replaywin == true)
11
    {
12
        if (room == room_dw_susiezilla && 
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; } function scr_flag_name_get(arg0) { if (!global.is_console) { var v = global.flagname[arg0]; return is_undefined(v) ? "*unknown flag*" : v; } else { return ""; } } function scr_getflag(arg0) { return
scr_flag_get(arg0);
}
(1220) != 0)
13
        {
14
        }
15
        else
16
        {
17
            minigametext = instance_create(x, y - 150, obj_tenna_enemy_minigametext);
18
            minigametext.mystring = "GAME CLEAR!";
19
            snd_play(snd_crowd_cheer_single);
20
        }
21
    }
22
}
23
if (con == 0)
24
{
25
    timer++;
26
    if (timer == 1)
27
    {
28
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpvar_respect() { if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("tone_saturation", 1, 0.1, 30, 2, "out");
29
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpvar_respect() { if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("tone_factor", 0, 0.5, 30, 2, "out");
30
    }
31
    if (timer == 2)
32
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpvar_respect() { if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("staticalpha", 0, 0.015, 15);
33
    if (timer == 3)
34
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpvar_respect() { if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("grayalpha", 0, 0.35, 15);
35
    if (timer == 5 && quitversion == false && replayversion == false)
36
    {
37
        tenna = instance_create(camerax() + 320, cameray() + 480 + 280, obj_actor_tenna);
38
        tenna.depth = depth - 10;
39
        tenna.auto_depth = 0;
40
        tenna.dropshadow = true;
41
        tenna.preset = 2;
42
    }
43
    if ((timer == 30 && !i_ex(obj_rhythmgame)) || (timer == 90 && i_ex(obj_rhythmgame)))
44
    {
45
        var gameover_state = 0;
46
        if (room == room_dw_rhythm)
47
            gameover_state = 1;
48
        if (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
())
49
        {
50
        }
51
        if (replayversion && replaywin == true)
52
        {
53
            con = 1;
54
            timer = 0;
55
            instance_create(0, 0, obj_round_evaluation);
56
        }
57
        if ((replayversion && quitversion) || (replayversion && replaywin == false))
58
        {
59
            con = 1;
60
            timer = 0;
61
            quitcon = 1;
62
            mus_volume(global.currentsong[1], 0, 30);
63
            
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);
64
            with (obj_fadeout)
65
                depth = -9999;
66
        }
67
        else if (gameover_state == 0)
68
        {
69
            var chef_fail = instance_create_depth(0, 0, 0, obj_gameover_chef);
70
            chef_fail.gameover_sequence = (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; } function scr_flag_name_get(arg0) { if (!global.is_console) { var v = global.flagname[arg0]; return is_undefined(v) ? "*unknown flag*" : v; } else { return ""; } } function scr_getflag(arg0) { return
scr_flag_get(arg0);
}
(1089) == 1) ? 1 : 2;
71
        }
72
        else if (gameover_state == 1)
73
        {
74
            var band_fail = instance_create(0, 0, obj_gameover_band);
75
            band_fail.gameover_sequence = (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; } function scr_flag_name_get(arg0) { if (!global.is_console) { var v = global.flagname[arg0]; return is_undefined(v) ? "*unknown flag*" : v; } else { return ""; } } function scr_getflag(arg0) { return
scr_flag_get(arg0);
}
(1096) == 1) ? 1 : 2;
76
        }
77
        else if (gameover_state == 2)
78
        {
79
            instance_create(0, 0, obj_gameover_cowboy);
80
        }
81
        else if (gameover_state == 3)
82
        {
83
            instance_create(0, 0, obj_gameover_susiezilla);
84
        }
85
        else if (gameover_state == 4)
86
        {
87
            with (instance_create(0, 0, obj_gameover_board))
88
                inbattle = other.inbattle;
89
        }
90
    }
91
}
92
if (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
())
93
{
94
    if (keyboard_check_pressed(vk_numpad0))
95
    {
96
        con = 1;
97
        timer = 0;
98
    }
99
}
100
if (tenna_arrive)
101
{
102
    tenna_arrive_timer++;
103
    if (tenna_arrive_timer == 1 && replaywin == false)
104
        tenna.gravity = -1.5;
105
    if (tenna_arrive_timer == 19 && replaywin == false)
106
    {
107
        tenna.bounce = 1;
108
        tenna.gravity = 0;
109
        tenna.vspeed = 0;
110
    }
111
    if (tenna_arrive_timer == 30)
112
    {
113
        tenna_arrive = false;
114
        tenna_arrive_timer = 0;
115
    }
116
}
117
if (con == 1 && replayversion && !i_ex(obj_round_evaluation) && quitcon == 0)
118
{
119
    mus_volume(global.currentsong[1], 0, 30);
120
    
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);
121
    with (obj_fadeout)
122
        depth = -9999;
123
    quitcon = 1;
124
}
125
if (con == 1 && !replayversion)
126
{
127
    timer++;
128
    if (timer == 1)
129
    {
130
        if (!boardfail)
131
            
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpvar_respect() { if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("staticalpha", staticalpha, 1, 60, 2, "in");
132
    }
133
    if (timer == 8)
134
    {
135
        if (!boardfail)
136
        {
137
            if (replayversion == false)
138
                tenna.gravity = 1.5;
139
            
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpvar_respect() { if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("blackalpha", 0, 1, 30);
140
        }
141
    }
142
    if (boardfail && timer == 37)
143
        obj_board_deathevent.con = 9999;
144
    if (timer == 38)
145
    {
146
        if (boardfail)
147
        {
148
            instance_destroy();
149
        }
150
        else
151
        {
152
            snd_play_pitch(snd_orchhit, 1);
153
            countdown = true;
154
            countdown_timer = 0;
155
            countdown_text = 3;
156
        }
157
    }
158
}
159
if (sprite_exists(global.screenshot))
160
{
161
    var lightColor = 13088418;
162
    var darkColor = 6242121;
163
    var is_rhythm_replaywin = room == room_dw_rhythm && replaywin;
164
    if (!quitversion && !replaywin)
165
        tone_on(tone_saturation, tone_brightness, tone_factor, darkColor, lightColor);
166
    if (!is_rhythm_replaywin)
167
        draw_sprite_ext(global.screenshot, 0, camerax(), cameray(), 1, 1, 0, c_white, 1);
168
    if (!quitversion && !replaywin)
169
        tone_off();
170
    if (!quitversion && !replaywin)
171
    {
172
        draw_set_alpha(grayalpha);
173
        draw_set_color(c_gray);
174
        ossafe_fill_rectangle(camerax(), cameray(), camerax() + 640, cameray() + 480, 0);
175
        draw_set_color(c_white);
176
        draw_set_alpha(1);
177
        staticindex += 0.25;
178
        draw_sprite_tiled_ext(spr_static_effect, staticindex - 0.5, 0, 0, 2, 2, c_white, staticalpha);
179
        draw_sprite_tiled_ext(spr_static_effect, staticindex, 0, 0, 2, 2, c_white, staticalpha);
180
        draw_set_alpha(blackalpha);
181
        draw_set_color(c_black);
182
        ossafe_fill_rectangle(camerax(), cameray(), camerax() + 640, cameray() + 480, 0);
183
        draw_set_color(c_white);
184
        draw_set_alpha(1);
185
    }
186
    if (countdown)
187
    {
188
        countdown_timer++;
189
        if ((countdown_timer % 30) == 0)
190
        {
191
            countdown_text--;
192
            if (countdown_text <= 0)
193
            {
194
                snd_play(snd_bell);
195
                countdown = false;
196
                retry_game = true;
197
                exit;
198
            }
199
            else
200
            {
201
                snd_play_pitch(snd_orchhit, 1 + (orchhit_pitch / 16));
202
                orchhit_pitch++;
203
            }
204
        }
205
        draw_set_halign(fa_center);
206
        draw_text_ext_transformed(camerax() + (view_wport[0] / 2), (cameray() + (view_hport[0] / 2)) - 50, string(countdown_text), 4, 9999, 6, 6, 0);
207
        draw_set_halign(fa_left);
208
    }
209
    if (retry_game)
210
    {
211
        retry_timer++;
212
        if (retry_timer >= 30)
213
        {
214
            room_restart();
215
            global.interact = 0;
216
            instance_destroy();
217
            exit;
218
        }
219
    }
220
}
221
if (quitcon == 1)
222
{
223
    quittimer++;
224
    var timetoquit = 32;
225
    if (os_type == os_macosx)
226
    {
227
        if (quittimer >= (timetoquit - 2))
228
            
scr_marker_ext
scr_marker_ext

function
scr_marker_ext(arg0, arg1, arg2, arg3 = 1, arg4 = 1, arg5 = 0, arg6 = 0, arg7 = 16777215, arg8 = depth, arg9 = false, arg10 = -1, arg11 = 1)
{ var thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { depth = arg8; sprite_index = arg2; image_speed = arg5; image_xscale = arg3; image_yscale = arg4; image_index = arg6; image_blend = arg7; image_alpha = arg11; if (arg9)
scr_depth_alt();
} if (arg10 > 0)
scr_doom(thismarker, arg10);
return thismarker; } function scr_marker_fromasset(arg0, arg1 = depth, arg2 = false) { if (is_undefined(arg0)) { debug_message("Warning: scr_marker_fromasset() sprite_instance didn't exist"); return -4; } var sprite = layer_sprite_get_sprite(arg0); var index = layer_sprite_get_index(arg0); var imagespeed = layer_sprite_get_speed(arg0); var xscale = layer_sprite_get_xscale(arg0); var yscale = layer_sprite_get_yscale(arg0); var angle = layer_sprite_get_angle(arg0); var blend = layer_sprite_get_blend(arg0); var alpha = layer_sprite_get_alpha(arg0); var xloc = layer_sprite_get_x(arg0); var yloc = layer_sprite_get_y(arg0); var thismarker = instance_create_depth(xloc, yloc, arg1, obj_marker); with (thismarker) { sprite_index = sprite; image_index = index; image_speed = imagespeed; image_xscale = xscale; image_yscale = yscale; image_angle = angle; image_blend = blend; image_alpha = alpha; if (arg2)
scr_depth_alt(id, arg2);
} return thismarker; } function scr_assetgetinfo(arg0) { var sprite = layer_sprite_get_sprite(arg0); var index = layer_sprite_get_index(arg0); var xloc = layer_sprite_get_x(arg0); var yloc = layer_sprite_get_y(arg0); var xscale = layer_sprite_get_xscale(arg0); var yscale = layer_sprite_get_yscale(arg0); var angle = layer_sprite_get_angle(arg0); var blend = layer_sprite_get_blend(arg0); var alpha = layer_sprite_get_alpha(arg0); var imagespeed = layer_sprite_get_speed(arg0); return [sprite, index, xloc, yloc, xscale, yscale, angle, blend, alpha, imagespeed]; }
(0, 0, spr_pxwhite, room_width, room_height, undefined, undefined, c_black, -99999);
229
    }
230
    if (quittimer == timetoquit)
231
    {
232
        snd_free_all();
233
        inst = instance_create(0, 0, obj_persistentfadein);
234
        global.interact = 3;
235
        global.facing = 0;
236
    }
237
}