Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_ch4_PDC03_Create_0

(view raw script w/o annotations or w/e)
1
con = -1;
2
customcon = 0;
3
if (global.plot >= 280)
4
{
5
    instance_destroy();
6
    exit;
7
}
8
everybody_stand = false;
9
everybody_sit = false;
10
song_start = false;
11
speech_start = false;
12
speech_stop = false;
13
npc_setup = false;
14
good_place = false;
15
debug_darkcandy = false;
16
shyren_move = true;
17
shyren_siner = 0;
18
susie_laugh = false;
19
mkid_turn = false;
20
mkid_turn_con = 0;
21
mkid_turn_timer = 0;
22
random_shake = false;
23
shake_timer = 0;
24
create_susie_npc = false;
25
if (!snd_is_playing(global.currentsong[1]))
26
{
27
    global.currentsong[0] = snd_init("church_lw.ogg");
28
    global.currentsong[1] = mus_loop_ext(global.currentsong[0], 1, 1);
29
}
30
if (global.plot < 25)
31
{
32
    pews[0] = 
scr_marker
scr_marker

function
scr_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(360, 284, spr_alphysu);
33
    pews[1] = 
scr_marker
scr_marker

function
scr_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(450, 198, spr_rudy_back_arms_down);
34
    pews[2] = 
scr_marker
scr_marker

function
scr_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(305, 207, spr_catty_back);
35
    pews[3] = 
scr_marker
scr_marker

function
scr_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(352, 191, spr_catty_mom_back);
36
    pews[4] = 
scr_marker
scr_marker

function
scr_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(500, 324, spr_snowy_ut);
37
    pews[5] = 
scr_marker
scr_marker

function
scr_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(450, 324, spr_mkid_ut);
38
    pews[6] = 
scr_marker
scr_marker

function
scr_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(328, 199, spr_jockington_ut);
39
    pews[7] = 
scr_marker
scr_marker

function
scr_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(315, 320, spr_bratty_back);
40
    pews[8] = 
scr_marker
scr_marker

function
scr_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(460, 239, spr_rgdragon_back);
41
    pews[9] = 
scr_marker
scr_marker

function
scr_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(500, 239, spr_rgbun_back);
42
    pews[10] = 
scr_marker
scr_marker

function
scr_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(315, 244, spr_nicecream_back);
43
    noelle_marker = 
scr_marker
scr_marker

function
scr_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(448, 140, spr_noelle_church);
44
    toriel_marker = 
scr_marker
scr_marker

function
scr_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(300, 140, spr_toriel_walk_down_church);
45
    snowydad_marker = 
scr_marker
scr_marker

function
scr_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(387, 144, spr_snowy_dad_choir);
46
    cattydad_marker = 
scr_marker
scr_marker

function
scr_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(350, 135, spr_catty_dad_church);
47
    shyren_marker = 
scr_marker
scr_marker

function
scr_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(422, 155, spr_shyren_choir);
48
    shyren_marker.image_index = 1;
49
    alvin_marker = 
scr_marker
scr_marker

function
scr_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(485, 114, spr_npc_alvin);
50
    catty_marker = 
scr_marker
scr_marker

function
scr_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(483, 120, spr_npc_catty);
51
    catty_marker.visible = 0;
52
    with (obj_marker)
53
        
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
54
    bowl_marker = 
scr_marker
scr_marker

function
scr_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(351, 473, spr_church_punch_bowl);
55
    bowl_marker.depth = 90000;
56
    bowl_marker.visible = 0;
57
    susie_marker = 
scr_marker
scr_marker

function
scr_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(351, 444, spr_susie_church_punch_bowl);
58
    susie_marker.visible = 0;
59
    susie_marker.depth = bowl_marker.depth - 10;
60
}
61
if (global.plot >= 20 && global.plot < 25)
62
{
63
    con = 0;
64
    blackall = 
scr_dark_marker
scr_dark_marker

function
scr_dark_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(-10, -10, spr_pixel_white);
65
    blackall.image_xscale = 999;
66
    blackall.image_yscale = 999;
67
    blackall.depth = 100;
68
    blackall.image_blend = c_black;
69
    with (obj_mainchara)
70
        visible = 0;
71
    with (obj_caterpillarchara)
72
        visible = 0;
73
    if (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
() && debug_darkcandy)
74
        
scr_itemget
scr_itemget

function
scr_itemget(arg0)
{ var __i = 0; var loop = 1; noroom = 0; _pocketed = 0; _noroominventory = 0; global.item[12] = 999; while (loop == 1) { if (global.item[__i] == 0) { global.item[__i] = arg0; break; } if (__i == 12) { _noroominventory = 1; noroom = 1; for (var __j = 0; __j < global.flag[64 storage_size]; __j++) { if (global.pocketitem[__j] == 0) { debug_message("Placed in pocket :" + string(__j)); global.pocketitem[__j] = arg0; _pocketed = 1; noroom = 0; break; } } break; } __i += 1; } script_execute(scr_iteminfo_all); debug_message("noroom=" + string(noroom)); debug_message("_pocketed=" + string(_pocketed)); debug_message("_noroominventory=" + string(_noroominventory)); }
(1);
75
}
76
else
77
{
78
    instance_destroy();
79
}
80
81
answer_choice = function(arg0, arg1)
82
{
83
    switch (arg0)
84
    {
85
        case 1422:
86
            
scr_flag_set
scr_flag_set

function
scr_flag_set(arg0, arg1)
{ global.flag[arg0] = arg1; if (
scr_debug())
show_debug_message("*** flag [" + string(arg0) + "] updated: " + string(arg1) + " | " + scr_flag_name_get(arg0)); } function scr_setflag(arg0, arg1) {
scr_flag_set(arg0, arg1);
}
(1533, arg1 + 1);
87
            if (arg1 == 0)
88
                con = 10;
89
            else if (arg1 == 1)
90
                con = 20;
91
            break;
92
        case 1247:
93
            
scr_flag_set
scr_flag_set

function
scr_flag_set(arg0, arg1)
{ global.flag[arg0] = arg1; if (
scr_debug())
show_debug_message("*** flag [" + string(arg0) + "] updated: " + string(arg1) + " | " + scr_flag_name_get(arg0)); } function scr_setflag(arg0, arg1) {
scr_flag_set(arg0, arg1);
}
(1534, arg1 + 1);
94
            if (arg1 == 0)
95
                con = 30;
96
            else if (arg1 == 1)
97
                con = 40;
98
            break;
99
        case 1249:
100
            if (arg1 == 0)
101
                con = 50;
102
            else if (arg1 == 1)
103
                con = 60;
104
            break;
105
    }
106
};