Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_room_town_south_Create_0

(view raw script w/o annotations or w/e)
1
con = -1;
2
if (global.chapter == 2 && global.plot >= 200 && global.flag[443 told_save_town] == 0 && global.flag[444 told_visit_town] == 0)
3
{
4
    con = 0;
5
}
6
else if (global.chapter >= 4)
7
{
8
    rainy_active = global.plot >= 100 && global.plot < 300;
9
    rainy_init = false;
10
    rainy_splash = false;
11
    rainy_timer = 0;
12
    rainy_siner = 0;
13
    susie_check = false;
14
    susie_facing = "";
15
    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);
}
(457) == 0)
16
    {
17
        var library_collider = instance_create(1000, 85, obj_solidblockLight);
18
        library_collider.image_xscale = 2;
19
        var library_sign = instance_create(1010, 85, obj_readable_room1);
20
    }
21
    if (global.chapter == 4)
22
    {
23
        if (global.plot >= 100)
24
        {
25
            if (global.plot < 300)
26
            {
27
                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);
}
(1551) == 0 && !scr_sideb_active() &&
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);
}
(706) == 0)
28
                {
29
                    susie_check = true;
30
                    con = 10;
31
                }
32
            }
33
            with (obj_readable_room1)
34
            {
35
                if (x >= 50)
36
                    instance_destroy();
37
            }
38
            with (obj_doorparent)
39
            {
40
                if (x < 610 || (x > 980 && x < 1010))
41
                {
42
                    var readable = instance_create(x, y, obj_readable_room1);
43
                    readable.image_xscale = image_xscale;
44
                    instance_destroy();
45
                }
46
            }
47
            if (global.plot < 300)
48
            {
49
                if (rainy_active)
50
                    rainy_splash = true;
51
            }
52
        }
53
        with (obj_doorparent)
54
        {
55
            if (x < 250)
56
            {
57
                var readable = instance_create(x, y, obj_readable_room1);
58
                readable.image_xscale = image_xscale;
59
                instance_destroy();
60
            }
61
        }
62
        var closed_sign = 
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; }
(243, 61, spr_police_station_closed);
63
        closed_sign.depth = 939990;
64
        closed_sign.image_speed = 0.1;
65
        if (global.plot >= 300)
66
        {
67
            closed_sign.image_speed = 0;
68
            closed_sign.image_index = 1;
69
        }
70
        if (global.plot >= 40 && global.plot < 100)
71
        {
72
            var catti_npc = instance_create(1218, 67, obj_npc_room);
73
            with (catti_npc)
74
            {
75
                
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
76
                sprite_index = spr_npc_catti_ladder;
77
            }
78
            var catti_mom_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; }
(1180, 27, spr_npc_catti_mom_no1_tree);
79
            with (catti_mom_marker)
80
            {
81
                
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
82
                image_speed = 0.15;
83
            }
84
            var catti_dad_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; }
(1240, 35, spr_npc_catti_dad_tree);
85
            with (catti_dad_marker)
86
                
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
87
            var jo_npc = instance_create(1184, 88, obj_npc_room);
88
            with (jo_npc)
89
            {
90
                sprite_index = spr_jockington_rt;
91
                
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
92
            }
93
            var napstablook_npc = instance_create(236, 142, obj_npc_room);
94
            with (napstablook_npc)
95
            {
96
                extflag = "napstablook";
97
                sprite_index = spr_npc_napstablook_police_ground;
98
                
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
99
            }
100
            snailcar_npc = instance_create(285, 127, obj_npc_room_animated);
101
            with (snailcar_npc)
102
            {
103
                sprite_index = spr_npc_snailcar;
104
                image_speed = 0.1;
105
                
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
106
            }
107
            snail_hit = false;
108
            var mouse_npc = instance_create(680, 98, obj_npc_room);
109
            with (mouse_npc)
110
            {
111
                sprite_index = spr_npc_wrapmouse;
112
                
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
113
            }
114
        }
115
    }
116
}
117
else
118
{
119
    instance_destroy();
120
}