Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_border_controller_Step_0

(view raw script w/o annotations or w/e)
1
var border_id = global.screen_border_id;
2
var return_title = false;
3
if (variable_global_exists("chapter_return"))
4
{
5
    if (global.chapter_return > 0 && !global.game_won)
6
        return_title = true;
7
}
8
if (!return_title)
9
{
10
    if (border_id == "Dynamic" || border_id == "ダイナミック")
11
    {
12
        if (!loaded)
13
        {
14
            border_alpha = 0;
15
            loaded = true;
16
        }
17
        border_fade_value = 0.025;
18
        var room_id = room;
19
        _border_image = global.darkzone ? border_dw_castletown : border_lw_town;
20
        if (room_id == room_legend || room_id == 891 || room_id == PLACE_MENU || room_id == PLACE_LOGO)
21
            _border_image = border_dw_castletown;
22
        if (room_id >= room_dw_cyber_intro_1 && room_id < room_dw_city_spamton_shop_exterior)
23
            _border_image = border_dw_cyber;
24
        if (room_id >= room_dw_city_spamton_shop_exterior && room_id < room_dw_mansion_krisroom)
25
            _border_image = border_dw_city;
26
        if ((room_id >= room_dw_mansion_krisroom && room_id <= room_dw_mansion_dining_storage) || room_id == room_dw_mansion_prefountain || room_id == room_dw_mansion_fountain)
27
            _border_image = border_dw_mansion;
28
        if (room_id == room_shop_ch2_music)
29
        {
30
            if (global.plot < 200)
31
                _border_image = border_dw_cyber;
32
        }
33
        if (room_id == room_shop_ch2_swatch)
34
            _border_image = border_dw_mansion;
35
        if (room_id == room_shop_ch2_spamton)
36
            _border_image = border_dw_city;
37
        if (room_id == PLACE_CONTACT || room_id == 886 || room_id == PLACE_MENU || room_id == room_gameover || room_id == PLACE_DOG || room_id == room_title_placeholder || room_id == room_intro_ch2)
38
        {
39
            border_alpha = 0;
40
        }
41
        else if (room_id == room_insidecloset || room_id == room_cc_fountain)
42
        {
43
            border_fade_out = border_alpha > 0;
44
        }
45
        else if (room_id == room_town_krisyard || room_id == room_castle_town || room_id == room_town_school)
46
        {
47
            border_fade_in = border_alpha < 1;
48
        }
49
        else if (instance_exists(obj_savepoint))
50
        {
51
            if (global.chapter == 2)
52
            {
53
                if (room_id == room_dw_mansion_lightner_hallway && global.plot >= 101)
54
                    border_alpha = 1;
55
                if (room_id == room_dw_mansion_entrance)
56
                    border_alpha = 1;
57
                if (room_id == room_dw_mansion_acid_tunnel_exit)
58
                    border_alpha = 1;
59
                if (room_id == room_dw_castle_area_2)
60
                    border_alpha = 1;
61
            }
62
            else
63
            {
64
                border_alpha = 1;
65
            }
66
        }
67
        if (global.chapter == 1)
68
        {
69
            if (room_id == room_school_unusedroom)
70
            {
71
                if (instance_exists(obj_unusedclassevent))
72
                {
73
                    if (obj_unusedclassevent.lightsoff == 0)
74
                        border_fade_in = border_alpha < 1;
75
                    else
76
                        border_alpha = 0;
77
                }
78
            }
79
            if (room_id == room_krisroom)
80
            {
81
                if (instance_exists(obj_krisroom))
82
                {
83
                    if (obj_krisroom.con >= 50)
84
                        border_fade_out = border_alpha > 0;
85
                    else
86
                        border_alpha = (global.plot <= 10) ? 0 : 1;
87
                }
88
            }
89
        }
90
        if (global.chapter == 2)
91
        {
92
            if (room_id == room_krisroom)
93
            {
94
                if (global.plot < 1)
95
                {
96
                    border_alpha = 0;
97
                    if (i_ex(obj_krisroom))
98
                    {
99
                        if (obj_krisroom.show_border)
100
                            border_alpha = 1;
101
                    }
102
                }
103
            }
104
            if (room_id == room_schooldoor)
105
            {
106
                if (i_ex(obj_dw_transition))
107
                {
108
                    border_fade_in = false;
109
                    border_fade_out = border_alpha > 0;
110
                }
111
                else
112
                {
113
                    border_fade_out = false;
114
                    border_fade_in = border_alpha < 1;
115
                }
116
            }
117
            if (room_id == room_dw_castle_area_1)
118
            {
119
                if (i_ex(obj_dw_leave))
120
                {
121
                    if (obj_dw_leave.con >= 10)
122
                    {
123
                        border_fade_in = false;
124
                        border_fade_out = border_alpha > 0;
125
                    }
126
                }
127
                if (i_ex(obj_dw_transition))
128
                {
129
                    if (obj_dw_transition.timer >= 30)
130
                    {
131
                        border_fade_out = false;
132
                        border_fade_in = border_alpha < 1;
133
                    }
134
                }
135
            }
136
            if (room_id >= room_dw_cyber_intro_1 && room_id <= room_dw_cyber_keyboard_puzzle_3 && room_id != room_dw_cyber_rollercoaster)
137
                border_fade_in = border_alpha < 1;
138
            if (room_id == room_dw_castle_area_2_transformed)
139
            {
140
                if (global.plot <= 10)
141
                {
142
                    if (i_ex(obj_ch2_scene6))
143
                    {
144
                        if (obj_ch2_scene6.con >= 50)
145
                            border_fade_in = border_alpha < 1;
146
                    }
147
                }
148
                else
149
                {
150
                    border_alpha = 1;
151
                }
152
            }
153
            if (room_id == room_library)
154
            {
155
                if (i_ex(obj_dw_transition))
156
                    border_fade_out = border_alpha > 0;
157
            }
158
            if (room_id == room_dw_cyber_rollercoaster)
159
            {
160
                if (i_ex(obj_ch2_scene11a))
161
                {
162
                    if (obj_ch2_scene11a.hide_border == true)
163
                        border_fade_out = border_alpha > 0;
164
                }
165
            }
166
            if (room_id == room_dw_city_entrance)
167
                border_fade_in = border_alpha < 1;
168
            if (room_id == room_dw_city_intro)
169
            {
170
                if (global.plot >= 67)
171
                    border_fade_in = border_alpha < 1;
172
                else
173
                    alpha_border = 0;
174
            }
175
            if (room_id >= room_dw_city_traffic_1 && room_id <= room_dw_city_moss && room_id != room_dw_city_mansion_front)
176
                border_alpha = 1;
177
            if (room_id == room_dw_city_mansion_front)
178
            {
179
                if (i_ex(obj_ch2_city08))
180
                {
181
                    if (obj_ch2_city08.circle_zoom_timer >= 50)
182
                    {
183
                        border_fade_in = false;
184
                        border_fade_out = border_alpha > 0;
185
                    }
186
                }
187
            }
188
            if (room_id == room_dw_mansion_krisroom)
189
            {
190
                border_alpha = 0;
191
                border_fade_out = false;
192
                border_fade_in = false;
193
            }
194
            if (room_id == room_dw_mansion_lightner_hallway)
195
            {
196
                border_fade_out = false;
197
                border_fade_in = border_alpha < 1;
198
            }
199
            if (room_id == room_dw_mansion_b_entrance)
200
            {
201
                border_fade_value = 0.01;
202
                border_fade_out = border_alpha > 0;
203
            }
204
            if (room_id == room_dw_mansion_east_1f_secret)
205
                border_fade_in = border_alpha < 1;
206
            if (room_id >= room_dw_mansion_b_stairs && room_id <= room_dw_mansion_b_east_transformed)
207
                border_alpha = 0;
208
            if (room_id == room_dw_mansion_east_3f)
209
                border_alpha = 1;
210
            if (room_id == room_dw_mansion_east_4f_d)
211
                border_alpha = 1;
212
            if (room_id == room_dw_mansion_prefountain)
213
                border_alpha = 1;
214
            if (room_id == room_dw_mansion_fountain)
215
                border_fade_out = border_alpha > 0;
216
            if (room_id == room_dw_mansion_top_post)
217
            {
218
                if (i_ex(obj_ch2_scene27))
219
                {
220
                    if (obj_ch2_scene27.hide_border)
221
                    {
222
                        border_fade_in = false;
223
                        border_fade_out = border_alpha > 0;
224
                    }
225
                    else if (obj_ch2_scene27.show_border)
226
                    {
227
                        border_fade_out = false;
228
                        border_fade_in = border_alpha < 1;
229
                    }
230
                }
231
            }
232
            if (room_id == room_lw_computer_lab)
233
            {
234
                if (i_ex(obj_ch2_scene28b))
235
                {
236
                    if (obj_ch2_scene28b.show_border)
237
                        border_fade_in = border_alpha < 1;
238
                }
239
            }
240
            if (room_id == room_torhouse)
241
            {
242
                if (i_ex(obj_ch2_scene32))
243
                {
244
                    if (obj_ch2_scene32.hide_border)
245
                    {
246
                        border_fade_in = false;
247
                        border_fade_out = border_alpha > 0;
248
                    }
249
                }
250
            }
251
        }
252
        if (room_id == PLACE_FAILURE)
253
        {
254
            if (i_ex(DEVICE_FAILURE))
255
            {
256
                if (DEVICE_FAILURE.EVENT >= 27 && !instance_exists(obj_writer))
257
                    border_alpha = 0;
258
            }
259
        }
260
        if ((room_id == room_legend || room_id == 891 || room_id == PLACE_MENU) && global.game_won == 1)
261
        {
262
            _border_image = border_dw_castletown;
263
            border_alpha = 1;
264
        }
265
        global.disable_border = border_alpha != 1;
266
    }
267
    else if (border_id == "Simple" || border_id == "シンプル")
268
    {
269
        var room_id = room;
270
        if (instance_exists(obj_savepoint))
271
            border_alpha = 1;
272
        if (room_id == room_ed)
273
        {
274
            if (instance_exists(obj_credits))
275
            {
276
                if (obj_credits.timer >= 1560)
277
                {
278
                    border_fade_value = 0.01;
279
                    border_fade_out = border_alpha > 0;
280
                }
281
            }
282
        }
283
        global.disable_border = border_alpha != 1;
284
    }
285
}
286
if (return_title)
287
{
288
    border_fade_in = false;
289
    border_fade_value = 0.05;
290
    border_fade_out = border_alpha > 0;
291
    global.disable_border = border_alpha != 1;
292
}