Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_b3bs_console_Step_0

(view raw script w/o annotations or w/e)
1
buffer--;
2
if (sword)
3
{
4
    with (obj_mainchara_board)
5
        sword = true;
6
}
7
if (kris == 0)
8
{
9
    with (obj_mainchara)
10
        other.kris = id;
11
}
12
if (susie == 0)
13
{
14
    with (obj_caterpillarchara)
15
    {
16
        if (name == "susie")
17
            other.susie = id;
18
    }
19
}
20
if (ralsei == 0)
21
{
22
    with (obj_caterpillarchara)
23
    {
24
        if (name == "ralsei")
25
            other.ralsei = id;
26
    }
27
}
28
if (room == room_dw_b3bs_rouxls_lanina)
29
{
30
    if (cantuse)
31
    {
32
        if (
scr_keyitemcheck
scr_keyitemcheck

function
scr_keyitemcheck(arg0)
{ haveit = 0; itemcount = 0; for (i = 0; i < 12; i += 1) { if (global.keyitem[i] == arg0) haveit = 1; if (global.keyitem[i] == arg0) itemcount += 1; } return haveit; }
(16))
33
            cantuse = false;
34
    }
35
}
36
if (skipcrt)
37
    obj_board_controller.drawcrt = false;
38
if (con == 0.1)
39
{
40
    with (obj_puzzlecloset_manager)
41
        camcontrol = false;
42
    con = 99;
43
    global.interact = 1;
44
    kris.cutscene = true;
45
    cutscene_master = 
scr_cutscene_make
scr_cutscene_make

function
scr_cutscene_make()
{ _cutscene_master = instance_create(0, 0, obj_cutscene_master); _cutscene_master.master_object = id; return _cutscene_master; }
();
46
    
scr_maincharacters_actors
scr_maincharacters_actors

function
scr_maincharacters_actors()
{ actor_count = 0; kr = 0; kr_actor = instance_create(obj_mainchara.x, obj_mainchara.y, obj_actor);
scr_actor_setup(kr, kr_actor, "kris");
kr_actor.sprite_index = obj_mainchara.sprite_index; kr_actor.depth = obj_mainchara.depth; with (obj_mainchara) visible = 0; for (__jj = 0; __jj < array_length_1d(global.cinstance); __jj++) { if (i_ex(global.cinstance[__jj])) { if (global.cinstance[__jj].name == "susie") { actor_count++; su = __jj + 1; su_actor = instance_create(global.cinstance[__jj].x, global.cinstance[__jj].y, obj_actor);
scr_actor_setup(su, su_actor, "susie");
su_actor.sprite_index = global.cinstance[__jj].sprite_index; su_actor.depth = global.cinstance[__jj].depth; with (global.cinstance[__jj]) visible = 0; } if (global.cinstance[__jj].name == "ralsei") { actor_count++; ra = __jj + 1; ra_actor = instance_create(global.cinstance[__jj].x, global.cinstance[__jj].y, obj_actor);
scr_actor_setup(ra, ra_actor, "ralsei");
ra_actor.sprite_index = global.cinstance[__jj].sprite_index; ra_actor.depth = global.cinstance[__jj].depth; with (global.cinstance[__jj]) visible = 0; } if (global.cinstance[__jj].name == "noelle") { actor_count++; no = __jj + 1; no_actor = instance_create(global.cinstance[__jj].x, global.cinstance[__jj].y, obj_actor);
scr_actor_setup(no, no_actor, "noelle");
no_actor.sprite_index = global.cinstance[__jj].sprite_index; no_actor.depth = global.cinstance[__jj].depth; with (global.cinstance[__jj]) visible = 0; } } } }
();
47
    if (camx != -1)
48
        camcon = 1;
49
    
c_sel
c_sel

function
c_sel(arg0)
{
c_cmd("select", arg0, 0, 0, 0);
}
(kr);
50
    
c_walkdirect
c_walkdirect

function
c_walkdirect(arg0, arg1, arg2)
{
c_cmd("walkdirect", arg0, arg1, arg2, 0);
}
(controlxpos, controlypos, 15);
51
    if (i_ex(ralsei))
52
    {
53
        
c_sel
c_sel

function
c_sel(arg0)
{
c_cmd("select", arg0, 0, 0, 0);
}
(ra);
54
        
c_walkdirect
c_walkdirect

function
c_walkdirect(arg0, arg1, arg2)
{
c_cmd("walkdirect", arg0, arg1, arg2, 0);
}
(controlxpos - 27 - 8, controlypos + 30 + 2 + 1, 15);
55
    }
56
    if (i_ex(susie))
57
    {
58
        
c_sel
c_sel

function
c_sel(arg0)
{
c_cmd("select", arg0, 0, 0, 0);
}
(su);
59
        
c_walkdirect
c_walkdirect

function
c_walkdirect(arg0, arg1, arg2)
{
c_cmd("walkdirect", arg0, arg1, arg2, 0);
}
(controlxpos + 30, controlypos + 30, 15);
60
    }
61
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(16);
62
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(id, "con", 0.2);
63
    
c_actortokris
c_actortokris

function
c_actortokris()
{
c_cmd("actortokris", 0, 0, 0, 0);
}
();
64
    
c_actortocaterpillar
c_actortocaterpillar

function
c_actortocaterpillar()
{
c_cmd("actortocaterpillar", 0, 0, 0, 0);
}
();
65
    
c_terminatekillactors
c_terminatekillactors

function
c_terminatekillactors()
{
c_cmd("terminatekillactors", 0, 0, 0, 0);
}
();
66
}
67
if (con == 0.2 && !i_ex(cutscene_master))
68
{
69
    global.interact = 0;
70
    global.facing = 2;
71
    with (obj_caterpillarchara)
72
    {
73
        for (i = 0; i < 75; i += 1)
74
            facing[i] = 2;
75
        x = 
scr_even
scr_even

function
scr_even(arg0)
{ return round(arg0 / 2) * 2; }
(x);
76
        y = 
scr_even
scr_even

function
scr_even(arg0)
{ return round(arg0 / 2) * 2; }
(y);
77
    }
78
    with (obj_mainchara)
79
    {
80
        freeze = true;
81
        fun = 1;
82
        sprite_index = spr_krisu_holdcontroller;
83
        if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(1076) == 1 ||
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(1077) == 1)
84
            sprite_index = spr_krisu_holdcontroller_cool;
85
    }
86
    global.flag[7 disable_menu?] = 1;
87
    con = 1;
88
    if (room == room_dw_puzzlecloset_2)
89
    {
90
        if (global.flag[1134 parent_lock_2_start] == 0)
91
        {
92
            global.flag[1134 parent_lock_2_start] = 1;
93
            tv[1].turnon = 1;
94
            with (tv[4])
95
                scr_delay_var("turnon", 1, 3);
96
            with (tv[5])
97
                scr_delay_var("turnon", 1, 6);
98
            with (tv[2])
99
                scr_delay_var("turnon", 1, 9);
100
            with (tv[0])
101
                scr_delay_var("turnon", 1, 12);
102
            with (tv[3])
103
                scr_delay_var("turnon", 1, 15);
104
            snd = snd_play_x(snd_tv_poweron, 0.2, 0.5);
105
            snd_volume(snd, 0, 15);
106
            snd = snd_play_x(snd_tv_poweron, 0.4, 2);
107
            snd_volume(snd, 0, 15);
108
            con = 27;
109
            scr_delay_var("con", 1, 30);
110
        }
111
    }
112
    if (room == room_dw_puzzlecloset_3)
113
    {
114
        if (global.flag[1150 parent_lock_3] == 0)
115
        {
116
            global.flag[1150 parent_lock_3] = 1;
117
            tv1.turnon = 1;
118
            snd = snd_play_x(snd_tv_poweron, 0.2, 0.5);
119
            snd_volume(snd, 0, 15);
120
            snd = snd_play_x(snd_tv_poweron, 0.4, 2);
121
            snd_volume(snd, 0, 15);
122
            con = 27;
123
            scr_delay_var("con", 1, 15);
124
        }
125
    }
126
}
127
if (con == 1)
128
{
129
    if (!i_ex(player))
130
    {
131
        usecount++;
132
        snd_play_x(snd_board_splash, 1, 0.8);
133
        player = instance_create(playx, playy, obj_mainchara_board);
134
        player.freeroam = true;
135
        player.dontteam = true;
136
        player.canfreemove = true;
137
        player.controlled = 1;
138
        player.name = playerid[characterIndex];
139
        with (player)
140
            instance_create(x, y, obj_board_smokepuff);
141
    }
142
    else
143
    {
144
        snd_play_pitch(snd_item, 1.1);
145
        player.controlled = 1;
146
    }
147
    con = 2;
148
}
149
if (con == 2)
150
{
151
    if (button3_p() && buffer <= 0 && canswitch && global.interact == 0)
152
    {
153
        var blocked = 0;
154
        if (i_ex(obj_board_playercamera))
155
            blocked = true;
156
        if (i_ex(obj_pushableblock_board))
157
        {
158
            with (obj_pushableblock_board)
159
            {
160
                if (sprite_index == spr_ralsei_board_stoolforme)
161
                    blocked = true;
162
            }
163
        }
164
        if (i_ex(obj_board_grabobject))
165
            blocked = true;
166
        if (i_ex(obj_board_writer))
167
            blocked = true;
168
        buffer = 3;
169
        if (!blocked)
170
        {
171
            characterIndex++;
172
            buffer = 3;
173
            var remplayer = player;
174
            player = instance_create(remplayer.x, remplayer.y, obj_mainchara_board);
175
            player.freeroam = true;
176
            player.dontteam = true;
177
            player.canfreemove = true;
178
            player.controlled = 1;
179
            if (characterIndex == array_length(playerid))
180
                characterIndex = 0;
181
            player.name = playerid[characterIndex];
182
            safe_delete(remplayer);
183
            with (player)
184
                instance_create(x, y, obj_board_smokepuff);
185
            snd_play_x(snd_board_text_main, 1, 1.1 + (characterIndex / 10));
186
            snd_play_x(snd_board_text_main, 1, 0.2 + (characterIndex / 10));
187
            snd_play_x(snd_board_splash, 0.4, 0.8);
188
        }
189
        else
190
        {
191
            debug_print("switch blocked");
192
        }
193
    }
194
    var canceltimerprogress = button2_h();
195
    if (canceltimerprogress)
196
    {
197
        if (global.interact != 0)
198
            canceltimerprogress = false;
199
        if (button1_h() || left_h() || right_h() || down_h() || up_h() || left_p() || right_p() || down_p() || up_p() || d_ex() || bw_ex())
200
            canceltimerprogress = false;
201
        if (room == room_dw_puzzlecloset_3)
202
        {
203
            with (obj_mainchara_board)
204
            {
205
                if (place_meeting(x, y, obj_board_camsolid))
206
                    canceltimerprogress = false;
207
            }
208
        }
209
        with (obj_mainchara_board)
210
        {
211
            if (controlled == 1)
212
            {
213
                if (canfreemove == false)
214
                    canceltimerprogress = false;
215
            }
216
        }
217
        with (obj_board_camera)
218
        {
219
            if (shift != "none" || con != 0)
220
                canceltimerprogress = false;
221
        }
222
    }
223
    if (button2_h())
224
    {
225
        canceltimer++;
226
        if (canceltimerprogress == false)
227
            canceltimer = min(canceltimer, canceltime - 2);
228
    }
229
    else
230
    {
231
        canceltimer = 0;
232
    }
233
    if (i_ex(obj_board_grabobject))
234
    {
235
        if (canceltimer >= (canceltime - 2))
236
            canceltimer = canceltime - 2;
237
    }
238
    if (canceltimer >= canceltime || endplay > 0)
239
    {
240
        if (camerax() == 0)
241
            skipcamreset = true;
242
        global.flag[7 disable_menu?] = 0;
243
        if (dontdelete == false)
244
        {
245
            with (player)
246
                instance_create(x, y, obj_board_smokepuff);
247
            if (!nostartchange)
248
            {
249
                if (i_ex(player))
250
                {
251
                    playx = player.x;
252
                    playy = player.y;
253
                }
254
            }
255
            safe_delete(player);
256
            if (!endplay)
257
            {
258
                snd_stop(snd_board_splash);
259
                snd_play_x(snd_board_splash, 1, 0.8);
260
            }
261
        }
262
        else
263
        {
264
            if (!endplay)
265
                snd_play_pitch(snd_item, 0.9);
266
            player.controlled = false;
267
        }
268
        with (obj_pushableblock_board)
269
        {
270
            if (sprite_index == spr_ralsei_board_stoolforme)
271
                instance_destroy();
272
        }
273
        with (obj_board_grayregion)
274
            instance_destroy();
275
        with (obj_board_playercamera)
276
            instance_destroy();
277
        if (skipcamreset == false)
278
        {
279
            con = 3;
280
            var desx = (obj_mainchara.x - 320) + 11 + 8;
281
            var desy = 0;
282
            
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; }
("camxoverride", camerax(), desx, 4);
283
            
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; }
("camyoverride", cameray(), desy, 4);
284
            scr_delay_var("con", 4, 8);
285
        }
286
        else
287
        {
288
            con = 4;
289
        }
290
    }
291
}
292
if (con == 4)
293
{
294
    con = 0;
295
    timer = 0;
296
    buffer = 6;
297
    canceltimer = 0;
298
    obj_mainchara.freeze = false;
299
    obj_mainchara.fun = 0;
300
    kris.cutscene = false;
301
    global.facing = 0;
302
    if (endplay > 0)
303
        global.facing = endplay - 1;
304
    endplay = false;
305
    kris.cutscene = false;
306
    camcon = 0;
307
    with (obj_puzzlecloset_manager)
308
        camcontrol = true;
309
    if (room == room_dw_puzzlecloset_1)
310
    {
311
        if (global.flag[1091 susie_notice_sword] == 1)
312
        {
313
            global.flag[1091 susie_notice_sword] = 2;
314
            global.interact = 1;
315
            con = 20;
316
            stime = 0;
317
        }
318
    }
319
}
320
if (con == 20)
321
{
322
    stime++;
323
    if (stime == 15)
324
    {
325
        with (obj_caterpillarchara)
326
        {
327
            if (name == "susie")
328
            {
329
                fun = 1;
330
                sprite_index = lsprite;
331
            }
332
        }
333
    }
334
    if (stime == 20)
335
    {
336
        stime = 0;
337
        con = 21;
338
        
scr_speaker
scr_speaker

function
scr_speaker(arg0)
{ _speaker = arg0; global.typer = 5; if (global.darkzone == 1) global.typer = 6; if (global.fighting == 1) global.typer = 4; global.fc = 0; global.fe = 0; if (_speaker == "silent" && global.darkzone == 0) global.typer = 2; if (_speaker == "silent" && global.darkzone == 1) global.typer = 36; if (_speaker == "balloon" || _speaker == "enemy") global.typer = 50; if (_speaker == "sans") { global.typer = 14; global.fc = 6; } if (_speaker == "undyne" || _speaker == "und") { global.typer = 17; global.fc = 9; } if (_speaker == "temmie" || _speaker == "tem") global.typer = 21; if (_speaker == "jevil") global.typer = 35; if (_speaker == "catti") global.fc = 13; if (_speaker == "jockington" || _speaker == "joc") global.fc = 14; if (_speaker == "catty" || _speaker == "caddy") global.fc = 16; if (_speaker == "bratty" || _speaker == "bra") global.fc = 17; if (_speaker == "rouxls" || _speaker == "rou") global.fc = 18; if (_speaker == "burgerpants" || _speaker == "bur") global.fc = 19; if (_speaker == "spamton") { if (global.fighting == 0) global.typer = 66; else global.typer = 68; } if (_speaker == "sneo") global.typer = 67; if (_speaker == "tenna") { global.typer = 80; if (global.fighting == 1) global.typer = 81; } if (_speaker == "susie" || _speaker == "sus") { global.fc = 1; global.typer = 10; if (global.darkzone == 1) { global.typer = 30; if (global.fighting == 1) global.typer = 47; } } if (_speaker == "ralsei" || _speaker == "ral") { global.fc = 2; global.typer = 31; if (global.fighting == 1) global.typer = 45; if (global.flag[30 ralsei_hat_state] == 1) global.typer = 6; } if (_speaker == "noelle" || _speaker == "noe") { global.fc = 3; if (global.darkzone == 0) global.typer = 12; else global.typer = 56; if (global.fighting == 1) global.typer = 59; } if (_speaker == "toriel" || _speaker == "tor") { global.fc = 4; global.typer = 7; } if (_speaker == "asgore" || _speaker == "asg") { global.fc = 10; global.typer = 18; } if (_speaker == "king" || _speaker == "kin") { global.fc = 20; global.typer = 33; ...
("susie");
339
        msgsetloc(0, 
Face A* Where'd you get the sword? That's badass.Wait for inputClose Message
"\\EA* Where'd you get the sword? That's badass./%", "obj_b3bs_console_slash_Step_0_gml_327_0"
);
340
        d_make();
341
    }
342
}
343
if (con == 21 && !d_ex())
344
{
345
    global.interact = 0;
346
    stime = 0;
347
    with (obj_caterpillarchara)
348
        fun = 0;
349
    con = 0;
350
}
351
if (camcon == 1)
352
{
353
    kris.cutscene = true;
354
    camxoverride = camerax();
355
    camyoverride = cameray();
356
    
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; }
("camxoverride", camerax(), camx, 15);
357
    
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; }
("camyoverride", cameray(), camy, 15);
358
    camcon = 2;
359
}
360
if (camcon == 2)
361
{
362
    kris.cutscene = true;
363
    camera_set_view_pos(view_camera[0], 
scr_even
scr_even

function
scr_even(arg0)
{ return round(arg0 / 2) * 2; }
(camxoverride),
scr_even
scr_even

function
scr_even(arg0)
{ return round(arg0 / 2) * 2; }
(camyoverride));
364
}