Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_border_controller_Create_0

(view raw script w/o annotations or w/e)
1
loaded = false;
2
border_fade_out = false;
3
border_fade_in = false;
4
border_alpha = 1;
5
border_fade_value = 0.025;
6
overlay_alpha = 1;
7
overlay_alpha_target = 1;
8
overlay_fade_speed = 0.025;
9
overlay_color = 0;
10
_border_image = border_lw_town;
11
_border_image_temp = _border_image;
12
_border_image_temp_alpha = 0;
13
_border_image_temp_alpha_amount = 0.025;
14
ww = window_get_width();
15
wh = window_get_height();
16
sw = surface_get_width(application_surface);
17
sh = surface_get_height(application_surface);
18
var scale_w = ww / sw;
19
var scale_h = wh / sh;
20
custom_effect = -1;
21
custom_effect_con = 0;
22
custom_effect_alpha = 0;
23
custom_effect_alpha_target = 0;
24
custom_effect_color = 0;
25
custom_effect_fade_speed = 0.2;
26
if (scr_is_switch_os() && wh == 720)
27
    global.window_scale = 4/3;
28
else
29
    global.window_scale = floor(min(scale_w, scale_h));
30
31
is_border_simple = function()
32
{
33
    return global.screen_border_id == "Simple" || global.screen_border_id == "シンプル";
34
};
35
36
init_border = function()
37
{
38
    var border_id = global.screen_border_id;
39
    if (border_id == "Dynamic" || border_id == "ダイナミック")
40
    {
41
        var room_id = room;
42
        var room_border = 
scr_get_border
scr_get_border

function
scr_get_border(arg0)
{ var _border_image = _border_image_temp; if (global.chapter == 3) { if (global.plot < 70) _border_image = border_dw_tv_black; if (global.plot >= 70) _border_image = border_dw_blue_stars; if (global.plot >= 120) _border_image = border_dw_green_room; if (global.plot >= 122) { if (arg0 == room_ch3_gameshowroom) _border_image = border_dw_tv_black; } if (global.plot >= 160) _border_image = border_dw_green_room; if (global.plot >= 230) _border_image = border_dw_red_smiles; if (global.plot >= 250) _border_image = border_dw_teevie; if (global.plot >= 280) { if (i_ex(obj_dw_ch3_tvsnow)) _border_image = border_dw_blue_light; } if (global.plot >= 290) _border_image = border_dw_tv_black; if (global.plot >= 308) _border_image = border_dw_blue_stars; if (global.plot >= 310) _border_image = border_dw_tv_black; if (global.plot >= 340) _border_image = border_lw_town_night; var castle_town_rooms = [room_legend, 1535, PLACE_MENU, PLACE_LOGO]; for (var i = 0; i < array_length(castle_town_rooms); i++) { if (arg0 != castle_town_rooms[i]) continue; _border_image = border_dw_castletown; break; } if (arg0 == room_dw_couch_overworld_intro || arg0 == room_dw_couch_overworld_05) _border_image = border_dw_tv_black; if (arg0 == room_dw_tv_curtain || arg0 == room_dw_chef || arg0 == room_dw_rhythm || arg0 == room_dw_ranking_a || arg0 == room_dw_rhythm_countdown || arg0 == room_dw_susiezilla) _border_image = border_dw_blue_stars; if (arg0 == room_board_gsa02_b0 || arg0 == room_board_intro || arg0 == room_board_1 || arg0 == room_board_2) _border_image = border_dw_tv_meta; if (arg0 == room_dw_b3bs_interstitial || arg0 == room_dw_inbetween || arg0 == room_dw_ranking_hub) { _border_image = border_dw_green_room; if (global.plot >= 280) _border_image = border_dw_blue_light; } var sword_room = arg0 == room_board_sword_intro || arg0 == room_board_1_sword || arg0 == room_board_1_sword_trees || arg0 == room_board_2_sword || arg0 == room_board_3_sword; if (sword_room) _border_image = border_dw_tv_black; if (arg0 == room_dw_couch_video || arg0 == room_board_empty || arg0 == room_dw_snow_zone || arg0 == room_dw_teevie_dust || arg0 == room_dw_console_room || arg0 == room_dw_backstage || arg0 == room_dw_teevie_dust_south || arg0 == room_dw_b3bs_zapper_c) _border_image = border_dw_tv_black; if (arg0 == room_dw_puzzlecloset_0 || arg0 == room_dw_puzzlecloset_1 || arg0 == room_dw_puzzlecloset_1a || arg0 == room_dw_puzzlecloset_2 || arg0 == room_dw_puzzlecloset_3) _border_image = border_dw_tv_blue; if (arg0 == room_dw_teevie_intro || arg0 == room_dw_teevie_chef || arg0 == room_dw_b3bs_jail1 || arg0 == room_dw_teevie_rhythm) _border_image = border_dw_teevie; if (arg0 == room_dw_changing_room) _border_image = border_dw_green_sloppy; if (arg0 == room_dw_ranking_z_hallway || arg0 == room_dw_ranking_z) _border_image = border_dw_green_sloppy_z; if (arg0 == room_town_krisyard_dark) _border_image = border_lw_town_night; } return _border_image; }
(room_id);
43
        if (global.tempflag[95] == 1)
44
        {
45
            global.tempflag[95] = 0;
46
            set_border(room_border, 1);
47
            show_border(0.05);
48
        }
49
        else
50
        {
51
            set_border(room_border);
52
        }
53
        if (room_id == room_legend || room_id == 1535 || room_id == PLACE_MENU)
54
        {
55
            stop_custom_effect();
56
            if (scr_completed_chapter_any_slot(global.chapter))
57
            {
58
                set_border(border_dw_castletown, 1);
59
                show_border(0.08);
60
            }
61
            else
62
            {
63
                hide_border();
64
            }
65
        }
66
        else if (room_id == ROOM_INITIALIZE || room_id == room_gameover || room_id == PLACE_DOG || room_id == room_title_placeholder || room_id == room_intro || room_id == PLACE_FAILURE)
67
        {
68
            hide_border();
69
            stop_custom_effect();
70
        }
71
        else if (room_id == room_insidecloset || room_id == room_cc_fountain)
72
        {
73
            hide_border(0.025);
74
        }
75
        else if (room_id == room_town_krisyard || room_id == room_dw_castle_town || room_id == room_town_school)
76
        {
77
            show_border(1);
78
        }
79
        if (room_id == PLACE_FAILURE || room_id == room_gameover)
80
        {
81
            overlay_alpha = 1;
82
            hide_border();
83
        }
84
        if (global.chapter == 3)
85
        {
86
            var sword_room = room_id == room_board_sword_intro || room_id == room_board_1_sword || room_id == room_board_1_sword_trees || room_id == room_board_2_sword || room_id == room_board_3_sword;
87
            if (sword_room)
88
                hide_border(0.025);
89
            if (room_id == room_dw_ch3_man)
90
            {
91
                set_custom_effect(3);
92
                hide_border(1);
93
            }
94
            if (room_id == room_dw_couch_overworld_intro || room_id == room_dw_couch_overworld_01 || room_id == room_dw_couch_overworld_02 || room_id == room_dw_couch_overworld_03 || room_id == room_dw_couch_overworld_04 || room_id == room_dw_couch_overworld_05 || room_id == room_dw_couch_points || room_id == room_dw_couch_overworld_intro_left)
95
            {
96
                overlay_alpha = 1;
97
                hide_border();
98
            }
99
            if (room_id == room_dw_console_room)
100
            {
101
                stop_custom_effect();
102
                show_border();
103
            }
104
            if (room_id == room_dw_snow_zone_battle)
105
                show_border(1);
106
            if (room_id == room_dw_snow_zone)
107
            {
108
                if (i_ex(obj_ch3_PTB02))
109
                {
110
                    if (obj_ch3_PTB02.con >= 10)
111
                    {
112
                        overlay_alpha = 1;
113
                        hide_border(1);
114
                    }
115
                }
116
            }
117
            if (sword_room)
118
                set_custom_effect(0);
119
        }
120
    }
121
    else if (border_id == "Simple" || border_id == "シンプル")
122
    {
123
        show_border(1);
124
    }
125
};
126
127
set_border = function(arg0, arg1 = 0.025)
128
{
129
    if (is_border_simple())
130
        exit;
131
    if (arg0 == _border_image_temp && _border_image_temp_alpha_amount == arg1)
132
        exit;
133
    if (arg1 >= 1)
134
    {
135
        _border_image = arg0;
136
        _border_image_temp = arg0;
137
    }
138
    else
139
    {
140
        _border_image_temp = arg0;
141
        _border_image_temp_alpha_amount = arg1;
142
    }
143
};
144
145
hide_border = function(arg0 = 1, arg1 = 0)
146
{
147
    if (is_border_simple())
148
        exit;
149
    overlay_fade_speed = arg0;
150
    overlay_alpha_target = 1;
151
    overlay_color = arg1;
152
};
153
154
show_border = function(arg0 = 0.025)
155
{
156
    overlay_fade_speed = -arg0;
157
    overlay_alpha_target = 0;
158
};
159
160
set_custom_effect = function(arg0, arg1 = 0.02)
161
{
162
    if (is_border_simple())
163
        exit;
164
    custom_effect_con = 0;
165
    custom_effect = arg0;
166
    custom_effect_fade_speed = arg1;
167
    custom_effect_color = 0;
168
    custom_effect_alpha_target = 0.8;
169
    if (custom_effect == 1)
170
    {
171
        custom_effect_color = merge_color(c_black, c_navy, 0.5);
172
        custom_effect_alpha_target = 0.6;
173
    }
174
    if (custom_effect == 2)
175
    {
176
        custom_effect_color = 5771280;
177
        custom_effect_alpha_target = 1;
178
    }
179
    if (custom_effect == 3)
180
    {
181
        custom_effect_color = 16777215;
182
        custom_effect_alpha_target = 1;
183
    }
184
};
185
186
stop_custom_effect = function()
187
{
188
    if (is_border_simple())
189
        exit;
190
    scr_delay_var("custom_effect_con", 1, 15);
191
};