Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_town_krisyard_Create_0

(view raw script w/o annotations or w/e)
1
con = -99;
2
if (global.chapter == 4)
3
{
4
    if (global.plot >= 100 && global.plot < 300)
5
    {
6
        with (obj_doorX_musfade)
7
            instance_destroy();
8
        var door_block = instance_create(140, 170, obj_solidblock);
9
        with (door_block)
10
        {
11
            image_xscale = 3;
12
            image_yscale = 1;
13
        }
14
        var door_readable = instance_create(150, 166, obj_readable_room1);
15
        with (door_readable)
16
        {
17
            extflag = "locked_door";
18
            image_xscale = 2;
19
        }
20
        if (!
scr_tenna_alt_plot
scr_tenna_alt_plot

function
scr_tenna_alt_plot()
{ var any_lost =
scr_flag_get(1248) > 0;
var recruited_shadow_guys =
scr_flag_get(654) == 1;
var recruited_pippins =
scr_flag_get(659) == 1;
return any_lost || (!recruited_shadow_guys || !recruited_pippins); }
())
21
        {
22
            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);
}
(780) == 0 &&
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);
}
(779) < 2)
23
            {
24
                tv_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; }
(187, 185, spr_tv_broken_tarp);
25
                with (tv_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
                con = -1;
28
            }
29
        }
30
    }
31
    else
32
    {
33
        instance_destroy();
34
        exit;
35
    }
36
}