Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_room_town_mid_Create_0

(view raw script w/o annotations or w/e)
1
if (global.chapter >= 4)
2
{
3
    con = -1;
4
    customcon = 0;
5
    sans_face = -4;
6
    sans_face_timer = 0;
7
    var conbini = 
scr_marker_animated
scr_marker_animated

function
scr_marker_animated()
{ var x_pos = argument[0]; var y_pos = argument[1]; var sprite = argument[2]; var anim_speed = (argument_count > 3) ? argument[3] : 0.2; thismarker = instance_create(x_pos, y_pos, obj_marker); with (thismarker) { sprite_index = sprite; image_speed = anim_speed;
scr_depth();
} return thismarker; }
(960, 43, spr_conbini_windows_open, 0.05);
8
    conbini.depth = 980000;
9
    var conbini_sign = 
scr_marker_animated
scr_marker_animated

function
scr_marker_animated()
{ var x_pos = argument[0]; var y_pos = argument[1]; var sprite = argument[2]; var anim_speed = (argument_count > 3) ? argument[3] : 0.2; thismarker = instance_create(x_pos, y_pos, obj_marker); with (thismarker) { sprite_index = sprite; image_speed = anim_speed;
scr_depth();
} return thismarker; }
(1004, 60, spr_conbini_sign_open, 0.05);
10
    conbini_sign.depth = conbini.depth - 10;
11
    if (global.chapter == 4)
12
    {
13
        if (global.plot >= 100 && global.plot < 300)
14
        {
15
            with (conbini_sign)
16
                instance_destroy();
17
            var closed_lights = 
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; }
(965, 47, spr_lw_conbini_closed_lights);
18
            closed_lights.depth = conbini.depth - 10;
19
            with (conbini)
20
                instance_destroy();
21
        }
22
    }
23
    if (global.chapter == 4 && global.plot >= 300)
24
    {
25
        with (conbini)
26
            instance_destroy();
27
        with (conbini_sign)
28
            instance_destroy();
29
    }
30
    if (global.chapter == 4)
31
    {
32
        susie_hang_timer = 0;
33
        if (global.plot < 95)
34
        {
35
            var alphys_npc = instance_create(1875, 96, obj_npc_facing);
36
            with (alphys_npc)
37
                
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
38
        }
39
        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);
}
(765) > 0)
40
        {
41
            var window_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; }
(1514, 6, spr_town_mid_child_left);
42
            with (window_marker)
43
                
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
44
        }
45
        warrior_construct = global.plot < 100;
46
        warrior_timer = 0;
47
        var pizza_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; }
(265, -25, bg_building_icee_construction);
48
        pizza_marker.depth = 990000;
49
        warrior_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; }
(240, 11, spr_warrior_build_loop);
50
        with (warrior_marker)
51
            image_speed = 0.25;
52
        warrior_marker.depth = 97990;
53
        emitter = audio_emitter_create();
54
        audio_emitter_position(emitter, warrior_marker.x, warrior_marker.y, 0);
55
        audio_falloff_set_model(audio_falloff_inverse_distance);
56
        audio_emitter_falloff(emitter, 40, 80, 1.8);
57
        if (global.plot >= 100)
58
        {
59
            with (warrior_marker)
60
                instance_destroy();
61
            if (audio_emitter_exists(emitter))
62
                audio_emitter_free(emitter);
63
        }
64
        tarp_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; }
(270, 4, bg_building_icee_construction_tarp);
65
        tarp_marker.depth = 98000;
66
        var sign_npc = instance_create(242, 93, obj_npc_sign);
67
        with (sign_npc)
68
        {
69
            sprite_index = spr_npc_burgerpants_sign_point;
70
            
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
71
        }
72
        if (global.plot < 100)
73
        {
74
            var burger_marker = instance_create(190, 46, obj_npc_room);
75
            burger_marker.sprite_index = spr_npc_burgerpants_stand;
76
            with (burger_marker)
77
                
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
78
            var sans_npc = instance_create(1095, 82, obj_npc_facing);
79
            with (sans_npc)
80
                
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
81
            var sign_readable = instance_create(1008, 80, obj_readable_room1);
82
            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);
}
(798) == 3)
83
                
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);
}
(798, 4);
84
            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);
}
(798) == 4)
85
            {
86
                with (conbini_sign)
87
                    instance_destroy();
88
                conbini_sign = 
scr_marker_animated
scr_marker_animated

function
scr_marker_animated()
{ var x_pos = argument[0]; var y_pos = argument[1]; var sprite = argument[2]; var anim_speed = (argument_count > 3) ? argument[3] : 0.2; thismarker = instance_create(x_pos, y_pos, obj_marker); with (thismarker) { sprite_index = sprite; image_speed = anim_speed;
scr_depth();
} return thismarker; }
(1003, 60, spr_conbini_sign_clopen, 0.05);
89
                conbini_sign.depth = conbini.depth - 10;
90
            }
91
            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);
}
(798) == 5)
92
                
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);
}
(798, 6);
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);
}
(798) >= 6)
94
            {
95
                with (conbini_sign)
96
                    instance_destroy();
97
                conbini_sign = 
scr_marker_animated
scr_marker_animated

function
scr_marker_animated()
{ var x_pos = argument[0]; var y_pos = argument[1]; var sprite = argument[2]; var anim_speed = (argument_count > 3) ? argument[3] : 0.2; thismarker = instance_create(x_pos, y_pos, obj_marker); with (thismarker) { sprite_index = sprite; image_speed = anim_speed;
scr_depth();
} return thismarker; }
(1003, 53, spr_conbini_sign_sans, 0.05);
98
                conbini_sign.depth = conbini.depth - 10;
99
            }
100
        }
101
        else
102
        {
103
            instance_create(0, 0, obj_town_burgerpants);
104
            if (global.plot >= 300)
105
            {
106
                var window_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; }
(1514, 6, spr_town_mid_child_left);
107
                with (window_marker)
108
                    
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
109
            }
110
            with (obj_doorparent)
111
            {
112
                if ((x > 590 && x < 610) || (x > 1080 && x < 1100))
113
                {
114
                    var readable = instance_create(x, y, obj_readable_room1);
115
                    if (readable.x > 1080 && readable.x < 1090)
116
                        readable.image_xscale = 2;
117
                    instance_destroy();
118
                }
119
            }
120
        }
121
        with (obj_doorparent)
122
        {
123
            if (x < 310)
124
            {
125
                var readable = instance_create(x, y, obj_readable_room1);
126
                readable.image_xscale = 3;
127
                instance_destroy();
128
            }
129
        }
130
    }
131
}