Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_church_entrance_Create_0

(view raw script w/o annotations or w/e)
1
con = -1;
2
customcon = 0;
3
if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ return global.flag[arg0]; } function scr_flag_name_get(arg0) { var v = global.flagname[arg0]; return is_undefined(v) ? "*unknown flag*" : v; } function scr_flag_get_ext(arg0, arg1, arg2 = 1) { if (arg1 < 0)
scr_flag_get(arg0);
else return scr_get_bitmask_value(global.flag[arg0], arg1, arg2); }
(1324) == 1)
4
{
5
    layer_set_visible("BACKGROUND", false);
6
    layer_set_visible("BACKGROUND_Festival", true);
7
    layer_set_visible("ASSETS_Items_Festival", false);
8
    layer_set_visible("ASSETS_Items", false);
9
    layer_destroy("COLLISION_Items");
10
    var _elements = layer_get_all_elements("ASSETS_Items_Festival");
11
    for (var i = 0; i < array_length(_elements); i++)
12
    {
13
        var element = _elements[i];
14
        var element_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; }
(layer_sprite_get_x(element), layer_sprite_get_y(element), layer_sprite_get_sprite(element));
15
        element_marker.image_speed = layer_sprite_get_speed(element);
16
        with (element_marker)
17
            
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
18
    }
19
    var festival_event = instance_create(0, 0, obj_church_entrance_festival);
20
}
21
else
22
{
23
    var candles_readable = instance_create(370, 104, obj_readable_room1);
24
    with (candles_readable)
25
    {
26
        extflag = "candles";
27
        image_xscale = 2;
28
    }
29
    var extinguisher_readable = instance_create(500, 80, obj_readable_room1);
30
    with (extinguisher_readable)
31
    {
32
        extflag = "extinguisher";
33
        image_xscale = 0.8;
34
        image_yscale = 2;
35
    }
36
    var holy_readable = instance_create(250, 100, obj_readable_room1);
37
    with (holy_readable)
38
        extflag = "holy_water";
39
    var bookshelf_readable = instance_create(100, 100, obj_readable_room1);
40
    with (bookshelf_readable)
41
    {
42
        extflag = "bookshelf";
43
        image_xscale = 2;
44
    }
45
    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);
46
    with (candle_marker)
47
        
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
48
    layer_set_visible("BACKGROUND", true);
49
    layer_set_visible("BACKGROUND_Festival", false);
50
    layer_set_visible("ASSETS_Items_Festival", false);
51
    layer_set_visible("ASSETS_Items", true);
52
    layer_destroy("COLLISION_Items_Festival");
53
}