Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_room_castle_town_Create_0

(view raw script w/o annotations or w/e)
1
con = -1;
2
var book_pillar = instance_create(640, 265, obj_npc_sign);
3
book_pillar.sprite_index = spr_castle_book_pillar;
4
with (book_pillar)
5
{
6
    image_xscale = 2;
7
    image_yscale = 2;
8
    
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
9
}
10
var bakery_readable = instance_create(1240, 560, obj_readable_room1);
11
with (bakery_readable)
12
{
13
    image_xscale = 2;
14
    image_yscale = 2;
15
    extflag = "bakery_sign";
16
}
17
if (global.chapter == 2 && global.plot >= 200 && global.flag[443 told_save_town] == 0)
18
    con = 0;
19
if (global.chapter == 4)
20
{
21
    if (global.plot >= 240 && global.flag[1661] > 0)
22
    {
23
        
scr_losechar
scr_losechar

function
scr_losechar()
{ global.char[2] = 0; global.char[1] = 0; with (obj_darkcontroller) { chartotal = 0; havechar[0] = 0; havechar[1] = 0; havechar[2] = 0; havechar[3] = 0; for (i = 0; i < 3; i += 1) { global.faceaction[i] = 0; if (global.char[i] != 0) chartotal += 1; if (global.char[i] == 1) { havechar[0] = 1; charpos[0] = i; } if (global.char[i] == 2) { havechar[1] = 1; charpos[1] = i; } if (global.char[i] == 3) { havechar[2] = 1; charpos[2] = i; } if (global.char[i] == 4) { havechar[3] = 1; charpos[3] = i; } } } global.submenu = 0; global.charselect = -1; for (i = 0; i < 36; i += 1) global.submenucoord[i] = 0; }
();
24
        with (obj_savepoint)
25
        {
26
            if (y < 300)
27
                instance_destroy();
28
        }
29
        with (obj_doorAny)
30
        {
31
            doorSpecial = "lancer_parade";
32
            init = 0;
33
        }
34
        var entrance_door = -4;
35
        with (obj_doorX)
36
        {
37
            if (y >= 1500)
38
                entrance_door = id;
39
        }
40
        if (entrance_door != -4)
41
        {
42
            var new_door = instance_create(entrance_door.x, entrance_door.y, obj_doorX_musfade);
43
            new_door.image_xscale = entrance_door.image_xscale;
44
            new_door.image_yscale = entrance_door.image_yscale;
45
            with (entrance_door)
46
                instance_destroy();
47
        }
48
        exit;
49
    }
50
    else
51
    {
52
        var layerarray = layer_get_all();
53
        for (var i = 0; i < array_length(layerarray); i++)
54
        {
55
            if (layer_get_name(layerarray[i]) != "PROPS_Stanchions")
56
                continue;
57
            var elements = layer_get_all_elements(layerarray[i]);
58
            var j = array_length(elements) - 1;
59
            while (j >= 0)
60
            {
61
                if (layer_get_element_type(elements[j]) != 2)
62
                {
63
                }
64
                else
65
                {
66
                    var __inst = layer_instance_get_instance(elements[j]);
67
                    var __name = object_get_name(__inst.object_index);
68
                    instance_destroy(__inst);
69
                }
70
                j--;
71
            }
72
            break;
73
        }
74
    }
75
    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);
}
(793) == 0)
76
    {
77
        con = 10;
78
        lancer_jump_timer = 0;
79
        lancer_marker = 
scr_dark_marker
scr_dark_marker

function
scr_dark_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(1085, 1054, spr_lancer_lt);
80
        with (lancer_marker)
81
            depth = 70000;
82
    }
83
    if (scr_recruited_all_in_chapter(2))
84
        instance_create(0, 0, obj_npc_nubert);
85
    var music_block = instance_create(520, 560, obj_solidblocksized);
86
    with (music_block)
87
        image_xscale = 2;
88
    var music_readable = instance_create(music_block.x, music_block.y, obj_readable_room1);
89
    with (music_readable)
90
    {
91
        extflag = "closed_shop";
92
        image_xscale = 3;
93
    }
94
    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); }
())
95
    {
96
        with (obj_castle_tv)
97
        {
98
            sprite_index = spr_dw_castle_tv_closed;
99
            
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
100
        }
101
        var tv_block = instance_create(960, 560, obj_solidblocksized);
102
        with (tv_block)
103
            image_xscale = 2;
104
        var tv_readable = instance_create(tv_block.x, tv_block.y, obj_readable_room1);
105
        with (tv_readable)
106
        {
107
            extflag = "closed_tv";
108
            image_xscale = 3;
109
        }
110
    }
111
    var rudinn_main_npc = instance_create(687, 752, obj_npc_room);
112
    with (rudinn_main_npc)
113
    {
114
        extflag = "rudinn";
115
        sprite_index = spr_npc_diamond_sleepy;
116
        
scr_flip
scr_flip

function
scr_flip(arg0)
{ if (arg0 == "h" || arg0 == "x") { x += ((sprite_get_width(sprite_index) - (sprite_get_xoffset(sprite_index) * 2)) * image_xscale); image_xscale = -image_xscale; } else { y += ((sprite_get_height(sprite_index) - (sprite_get_yoffset(sprite_index) * 2)) * image_yscale); image_yscale = -image_yscale; } }
("x");
117
        x = 687;
118
        
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
119
    }
120
    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);
}
(658) > 0)
121
    {
122
        var rudinn_npc = instance_create(300, 682, obj_npc_room);
123
        with (rudinn_npc)
124
        {
125
            extflag = "watercooler_rudinn";
126
            sprite_index = spr_diamond_overworld;
127
            
scr_flip
scr_flip

function
scr_flip(arg0)
{ if (arg0 == "h" || arg0 == "x") { x += ((sprite_get_width(sprite_index) - (sprite_get_xoffset(sprite_index) * 2)) * image_xscale); image_xscale = -image_xscale; } else { y += ((sprite_get_height(sprite_index) - (sprite_get_yoffset(sprite_index) * 2)) * image_yscale); image_yscale = -image_yscale; } }
("x");
128
            
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
129
            x = 300;
130
        }
131
        var rudinn_ranger_npc = instance_create(393, 682, obj_npc_room);
132
        with (rudinn_ranger_npc)
133
        {
134
            extflag = "watercooler_rudinn_ranger";
135
            sprite_index = spr_diamond_knight_overworld;
136
            
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
137
        }
138
        var watercooler_npc = instance_create(318, 677, obj_npc_room);
139
        with (watercooler_npc)
140
        {
141
            extflag = "watercooler";
142
            sprite_index = spr_watercooler;
143
            
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
144
        }
145
    }
146
    var recruited_swatchling = 
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);
}
(636) == 1;
147
    var recruited_zapper = 
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);
}
(656) == 1;
148
    var recruited_ribbick = 
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);
}
(657) == 1;
149
    if (recruited_swatchling && recruited_zapper && recruited_ribbick)
150
    {
151
        var zapper_npc = instance_create(1107, 640, obj_npc_zapper);
152
        with (zapper_npc)
153
        {
154
            
scr_flip
scr_flip

function
scr_flip(arg0)
{ if (arg0 == "h" || arg0 == "x") { x += ((sprite_get_width(sprite_index) - (sprite_get_xoffset(sprite_index) * 2)) * image_xscale); image_xscale = -image_xscale; } else { y += ((sprite_get_height(sprite_index) - (sprite_get_yoffset(sprite_index) * 2)) * image_yscale); image_yscale = -image_yscale; } }
("x");
155
            x = 1137;
156
            
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
157
        }
158
        var ribbick_npc = instance_create(978, 732, obj_npc_room_animated);
159
        with (ribbick_npc)
160
        {
161
            extflag = "ribbick";
162
            sprite_index = spr_npc_ribbick_flag;
163
            
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
164
        }
165
        var swatchling_npc = instance_create(1131, 652, obj_npc_room_animated);
166
        with (swatchling_npc)
167
        {
168
            extflag = "swatchling";
169
            sprite_index = spr_npc_swatchling_sweep;
170
            
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
171
            image_speed = 0.4;
172
        }
173
        var rabbick_npc = instance_create(1247, 734, obj_npc_room_animated);
174
        with (rabbick_npc)
175
        {
176
            extflag = "rabbick";
177
            sprite_index = spr_npc_rabbick_flag;
178
            
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
179
        }
180
    }
181
}