Deltarune (Chapter 4) 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)
10
    texture_set_interpolation(true);
11
else
12
    texture_set_interpolation(false);
13
if (global.screen_border_active)
14
{
15
    var border_id = global.screen_border_id;
16
    draw_enable_alphablend(false);
17
    if (border_id == "Dynamic" || border_id == "ダイナミック")
18
    {
19
        
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);
20
        if (_border_image_layer != -4)
21
        {
22
            draw_enable_alphablend(true);
23
            if (_border_image_layer == border_dw_titan_eyes)
24
            {
25
                _border_image_siner++;
26
                _border_image_alpha = 0.4 + (sin(_border_image_siner / 30) * 0.2);
27
            }
28
            else
29
            {
30
                _border_image_alpha = 1;
31
            }
32
            draw_set_alpha(_border_image_alpha);
33
            
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_layer, 0, 0);
34
            draw_set_alpha(1);
35
            draw_enable_alphablend(false);
36
            if (_border_image_layer == border_dw_titan_eyes)
37
            {
38
                if (_border_red_active)
39
                {
40
                    if (_border_red_alpha < 1)
41
                        _border_red_alpha += 0.13;
42
                    _border_red_timer++;
43
                    if (_border_red_timer >= 8)
44
                        _border_red_active = false;
45
                }
46
                else if (_border_red_alpha > 0)
47
                {
48
                    _border_red_alpha -= 0.025;
49
                }
50
                draw_enable_alphablend(true);
51
                draw_set_alpha(_border_red_alpha);
52
                
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_titan_eyes_red, 0, 0);
53
                draw_set_alpha(1);
54
                draw_enable_alphablend(false);
55
            }
56
        }
57
        global.disable_border = obj_time.border_alpha != 1;
58
    }
59
    draw_set_alpha(1);
60
    draw_enable_alphablend(true);
61
    if (_border_image != _border_image_temp)
62
    {
63
        draw_set_alpha(_border_image_temp_alpha);
64
        
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, 0);
65
        if (_border_image_layer != -4)
66
            
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_layer, 0, 0);
67
        _border_image_temp_alpha += _border_image_temp_alpha_amount;
68
        if (_border_image_temp_alpha > 1)
69
        {
70
            _border_image_temp_alpha = 0;
71
            _border_image = _border_image_temp;
72
        }
73
        draw_set_alpha(1);
74
    }
75
    if (custom_effect >= 0)
76
    {
77
        if (custom_effect_con == 0)
78
        {
79
            if (custom_effect_alpha < custom_effect_alpha_target)
80
                custom_effect_alpha += custom_effect_fade_speed;
81
        }
82
        if (custom_effect_con == 1)
83
        {
84
            custom_effect_alpha -= custom_effect_fade_speed;
85
            if (custom_effect_alpha <= 0)
86
            {
87
                custom_effect = -1;
88
                custom_effect_con = 0;
89
            }
90
        }
91
        draw_set_alpha(custom_effect_alpha);
92
        draw_set_color(custom_effect_color);
93
        ossafe_fill_rectangle(0, 0, ww - 1, wh - 1);
94
        draw_set_alpha(1);
95
        draw_set_color(c_white);
96
    }
97
    draw_set_alpha(overlay_alpha);
98
    draw_set_color(overlay_color);
99
    ossafe_fill_rectangle(0, 0, ww - 1, wh - 1);
100
    draw_set_alpha(1);
101
    draw_set_color(c_white);
102
    if (border_id == "Simple" || border_id == "シンプル")
103
    {
104
        
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);
105
        global.disable_border = obj_time.border_alpha != 1;
106
    }
107
}
108
else
109
{
110
    if (!variable_global_exists("currentroom"))
111
        global.currentroom = room;
112
    var room_id = global.currentroom;
113
    if (instance_exists(obj_savepoint))
114
        global.disable_border = false;
115
    if (room_id == PLACE_CONTACT || room_id == 1391 || room_id == PLACE_MENU || room_id == room_gameover || room_id == PLACE_DOG)
116
        global.disable_border = true;
117
}
118
draw_enable_alphablend(false);
119
draw_surface_ext(application_surface, xx, yy, global.window_scale, global.window_scale, 0, c_white, 1);
120
if (instance_exists(obj_time))
121
{
122
    var is_paused = false;
123
    with (obj_time)
124
        is_paused = paused;
125
    if (is_paused)
126
    {
127
        if (sprite_exists(obj_time.screenshot))
128
            draw_sprite_ext(obj_time.screenshot, 0, xx, yy, global.window_scale, global.window_scale, 0, c_white, 1);
129
    }
130
}
131
draw_enable_alphablend(true);
132
texture_set_interpolation(false);