Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_border_controller_Draw_77

(view raw script w/o annotations or w/e)
1
var ww = window_get_width();
2
var wh = window_get_height();
3
var sw = surface_get_width(application_surface);
4
var sh = surface_get_height(application_surface);
5
var xx = floor((ww - (sw * global.window_scale)) / 2);
6
var yy = floor((wh - (sh * global.window_scale)) / 2);
7
global.window_xofs = xx;
8
global.window_yofs = yy;
9
if ((scr_is_switch_os() && wh == 720) || (os_type == os_switch2 && wh == 1440))
10
    texture_set_interpolation(true);
11
else
12
    texture_set_interpolation(false);
13
var border_id = global.screen_border_id;
14
draw_enable_alphablend(false);
15
if (border_id == "Dynamic" || border_id == "ダイナミック")
16
{
17
    if (_border_image == border_dw_garden_cliff)
18
    {
19
        var sunyy = 0;
20
        if (i_ex(obj_parallax_cliffs))
21
        {
22
            sunyy = clamp01(obj_parallax_cliffs.suny);
23
            if (room == room_dw_fcastle_flowerydash)
24
            {
25
                _palette_index = (obj_parallax_cliffs.sun_colour > 1) ? (obj_parallax_cliffs.sun_colour - 1) : _palette_index;
26
                _sky_color = _sky_palette[_palette_index];
27
            }
28
            _final_colour = merge_color(_dark_color, _sky_color, sunyy);
29
        }
30
        draw_set_color(_final_colour);
31
        ossafe_fill_rectangle(0, 0, ww - 1, wh - 1);
32
        draw_set_color(c_white);
33
        draw_enable_alphablend(true);
34
        if (room == room_dw_garden_finalplatforming)
35
        {
36
            var vert_active = global.plot >= 290;
37
            var vert_pos = cameray() / (room_height + 200);
38
            var vert_target = (-(sprite_get_height(_border_image) * 2 * vert_pos) + (view_hport[0] * 2)) - 220;
39
            if (vert_active)
40
            {
41
                if (cameray() >= 4820)
42
                    vert_target = -1610;
43
                else if (cameray() <= 1600)
44
                    vert_target = 0;
45
                var garden_frame_pos = clamp((cameray() - _garden_frame_min_y_pos) / (_garden_frame_max_y_pos - _garden_frame_min_y_pos), 0, 1);
46
                var cliff_frame_pos = clamp((cameray() - _cliff_frame_min_y_pos) / (_garden_frame_max_y_pos - _cliff_frame_min_y_pos), 0, 1);
47
                _border_frame_top_alpha_target = 1 - cliff_frame_pos;
48
                _border_frame_bottom_alpha_target = garden_frame_pos;
49
            }
50
            else
51
            {
52
                vert_target = -1610;
53
            }
54
            _vert_y = 
scr_movetowards
scr_movetowards

function
scr_movetowards(arg0, arg1, arg2)
{ if (arg0 == arg1) return arg0; else if (arg0 > arg1) return max(arg0 - arg2, arg1); else return min(arg0 + arg2, arg1); } function scr_obj_movetowards_obj(arg0, arg1, arg2 = 0, arg3 = 0) { scr_obj_movetowards_point(arg0.x + arg2, arg0.y + arg3, arg1); } function scr_obj_movetowards_point(arg0, arg1, arg2) { var _distance = point_distance(x, y, arg0, arg1); if (arg2 >= _distance) { x = arg0; y = arg1; } else { var _direction = point_direction(x, y, arg0, arg1); x += lengthdir_x(arg2, _direction); y += lengthdir_y(arg2, _direction); } }
(_vert_y, vert_target, 8);
55
            
scr_draw_background_ps4
scr_draw_background_ps4

function
scr_draw_background_ps4(arg0, arg1, arg2)
{ var bg = arg0; var xx = arg1; var yy = arg2; if (os_type == os_ps4 || scr_is_switch_os() || os_type == os_ps5) { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } else { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } }
(border_dw_garden_cliff_lattice, 0, _vert_y);
56
            
scr_draw_background_ps4
scr_draw_background_ps4

function
scr_draw_background_ps4(arg0, arg1, arg2)
{ var bg = arg0; var xx = arg1; var yy = arg2; if (os_type == os_ps4 || scr_is_switch_os() || os_type == os_ps5) { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } else { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } }
(_border_image, 0, _vert_y);
57
            var bottom_vert_y = _vert_y + 1350;
58
            
scr_draw_background_ps4
scr_draw_background_ps4

function
scr_draw_background_ps4(arg0, arg1, arg2)
{ var bg = arg0; var xx = arg1; var yy = arg2; if (os_type == os_ps4 || scr_is_switch_os() || os_type == os_ps5) { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } else { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } }
(border_dw_garden_cliff_lattice_bottom, 0, bottom_vert_y);
59
            
scr_draw_background_ps4
scr_draw_background_ps4

function
scr_draw_background_ps4(arg0, arg1, arg2)
{ var bg = arg0; var xx = arg1; var yy = arg2; if (os_type == os_ps4 || scr_is_switch_os() || os_type == os_ps5) { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } else { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } }
(border_dw_garden_cliff_bottom, 0, bottom_vert_y);
60
        }
61
        else if ((_is_cliff_border || _is_cliff_border_prev) && room != room_dw_garden_aquahole_left)
62
        {
63
            _vert_y = 0;
64
            _border_frame_top_alpha = 1;
65
            _border_frame_top_alpha_target = 1;
66
            _border_frame_bottom_alpha = 0;
67
            _border_frame_bottom_alpha_target = 0;
68
            _lut_tex_strength = i_ex(obj_parallax_cliffs) ? obj_parallax_cliffs.suny : 0;
69
            if (room == room_dw_fcastle_flowerydash)
70
            {
71
                var tex_color = UnknownEnum.Value_6;
72
                switch (_sky_color)
73
                {
74
                    case UnknownEnum.Value_4060703:
75
                        tex_color = UnknownEnum.Value_4;
76
                        break;
77
                    case UnknownEnum.Value_14399608:
78
                        tex_color = UnknownEnum.Value_5;
79
                        break;
80
                    case UnknownEnum.Value_38911:
81
                        tex_color = UnknownEnum.Value_6;
82
                        break;
83
                    case UnknownEnum.Value_672767:
84
                        tex_color = UnknownEnum.Value_6;
85
                        break;
86
                    case UnknownEnum.Value_5235199:
87
                        tex_color = UnknownEnum.Value_8;
88
                        break;
89
                    case UnknownEnum.Value_16731501:
90
                        tex_color = UnknownEnum.Value_9;
91
                        break;
92
                }
93
                _lut_tex = sprite_get_texture(spr_luts, tex_color);
94
            }
95
            shader_replace_simple_set_hook(14);
96
            shader_set_uniform_f(u_strength, _lut_tex_strength);
97
            texture_set_stage(u_lut_tex, _lut_tex);
98
            
scr_draw_background_ps4
scr_draw_background_ps4

function
scr_draw_background_ps4(arg0, arg1, arg2)
{ var bg = arg0; var xx = arg1; var yy = arg2; if (os_type == os_ps4 || scr_is_switch_os() || os_type == os_ps5) { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } else { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } }
(border_dw_garden_cliff_lattice, 0, _vert_y);
99
            
scr_draw_background_ps4
scr_draw_background_ps4

function
scr_draw_background_ps4(arg0, arg1, arg2)
{ var bg = arg0; var xx = arg1; var yy = arg2; if (os_type == os_ps4 || scr_is_switch_os() || os_type == os_ps5) { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } else { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } }
(_border_image, 0, _vert_y);
100
            var bottom_vert_y = _vert_y + 1350;
101
            
scr_draw_background_ps4
scr_draw_background_ps4

function
scr_draw_background_ps4(arg0, arg1, arg2)
{ var bg = arg0; var xx = arg1; var yy = arg2; if (os_type == os_ps4 || scr_is_switch_os() || os_type == os_ps5) { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } else { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } }
(border_dw_garden_cliff_lattice_bottom, 0, bottom_vert_y);
102
            
scr_draw_background_ps4
scr_draw_background_ps4

function
scr_draw_background_ps4(arg0, arg1, arg2)
{ var bg = arg0; var xx = arg1; var yy = arg2; if (os_type == os_ps4 || scr_is_switch_os() || os_type == os_ps5) { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } else { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } }
(border_dw_garden_cliff_bottom, 0, bottom_vert_y);
103
            shader_replace_simple_reset_hook();
104
        }
105
        else
106
        {
107
            _vert_y = -1610;
108
            _border_frame_top_alpha = 0;
109
            _border_frame_top_alpha_target = 0;
110
            _border_frame_bottom_alpha = 1;
111
            _border_frame_bottom_alpha_target = 1;
112
            
scr_draw_background_ps4
scr_draw_background_ps4

function
scr_draw_background_ps4(arg0, arg1, arg2)
{ var bg = arg0; var xx = arg1; var yy = arg2; if (os_type == os_ps4 || scr_is_switch_os() || os_type == os_ps5) { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } else { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } }
(border_dw_garden_cliff_lattice, 0, _vert_y);
113
            
scr_draw_background_ps4
scr_draw_background_ps4

function
scr_draw_background_ps4(arg0, arg1, arg2)
{ var bg = arg0; var xx = arg1; var yy = arg2; if (os_type == os_ps4 || scr_is_switch_os() || os_type == os_ps5) { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } else { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } }
(_border_image, 0, _vert_y);
114
            var bottom_vert_y = _vert_y + 1350;
115
            
scr_draw_background_ps4
scr_draw_background_ps4

function
scr_draw_background_ps4(arg0, arg1, arg2)
{ var bg = arg0; var xx = arg1; var yy = arg2; if (os_type == os_ps4 || scr_is_switch_os() || os_type == os_ps5) { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } else { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } }
(border_dw_garden_cliff_lattice_bottom, 0, bottom_vert_y);
116
            
scr_draw_background_ps4
scr_draw_background_ps4

function
scr_draw_background_ps4(arg0, arg1, arg2)
{ var bg = arg0; var xx = arg1; var yy = arg2; if (os_type == os_ps4 || scr_is_switch_os() || os_type == os_ps5) { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } else { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } }
(border_dw_garden_cliff_bottom, 0, bottom_vert_y);
117
        }
118
        _border_frame_top_alpha = 
scr_movetowards
scr_movetowards

function
scr_movetowards(arg0, arg1, arg2)
{ if (arg0 == arg1) return arg0; else if (arg0 > arg1) return max(arg0 - arg2, arg1); else return min(arg0 + arg2, arg1); } function scr_obj_movetowards_obj(arg0, arg1, arg2 = 0, arg3 = 0) { scr_obj_movetowards_point(arg0.x + arg2, arg0.y + arg3, arg1); } function scr_obj_movetowards_point(arg0, arg1, arg2) { var _distance = point_distance(x, y, arg0, arg1); if (arg2 >= _distance) { x = arg0; y = arg1; } else { var _direction = point_direction(x, y, arg0, arg1); x += lengthdir_x(arg2, _direction); y += lengthdir_y(arg2, _direction); } }
(_border_frame_top_alpha, _border_frame_top_alpha_target, 0.2);
119
        _border_frame_bottom_alpha = 
scr_movetowards
scr_movetowards

function
scr_movetowards(arg0, arg1, arg2)
{ if (arg0 == arg1) return arg0; else if (arg0 > arg1) return max(arg0 - arg2, arg1); else return min(arg0 + arg2, arg1); } function scr_obj_movetowards_obj(arg0, arg1, arg2 = 0, arg3 = 0) { scr_obj_movetowards_point(arg0.x + arg2, arg0.y + arg3, arg1); } function scr_obj_movetowards_point(arg0, arg1, arg2) { var _distance = point_distance(x, y, arg0, arg1); if (arg2 >= _distance) { x = arg0; y = arg1; } else { var _direction = point_direction(x, y, arg0, arg1); x += lengthdir_x(arg2, _direction); y += lengthdir_y(arg2, _direction); } }
(_border_frame_bottom_alpha, _border_frame_bottom_alpha_target, 0.2);
120
        draw_set_alpha(_border_frame_top_alpha);
121
        
scr_draw_background_ps4
scr_draw_background_ps4

function
scr_draw_background_ps4(arg0, arg1, arg2)
{ var bg = arg0; var xx = arg1; var yy = arg2; if (os_type == os_ps4 || scr_is_switch_os() || os_type == os_ps5) { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } else { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } }
(border_dw_garden_cliff_frame, 0, 0);
122
        draw_set_alpha(1);
123
        draw_set_alpha(_border_frame_bottom_alpha);
124
        
scr_draw_background_ps4
scr_draw_background_ps4

function
scr_draw_background_ps4(arg0, arg1, arg2)
{ var bg = arg0; var xx = arg1; var yy = arg2; if (os_type == os_ps4 || scr_is_switch_os() || os_type == os_ps5) { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } else { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } }
(border_dw_garden_cliff_bottom_frame, 0, 0);
125
        draw_set_alpha(1);
126
        draw_enable_alphablend(false);
127
    }
128
    else
129
    {
130
        
scr_draw_background_ps4
scr_draw_background_ps4

function
scr_draw_background_ps4(arg0, arg1, arg2)
{ var bg = arg0; var xx = arg1; var yy = arg2; if (os_type == os_ps4 || scr_is_switch_os() || os_type == os_ps5) { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } else { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } }
(_border_image, 0, 0);
131
    }
132
    global.disable_border = obj_time.border_alpha != 1;
133
}
134
draw_set_alpha(1);
135
draw_enable_alphablend(true);
136
if (_border_image != _border_image_temp || _border_crossfade)
137
{
138
    if (_border_image_temp == 8040)
139
    {
140
        if (_is_cliff_border)
141
        {
142
            _vert_y = 0;
143
            var sunyy = 0;
144
            if (i_ex(obj_parallax_cliffs))
145
            {
146
                sunyy = obj_parallax_cliffs.suny;
147
                _final_colour = merge_color(_dark_color, _sky_color, sunyy);
148
            }
149
            draw_set_alpha(_border_image_temp_alpha);
150
            draw_set_color(_final_colour);
151
            ossafe_fill_rectangle(0, 0, ww - 1, wh - 1);
152
            draw_set_color(c_white);
153
            
scr_draw_background_ps4
scr_draw_background_ps4

function
scr_draw_background_ps4(arg0, arg1, arg2)
{ var bg = arg0; var xx = arg1; var yy = arg2; if (os_type == os_ps4 || scr_is_switch_os() || os_type == os_ps5) { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } else { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } }
(border_dw_garden_cliff_frame, 0, 0);
154
            draw_set_alpha(1);
155
        }
156
        else
157
        {
158
            _vert_y = -1610;
159
        }
160
    }
161
    else
162
    {
163
        _vert_y = 0;
164
    }
165
    if (_is_cliff_border)
166
    {
167
        var _lut_index = 0;
168
        var _lut_strength = i_ex(obj_parallax_cliffs) ? obj_parallax_cliffs.suny : 0;
169
        shader_replace_simple_set_hook(14);
170
        shader_set_uniform_f(u_strength, _lut_strength);
171
        texture_set_stage(u_lut_tex, _lut_tex);
172
        draw_set_alpha(_border_image_temp_alpha);
173
        
scr_draw_background_ps4
scr_draw_background_ps4

function
scr_draw_background_ps4(arg0, arg1, arg2)
{ var bg = arg0; var xx = arg1; var yy = arg2; if (os_type == os_ps4 || scr_is_switch_os() || os_type == os_ps5) { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } else { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } }
(border_dw_garden_cliff_lattice, 0, _vert_y);
174
        
scr_draw_background_ps4
scr_draw_background_ps4

function
scr_draw_background_ps4(arg0, arg1, arg2)
{ var bg = arg0; var xx = arg1; var yy = arg2; if (os_type == os_ps4 || scr_is_switch_os() || os_type == os_ps5) { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } else { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } }
(_border_image_temp, 0, _vert_y);
175
        var bottom_vert_y = _vert_y + 1350;
176
        
scr_draw_background_ps4
scr_draw_background_ps4

function
scr_draw_background_ps4(arg0, arg1, arg2)
{ var bg = arg0; var xx = arg1; var yy = arg2; if (os_type == os_ps4 || scr_is_switch_os() || os_type == os_ps5) { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } else { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } }
(border_dw_garden_cliff_lattice_bottom, 0, bottom_vert_y);
177
        
scr_draw_background_ps4
scr_draw_background_ps4

function
scr_draw_background_ps4(arg0, arg1, arg2)
{ var bg = arg0; var xx = arg1; var yy = arg2; if (os_type == os_ps4 || scr_is_switch_os() || os_type == os_ps5) { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } else { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } }
(border_dw_garden_cliff_bottom, 0, bottom_vert_y);
178
        shader_replace_simple_reset_hook();
179
        
scr_draw_background_ps4
scr_draw_background_ps4

function
scr_draw_background_ps4(arg0, arg1, arg2)
{ var bg = arg0; var xx = arg1; var yy = arg2; if (os_type == os_ps4 || scr_is_switch_os() || os_type == os_ps5) { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } else { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } }
(border_dw_garden_cliff_frame, 0, _vert_y);
180
        
scr_draw_background_ps4
scr_draw_background_ps4

function
scr_draw_background_ps4(arg0, arg1, arg2)
{ var bg = arg0; var xx = arg1; var yy = arg2; if (os_type == os_ps4 || scr_is_switch_os() || os_type == os_ps5) { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } else { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } }
(border_dw_garden_cliff_bottom_frame, 0, bottom_vert_y);
181
    }
182
    else
183
    {
184
        draw_set_alpha(_border_image_temp_alpha);
185
        
scr_draw_background_ps4
scr_draw_background_ps4

function
scr_draw_background_ps4(arg0, arg1, arg2)
{ var bg = arg0; var xx = arg1; var yy = arg2; if (os_type == os_ps4 || scr_is_switch_os() || os_type == os_ps5) { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } else { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } }
(_border_image_temp, 0, _vert_y);
186
        if (_border_image_temp == 8040)
187
        {
188
            var bottom_vert_y = _vert_y + 1350;
189
            
scr_draw_background_ps4
scr_draw_background_ps4

function
scr_draw_background_ps4(arg0, arg1, arg2)
{ var bg = arg0; var xx = arg1; var yy = arg2; if (os_type == os_ps4 || scr_is_switch_os() || os_type == os_ps5) { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } else { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } }
(border_dw_garden_cliff_lattice_bottom, 0, bottom_vert_y);
190
            
scr_draw_background_ps4
scr_draw_background_ps4

function
scr_draw_background_ps4(arg0, arg1, arg2)
{ var bg = arg0; var xx = arg1; var yy = arg2; if (os_type == os_ps4 || scr_is_switch_os() || os_type == os_ps5) { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } else { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } }
(border_dw_garden_cliff_bottom, 0, bottom_vert_y);
191
            
scr_draw_background_ps4
scr_draw_background_ps4

function
scr_draw_background_ps4(arg0, arg1, arg2)
{ var bg = arg0; var xx = arg1; var yy = arg2; if (os_type == os_ps4 || scr_is_switch_os() || os_type == os_ps5) { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } else { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } }
(border_dw_garden_cliff_bottom_frame, 0, 0);
192
        }
193
    }
194
    _border_image_temp_alpha += _border_image_temp_alpha_amount;
195
    if (_border_image_temp_alpha > 1)
196
    {
197
        _border_crossfade = false;
198
        _border_image_temp_alpha = 0;
199
        _border_image = _border_image_temp;
200
        _is_cliff_border_prev = _is_cliff_border;
201
    }
202
    draw_set_alpha(1);
203
}
204
if (_is_cliff_border && _cliff_cross_fade)
205
{
206
    if (!sprite_exists(_border_prev_sprite))
207
    {
208
        if (!surface_exists(_border_prev_surface))
209
            _border_prev_surface = surface_create(ww, wh);
210
        surface_set_target(_border_prev_surface);
211
        draw_clear_alpha(c_black, 0);
212
        draw_set_alpha(1);
213
        draw_set_color(_final_colour_temp);
214
        ossafe_fill_rectangle(0, 0, ww - 1, wh - 1);
215
        draw_set_color(c_white);
216
        draw_set_alpha(1);
217
        shader_replace_simple_set_hook(14);
218
        shader_set_uniform_f(u_strength, _lut_tex_strength_temp);
219
        texture_set_stage(u_lut_tex, _lut_tex_temp);
220
        draw_set_alpha(1);
221
        
scr_draw_background_ps4
scr_draw_background_ps4

function
scr_draw_background_ps4(arg0, arg1, arg2)
{ var bg = arg0; var xx = arg1; var yy = arg2; if (os_type == os_ps4 || scr_is_switch_os() || os_type == os_ps5) { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } else { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } }
(border_dw_garden_cliff_lattice, 0, _vert_y);
222
        
scr_draw_background_ps4
scr_draw_background_ps4

function
scr_draw_background_ps4(arg0, arg1, arg2)
{ var bg = arg0; var xx = arg1; var yy = arg2; if (os_type == os_ps4 || scr_is_switch_os() || os_type == os_ps5) { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } else { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } }
(border_dw_garden_cliff, 0, _vert_y);
223
        var bottom_vert_y = _vert_y + 1350;
224
        
scr_draw_background_ps4
scr_draw_background_ps4

function
scr_draw_background_ps4(arg0, arg1, arg2)
{ var bg = arg0; var xx = arg1; var yy = arg2; if (os_type == os_ps4 || scr_is_switch_os() || os_type == os_ps5) { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } else { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } }
(border_dw_garden_cliff_lattice_bottom, 0, bottom_vert_y);
225
        
scr_draw_background_ps4
scr_draw_background_ps4

function
scr_draw_background_ps4(arg0, arg1, arg2)
{ var bg = arg0; var xx = arg1; var yy = arg2; if (os_type == os_ps4 || scr_is_switch_os() || os_type == os_ps5) { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } else { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } }
(border_dw_garden_cliff_bottom, 0, bottom_vert_y);
226
        draw_set_alpha(1);
227
        shader_replace_simple_reset_hook();
228
        
scr_draw_background_ps4
scr_draw_background_ps4

function
scr_draw_background_ps4(arg0, arg1, arg2)
{ var bg = arg0; var xx = arg1; var yy = arg2; if (os_type == os_ps4 || scr_is_switch_os() || os_type == os_ps5) { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } else { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } }
(border_dw_garden_cliff_frame, 0, _vert_y);
229
        
scr_draw_background_ps4
scr_draw_background_ps4

function
scr_draw_background_ps4(arg0, arg1, arg2)
{ var bg = arg0; var xx = arg1; var yy = arg2; if (os_type == os_ps4 || scr_is_switch_os() || os_type == os_ps5) { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } else { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } }
(border_dw_garden_cliff_bottom_frame, 0, bottom_vert_y);
230
        _border_prev_sprite = sprite_create_from_surface(_border_prev_surface, 0, 0, ww, wh, false, true, 0, 0);
231
        surface_reset_target();
232
        surface_free(_border_prev_surface);
233
    }
234
    if (sprite_exists(_border_prev_sprite))
235
    {
236
        _cliff_cross_fade_alpha = 
scr_movetowards
scr_movetowards

function
scr_movetowards(arg0, arg1, arg2)
{ if (arg0 == arg1) return arg0; else if (arg0 > arg1) return max(arg0 - arg2, arg1); else return min(arg0 + arg2, arg1); } function scr_obj_movetowards_obj(arg0, arg1, arg2 = 0, arg3 = 0) { scr_obj_movetowards_point(arg0.x + arg2, arg0.y + arg3, arg1); } function scr_obj_movetowards_point(arg0, arg1, arg2) { var _distance = point_distance(x, y, arg0, arg1); if (arg2 >= _distance) { x = arg0; y = arg1; } else { var _direction = point_direction(x, y, arg0, arg1); x += lengthdir_x(arg2, _direction); y += lengthdir_y(arg2, _direction); } }
(_cliff_cross_fade_alpha, 0, 0.05);
237
        draw_sprite_ext(_border_prev_sprite, 0, 0, 0, 1, 1, 0, c_white, _cliff_cross_fade_alpha);
238
        if (_cliff_cross_fade_alpha <= 0)
239
        {
240
            _cliff_cross_fade = false;
241
            clean_up();
242
        }
243
    }
244
}
245
if (custom_effect >= 0)
246
{
247
    if (custom_effect_con == 0)
248
    {
249
        if (custom_effect_alpha < custom_effect_alpha_target)
250
            custom_effect_alpha += custom_effect_fade_speed;
251
    }
252
    if (custom_effect_con == 1)
253
    {
254
        custom_effect_alpha -= custom_effect_fade_speed;
255
        if (custom_effect_alpha <= 0)
256
        {
257
            custom_effect = -1;
258
            custom_effect_con = 0;
259
        }
260
    }
261
    draw_set_alpha(custom_effect_alpha);
262
    draw_set_color(custom_effect_color);
263
    ossafe_fill_rectangle(0, 0, ww - 1, wh - 1);
264
    draw_set_alpha(1);
265
    draw_set_color(c_white);
266
}
267
if (room == room_dw_cliff_sethaqua_battle)
268
{
269
    if (cameray() >= 440)
270
    {
271
        overlay_alpha = 
scr_movetowards
scr_movetowards

function
scr_movetowards(arg0, arg1, arg2)
{ if (arg0 == arg1) return arg0; else if (arg0 > arg1) return max(arg0 - arg2, arg1); else return min(arg0 + arg2, arg1); } function scr_obj_movetowards_obj(arg0, arg1, arg2 = 0, arg3 = 0) { scr_obj_movetowards_point(arg0.x + arg2, arg0.y + arg3, arg1); } function scr_obj_movetowards_point(arg0, arg1, arg2) { var _distance = point_distance(x, y, arg0, arg1); if (arg2 >= _distance) { x = arg0; y = arg1; } else { var _direction = point_direction(x, y, arg0, arg1); x += lengthdir_x(arg2, _direction); y += lengthdir_y(arg2, _direction); } }
(overlay_alpha, 0, 0.04);
272
        overlay_alpha_target = overlay_alpha;
273
    }
274
    else
275
    {
276
        var target_alpha = 1 - clamp(lerp(0, 1, cameray() / 800), 0, 1);
277
        overlay_alpha = 
scr_movetowards
scr_movetowards

function
scr_movetowards(arg0, arg1, arg2)
{ if (arg0 == arg1) return arg0; else if (arg0 > arg1) return max(arg0 - arg2, arg1); else return min(arg0 + arg2, arg1); } function scr_obj_movetowards_obj(arg0, arg1, arg2 = 0, arg3 = 0) { scr_obj_movetowards_point(arg0.x + arg2, arg0.y + arg3, arg1); } function scr_obj_movetowards_point(arg0, arg1, arg2) { var _distance = point_distance(x, y, arg0, arg1); if (arg2 >= _distance) { x = arg0; y = arg1; } else { var _direction = point_direction(x, y, arg0, arg1); x += lengthdir_x(arg2, _direction); y += lengthdir_y(arg2, _direction); } }
(overlay_alpha, target_alpha, 0.04);
278
        overlay_alpha_target = overlay_alpha;
279
        if (cameray() <= 46)
280
        {
281
            overlay_alpha = 1;
282
            overlay_alpha_target = 1;
283
        }
284
    }
285
}
286
draw_set_alpha(overlay_alpha);
287
draw_set_color(overlay_color);
288
ossafe_fill_rectangle(0, 0, ww - 1, wh - 1);
289
draw_set_alpha(1);
290
draw_set_color(c_white);
291
for (var i = 0; i < array_length(_overlay_layers); i++)
292
{
293
    var _overlay_layer = _overlay_layers[i];
294
    _overlay_layer.fade();
295
    draw_set_alpha(_overlay_layer.get_alpha());
296
    draw_set_color(_overlay_layer.get_color());
297
    ossafe_fill_rectangle(0, 0, ww - 1, wh - 1);
298
    draw_set_alpha(1);
299
    draw_set_color(c_white);
300
}
301
if (border_id == "Simple" || border_id == "シンプル")
302
{
303
    
scr_draw_background_ps4
scr_draw_background_ps4

function
scr_draw_background_ps4(arg0, arg1, arg2)
{ var bg = arg0; var xx = arg1; var yy = arg2; if (os_type == os_ps4 || scr_is_switch_os() || os_type == os_ps5) { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } else { var scale = window_get_width() / 1920; draw_background_stretched(bg, xx * scale, yy * scale, background_get_width(bg) * scale, background_get_height(bg) * scale); } }
(border_line_1080, 0, 0);
304
    global.disable_border = obj_time.border_alpha != 1;
305
}
306
if (!global.screen_border_active)
307
{
308
    if (!variable_global_exists("currentroom"))
309
        global.currentroom = room;
310
    var room_id = global.currentroom;
311
    if (instance_exists(obj_savepoint))
312
        global.disable_border = false;
313
    if (room_id == PLACE_CONTACT || room_id == 1543 || room_id == PLACE_MENU || room_id == room_gameover || room_id == PLACE_DOG)
314
        global.disable_border = true;
315
    draw_set_alpha(1);
316
    draw_set_color(c_black);
317
    ossafe_fill_rectangle(0, 0, ww - 1, wh - 1);
318
    draw_set_color(c_white);
319
}
320
draw_enable_alphablend(false);
321
draw_surface_ext(application_surface, xx, yy, global.window_scale, global.window_scale, 0, c_white, 1);
322
if (instance_exists(obj_time))
323
{
324
    var is_paused = false;
325
    with (obj_time)
326
        is_paused = paused;
327
    if (is_paused)
328
    {
329
        if (sprite_exists(obj_time.screenshot))
330
            draw_sprite_ext(obj_time.screenshot, 0, xx, yy, global.window_scale, global.window_scale, 0, c_white, 1);
331
    }
332
}
333
draw_enable_alphablend(true);
334
texture_set_interpolation(false);
335
336
enum UnknownEnum
337
{
338
    Value_4 = 4,
339
    Value_5,
340
    Value_6,
341
    Value_8 = 8,
342
    Value_9,
343
    Value_38911 = 38911,
344
    Value_672767 = 672767,
345
    Value_4060703 = 4060703,
346
    Value_5235199 = 5235199,
347
    Value_14399608 = 14399608,
348
    Value_16731501 = 16731501
349
}