Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_church_entrance_Create_0

(view raw script w/o annotations or w/e)
1
var candles_readable = instance_create(370, 124, obj_readable_room1);
2
with (candles_readable)
3
{
4
    extflag = "candles";
5
    image_xscale = 2;
6
    image_yscale = 0.2;
7
}
8
var extinguisher_readable = instance_create(500, 80, obj_readable_room1);
9
with (extinguisher_readable)
10
{
11
    extflag = "extinguisher";
12
    image_xscale = 0.8;
13
    image_yscale = 2;
14
}
15
var holy_readable = instance_create(250, 100, obj_readable_room1);
16
with (holy_readable)
17
    extflag = "holy_water";
18
var bookshelf_readable = instance_create(100, 100, obj_readable_room1);
19
with (bookshelf_readable)
20
{
21
    extflag = "bookshelf";
22
    image_xscale = 2;
23
}
24
candle_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; }
(364, 96, bg_church_entrance_items_candles);
25
with (candle_marker)
26
    
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
27
if (global.plot >= 200)
28
{
29
    if (global.plot >= 210 && global.plot < 240)
30
    {
31
        if (!snd_is_playing(global.currentsong[1]))
32
        {
33
            global.currentsong[0] = snd_init("church_lw_night.ogg");
34
            global.currentsong[1] = mus_loop_ext(global.currentsong[0], 0.7, 1);
35
        }
36
    }
37
    with (candle_marker)
38
        instance_destroy();
39
    candle_marker = instance_create(364, 96, obj_marker_palette);
40
    candle_marker.sprite_index = bg_church_entrance_items_candles;
41
    with (candle_marker)
42
        depth = 1000100;
43
    bg_vfx = instance_create(0, 0, obj_church_night_vfx);
44
    bg_vfx.depth = 1000190;
45
    var exit_cover = 
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; }
(280, 180, spr_pixel_white);
46
    with (exit_cover)
47
    {
48
        image_blend = c_black;
49
        depth = 1000100;
50
        image_xscale = 20;
51
        image_yscale = 20;
52
    }
53
    var exit_block = instance_create(exit_cover.x, exit_cover.y, obj_solidblockLight);
54
    with (exit_block)
55
        image_xscale = 4;
56
    if (global.plot >= 290)
57
    {
58
        with (exit_cover)
59
            instance_destroy();
60
        with (exit_block)
61
            instance_destroy();
62
        if (global.plot < 300)
63
        {
64
            with (obj_caterpillarchara)
65
                visible = 0;
66
        }
67
    }
68
    else
69
    {
70
        if (
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);
}
(794) == 0)
71
            
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);
}
(794, 1);
72
        if (global.plot >= 210)
73
        {
74
            if (array_length(global.currentsong) <= 2 || !snd_is_playing(global.currentsong[3]))
75
            {
76
                global.currentsong[2] = snd_init("raining_in_church2.ogg");
77
                global.currentsong[3] = mus_loop(global.currentsong[2]);
78
                mus_volume(global.currentsong[3], 0, 0);
79
                mus_volume(global.currentsong[3], 0.75, 30);
80
            }
81
        }
82
    }
83
    pal_swap_layer_init();
84
    pal_swap_enable_layer("ASSETS_Items");
85
    pal_swap_set_layer(3934, 2, "ASSETS_Items", false);
86
    pal_swap_reset();
87
}
88
con = -1;
89
customcon = 0;
90
91
answer_choice = function(arg0)
92
{
93
    if (
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);
}
(1509) == 0)
94
    {
95
        
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);
}
(1509, arg0 + 1);
96
        con = (arg0 == 0) ? 10 : 20;
97
    }
98
    else if (
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);
}
(1507) == 0)
99
    {
100
        
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);
}
(1507, arg0 + 1);
101
        if (arg0 == 0)
102
        {
103
            con = 30;
104
        }
105
        else if (arg0 == 1)
106
        {
107
            if (!scr_sideb_active())
108
                con = 40;
109
            else
110
                con = 50;
111
        }
112
        else if (arg0 == 2)
113
        {
114
            con = 60;
115
        }
116
    }
117
};
118
119
show_prayer_prompt = function()
120
{
121
    con = 25;
122
};