Deltarune 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)
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
        if (!variable_global_exists("currentroom"))
19
            global.currentroom = room;
20
        var room_id = room;
21
        _border_image = global.darkzone ? border_dw_castletown : border_lw_town;
22
        if (room_id == 234 || room_id == 886 || room_id == 244 || room_id == 241)
23
            _border_image = border_dw_castletown;
24
        if (room_id >= 84 && room_id < 118)
25
            _border_image = border_dw_cyber;
26
        if (room_id >= 118 && room_id < 160)
27
            _border_image = border_dw_city;
28
        if ((room_id >= 160 && room_id <= 218) || room_id == 4 || room_id == 3)
29
            _border_image = border_dw_mansion;
30
        if (room_id == 237)
31
        {
32
            if (global.plot < 200)
33
                _border_image = border_dw_cyber;
34
        }
35
        if (room_id == 238)
36
            _border_image = border_dw_mansion;
37
        if (room_id == 239)
38
            _border_image = border_dw_city;
39
        if (room_id == 27 || room_id == 881 || room_id == 244 || room_id == 240 || room_id == 233 || room_id == 12 || room_id == 2)
40
        {
41
            border_alpha = 0;
42
        }
43
        else if (room_id == 63 || room_id == 271)
44
        {
45
            border_fade_out = border_alpha > 0;
46
        }
47
        else if (room_id == 33 || room_id == 65 || room_id == 40)
48
        {
49
            border_fade_in = border_alpha < 1;
50
        }
51
        else if (instance_exists(obj_savepoint))
52
        {
53
            if (global.chapter == 2)
54
            {
55
                if (room_id == 162 && global.plot >= 101)
56
                    border_alpha = 1;
57
                if (room_id == 167)
58
                    border_alpha = 1;
59
                if (room_id == 203)
60
                    border_alpha = 1;
61
                if (room_id == 71)
62
                    border_alpha = 1;
63
            }
64
            else
65
            {
66
                border_alpha = 1;
67
            }
68
        }
69
        if (global.chapter == 1)
70
        {
71
            if (room_id == 64)
72
            {
73
                if (instance_exists(obj_unusedclassevent))
74
                {
75
                    if (obj_unusedclassevent.lightsoff == 0)
76
                        border_fade_in = border_alpha < 1;
77
                    else
78
                        border_alpha = 0;
79
                }
80
            }
81
            if (room_id == 28)
82
            {
83
                if (instance_exists(obj_krisroom))
84
                {
85
                    if (obj_krisroom.con >= 50)
86
                        border_fade_out = border_alpha > 0;
87
                    else
88
                        border_alpha = (global.plot <= 10) ? 0 : 1;
89
                }
90
            }
91
        }
92
        if (global.chapter == 2)
93
        {
94
            if (room_id == 28)
95
            {
96
                if (i_ex(obj_krisroom))
97
                {
98
                    if (obj_krisroom.show_border)
99
                        border_alpha = 1;
100
                }
101
            }
102
            if (room_id == 62)
103
            {
104
                if (i_ex(obj_dw_transition))
105
                {
106
                    border_fade_in = false;
107
                    border_fade_out = border_alpha > 0;
108
                }
109
                else
110
                {
111
                    border_fade_out = false;
112
                    border_fade_in = border_alpha < 1;
113
                }
114
            }
115
            if (room_id == 70)
116
            {
117
                if (i_ex(obj_dw_leave))
118
                {
119
                    if (obj_dw_leave.con >= 10)
120
                    {
121
                        border_fade_in = false;
122
                        border_fade_out = border_alpha > 0;
123
                    }
124
                }
125
                if (i_ex(obj_dw_transition))
126
                {
127
                    if (obj_dw_transition.timer >= 30)
128
                    {
129
                        border_fade_out = false;
130
                        border_fade_in = border_alpha < 1;
131
                    }
132
                }
133
            }
134
            if (room_id >= 84 && room_id <= 107 && room_id != 101)
135
                border_fade_in = border_alpha < 1;
136
            if (room_id == 72)
137
            {
138
                if (global.plot <= 10)
139
                {
140
                    if (i_ex(obj_ch2_scene6))
141
                    {
142
                        if (obj_ch2_scene6.con >= 50)
143
                            border_fade_in = border_alpha < 1;
144
                    }
145
                }
146
                else
147
                {
148
                    border_alpha = 1;
149
                }
150
            }
151
            if (room_id == 52)
152
            {
153
                if (i_ex(obj_dw_transition))
154
                    border_fade_out = border_alpha > 0;
155
            }
156
            if (room_id == 101)
157
            {
158
                if (i_ex(obj_ch2_scene11a))
159
                {
160
                    if (obj_ch2_scene11a.hide_border == true)
161
                        border_fade_out = border_alpha > 0;
162
                }
163
            }
164
            if (room_id == 122)
165
                border_fade_in = border_alpha < 1;
166
            if (room_id == 120)
167
            {
168
                if (global.plot >= 67)
169
                    border_fade_in = border_alpha < 1;
170
                else
171
                    alpha_border = 0;
172
            }
173
            if (room_id >= 123 && room_id <= 152 && room_id != 146)
174
                border_alpha = 1;
175
            if (room_id == 146)
176
            {
177
                if (i_ex(obj_ch2_city08))
178
                {
179
                    if (obj_ch2_city08.circle_zoom_timer >= 50)
180
                    {
181
                        border_fade_in = false;
182
                        border_fade_out = border_alpha > 0;
183
                    }
184
                }
185
            }
186
            if (room_id == 160)
187
            {
188
                border_alpha = 0;
189
                border_fade_out = false;
190
                border_fade_in = false;
191
            }
192
            if (room_id == 162)
193
            {
194
                border_fade_out = false;
195
                border_fade_in = border_alpha < 1;
196
            }
197
            if (room_id == 179)
198
            {
199
                border_fade_value = 0.01;
200
                border_fade_out = border_alpha > 0;
201
            }
202
            if (room_id == 174)
203
                border_fade_in = border_alpha < 1;
204
            if (room_id >= 180 && room_id <= 189)
205
                border_alpha = 0;
206
            if (room_id == 197)
207
                border_alpha = 1;
208
            if (room_id == 206)
209
                border_alpha = 1;
210
            if (room_id == 4)
211
                border_alpha = 1;
212
            if (room_id == 3)
213
                border_fade_out = border_alpha > 0;
214
            if (room_id == 208)
215
            {
216
                if (i_ex(obj_ch2_scene27))
217
                {
218
                    if (obj_ch2_scene27.hide_border)
219
                    {
220
                        border_fade_in = false;
221
                        border_fade_out = border_alpha > 0;
222
                    }
223
                    else if (obj_ch2_scene27.show_border)
224
                    {
225
                        border_fade_out = false;
226
                        border_fade_in = border_alpha < 1;
227
                    }
228
                }
229
            }
230
            if (room_id == 54)
231
            {
232
                if (i_ex(obj_ch2_scene28b))
233
                {
234
                    if (obj_ch2_scene28b.show_border)
235
                        border_fade_in = border_alpha < 1;
236
                }
237
            }
238
            if (room_id == 31)
239
            {
240
                if (i_ex(obj_ch2_scene32))
241
                {
242
                    if (obj_ch2_scene32.hide_border)
243
                    {
244
                        border_fade_in = false;
245
                        border_fade_out = border_alpha > 0;
246
                    }
247
                }
248
            }
249
        }
250
        if (room_id == 242)
251
        {
252
            if (i_ex(DEVICE_FAILURE))
253
            {
254
                if (DEVICE_FAILURE.EVENT >= 27 && !instance_exists(obj_writer))
255
                    border_alpha = 0;
256
            }
257
        }
258
        if ((room_id == 234 || room_id == 886 || room_id == 244) && global.game_won == 1)
259
        {
260
            _border_image = border_dw_castletown;
261
            border_alpha = 1;
262
        }
263
        global.disable_border = border_alpha != 1;
264
    }
265
    else if (border_id == "Simple" || border_id == "シンプル")
266
    {
267
        var room_id = global.currentroom;
268
        if (instance_exists(obj_savepoint))
269
            border_alpha = 1;
270
        if (room_id == 245)
271
        {
272
            if (instance_exists(obj_credits))
273
            {
274
                if (obj_credits.timer >= 1560)
275
                {
276
                    border_fade_value = 0.01;
277
                    border_fade_out = border_alpha > 0;
278
                }
279
            }
280
        }
281
        global.disable_border = border_alpha != 1;
282
    }
283
}
284
if (return_title)
285
{
286
    border_fade_in = false;
287
    border_fade_value = 0.05;
288
    border_fade_out = border_alpha > 0;
289
    global.disable_border = border_alpha != 1;
290
}