Deltarune (Chapter 1) script viewer

← back to main script listing

gml_GlobalScript_scr_draw_screen_border

(view raw script w/o annotations or w/e)
1
function 
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); }
(arg0)
2
{
3
    var border_id = arg0;
4
    draw_enable_alphablend(false);
5
    if (border_id == "Dynamic" || border_id == "ダイナミック")
6
    {
7
        if (!loaded)
8
        {
9
            obj_time.border_alpha = 0;
10
            loaded = true;
11
        }
12
        obj_time.border_fade_value = 0.025;
13
        var room_id = room;
14
        var _border_image = global.darkzone ? border_dark : border_light;
15
        if (room_id == room_legend || room_id == 321 || room_id == PLACE_MENU || room_id == PLACE_LOGO)
16
            _border_image = border_dark;
17
        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)
18
            obj_time.border_alpha = 0;
19
        else if (room_id == room_insidecloset || room_id == room_cc_fountain)
20
            obj_time.border_fade_out = obj_time.border_alpha > 0;
21
        else if (room_id == room_town_krisyard || room_id == room_castle_town || room_id == room_town_school)
22
            obj_time.border_fade_in = obj_time.border_alpha < 1;
23
        else if (instance_exists(obj_savepoint))
24
            obj_time.border_alpha = 1;
25
        if (room_id == room_school_unusedroom)
26
        {
27
            if (instance_exists(obj_unusedclassevent))
28
            {
29
                if (obj_unusedclassevent.lightsoff == 0)
30
                    obj_time.border_fade_in = obj_time.border_alpha < 1;
31
                else
32
                    obj_time.border_alpha = 0;
33
            }
34
        }
35
        if (room_id == room_krisroom)
36
        {
37
            if (instance_exists(obj_krisroom))
38
            {
39
                if (obj_krisroom.con >= 50)
40
                    obj_time.border_fade_out = obj_time.border_alpha > 0;
41
                else
42
                    obj_time.border_alpha = (global.plot <= 10) ? 0 : 1;
43
            }
44
        }
45
        if (room_id == PLACE_FAILURE)
46
        {
47
            if (instance_exists(DEVICE_FAILURE))
48
            {
49
                if (DEVICE_FAILURE.EVENT >= 27 && !instance_exists(obj_writer))
50
                    obj_time.border_alpha = 0;
51
            }
52
        }
53
        var game_won = false;
54
        if (ossafe_file_exists("filech1_3"))
55
            game_won = true;
56
        if (ossafe_file_exists("filech1_4"))
57
            game_won = true;
58
        if (ossafe_file_exists("filech1_5"))
59
            game_won = true;
60
        if ((room_id == room_legend || room_id == 321 || room_id == PLACE_MENU) && game_won == true)
61
        {
62
            _border_image = border_dark;
63
            obj_time.border_alpha = 1;
64
        }
65
        
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 || os_type == os_ps5 || scr_is_switch_os()) { 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 { draw_background(bg, xx, yy); } }
(_border_image, 0, 0);
66
        global.disable_border = obj_time.border_alpha != 1;
67
    }
68
    else if (border_id == "Simple" || border_id == "シンプル")
69
    {
70
        var room_id = room;
71
        if (instance_exists(obj_savepoint))
72
            obj_time.border_alpha = 1;
73
        if (room_id == room_ed)
74
        {
75
            if (instance_exists(obj_credits))
76
            {
77
                if (obj_credits.timer >= 1560)
78
                {
79
                    obj_time.border_fade_value = 0.01;
80
                    obj_time.border_fade_out = obj_time.border_alpha > 0;
81
                }
82
            }
83
        }
84
        
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 || os_type == os_ps5 || scr_is_switch_os()) { 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 { draw_background(bg, xx, yy); } }
(bg_border_line_1080, 0, 0);
85
        global.disable_border = obj_time.border_alpha != 1;
86
    }
87
    draw_set_alpha(1);
88
    draw_enable_alphablend(true);
89
}