Deltarune (Chapter 1) script viewer

← back to main script listing

gml_Object_obj_time_Draw_77

(view raw script w/o annotations or w/e)
1
if (scr_is_switch_os() || os_type == os_ps4 || os_type == os_ps5)
2
{
3
    var ww = window_get_width();
4
    var wh = window_get_height();
5
    var sw = surface_get_width(application_surface);
6
    var sh = surface_get_height(application_surface);
7
    var xx = floor((ww - (sw * global.window_scale)) / 2);
8
    var yy = floor((wh - (sh * global.window_scale)) / 2);
9
    global.window_xofs = xx;
10
    global.window_yofs = yy;
11
    if (scr_is_switch_os() && wh == 720)
12
        texture_set_interpolation(true);
13
    else
14
        texture_set_interpolation(false);
15
    if (global.screen_border_active && border_alpha >= 0)
16
    {
17
        
scr_draw_screen_border
scr_draw_screen_border

function
scr_draw_screen_border(arg0)
{ var border_id = arg0; draw_enable_alphablend(false); if (border_id == "Dynamic" || border_id == "ダイナミック") { if (!loaded) { obj_time.border_alpha = 0; loaded = true; } obj_time.border_fade_value = 0.025; var room_id = room; var _border_image = global.darkzone ? border_dark : border_light; if (room_id == room_legend || room_id == 321 || room_id == PLACE_MENU || room_id == PLACE_LOGO) _border_image = border_dark; if (room_id == PLACE_CONTACT || room_id == 317 || room_id == PLACE_MENU || room_id == room_splashscreen || room_id == room_gameover || room_id == PLACE_DOG || room_id == room_dark1a || room_id == room_dark_eyepuzzle) obj_time.border_alpha = 0; else if (room_id == room_insidecloset || room_id == room_cc_fountain) obj_time.border_fade_out = obj_time.border_alpha > 0; else if (room_id == room_town_krisyard || room_id == room_castle_town || room_id == room_town_school) obj_time.border_fade_in = obj_time.border_alpha < 1; else if (instance_exists(obj_savepoint)) obj_time.border_alpha = 1; if (room_id == room_school_unusedroom) { if (instance_exists(obj_unusedclassevent)) { if (obj_unusedclassevent.lightsoff == 0) obj_time.border_fade_in = obj_time.border_alpha < 1; else obj_time.border_alpha = 0; } } if (room_id == room_krisroom) { if (instance_exists(obj_krisroom)) { if (obj_krisroom.con >= 50) obj_time.border_fade_out = obj_time.border_alpha > 0; else obj_time.border_alpha = (global.plot <= 10) ? 0 : 1; } } if (room_id == PLACE_FAILURE) { if (instance_exists(DEVICE_FAILURE)) { if (DEVICE_FAILURE.EVENT >= 27 && !instance_exists(obj_writer)) obj_time.border_alpha = 0; } } var game_won = false; if (ossafe_file_exists("filech1_3")) game_won = true; if (ossafe_file_exists("filech1_4")) game_won = true; if (ossafe_file_exists("filech1_5")) game_won = true; if ((room_id == room_legend || room_id == 321 || room_id == PLACE_MENU) && game_won == true) { _border_image = border_dark; obj_time.border_alpha = 1; }
scr_draw_background_ps4(_border_image, 0, 0);
global.disable_border = obj_time.border_alpha != 1; } else if (border_id == "Simple" || border_id == "シンプル") { var room_id = room; if (instance_exists(obj_savepoint)) obj_time.border_alpha = 1; if (room_id == room_ed) { if (instance_exists(obj_credits)) { if (obj_credits.timer >= 1560) { obj_time.border_fade_value = 0.01; obj_time.border_fade_out = obj_time.border_alpha > 0; } } }
scr_draw_background_ps4(bg_border_line_1080, 0, 0);
global.disable_border = obj_time.border_alpha != 1; } draw_set_alpha(1); draw_enable_alphablend(true); }
(global.screen_border_id);
18
        if (border_alpha < 1)
19
        {
20
            draw_set_alpha(1 - border_alpha);
21
            draw_set_color(c_black);
22
            ossafe_fill_rectangle(0, 0, ww - 1, wh - 1);
23
            draw_set_alpha(1);
24
            draw_set_color(c_white);
25
        }
26
    }
27
    else
28
    {
29
        var room_id = room;
30
        if (instance_exists(obj_savepoint))
31
            global.disable_border = false;
32
        if (room_id == PLACE_CONTACT || room_id == 317 || room_id == PLACE_MENU || room_id == room_splashscreen || room_id == room_gameover || room_id == PLACE_DOG || room_id == room_dark1a || room_id == room_dark_eyepuzzle || room_id == ROOM_INITIALIZE)
33
            global.disable_border = true;
34
    }
35
    draw_enable_alphablend(false);
36
    draw_surface_ext(application_surface, xx, yy, global.window_scale, global.window_scale, 0, c_white, 1);
37
    if (paused)
38
    {
39
        if (sprite_exists(screenshot))
40
            draw_sprite_ext(screenshot, 0, xx, yy, global.window_scale, global.window_scale, 0, c_white, 1);
41
    }
42
    draw_enable_alphablend(true);
43
    texture_set_interpolation(false);
44
}
45
else
46
{
47
    global.window_xofs = 0;
48
    global.window_yofs = 0;
49
}