Deltarune (Chapter 5) script viewer

← back to main script listing

gml_GlobalScript_scr_get_border

(view raw script w/o annotations or w/e)
1
function 
scr_get_border
scr_get_border

function
scr_get_border(arg0)
{ var _border_image = _border_image_temp; var castle_town_rooms = [room_legend, 1550, PLACE_MENU, PLACE_LOGO, room_dw_castle_area_1, room_castle_tutorial, room_dw_castle_east_door, room_dw_castle_west_cliff, room_dw_ralsei_castle_front, room_dw_castle_restaurant, room_dw_castle_cafe, room_dw_castle_dojo, room_dw_ralsei_castle_1f, room_dw_ralsei_castle_2f, room_dw_ralsei_castle_3f, room_dw_castle_dungeon, room_dw_castle_rooms_kris, room_dw_castle_rooms_susie, room_dw_castle_rooms_ralsei, room_dw_castle_tv_rhythm, room_dw_castle_tv, room_dw_castle_town, room_dw_rhythm, room_dw_rhythm_countdown, room_dw_rhythm_empty, room_dw_ralsei_castle_basketball]; for (var i = 0; i < array_length(castle_town_rooms); i++) { if (arg0 != castle_town_rooms[i]) continue; _border_image = border_dw_castletown; break; } var lw_rooms = [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 107, 104, 44, 45, 46, 47, 49]; for (var i = 0; i < array_length(lw_rooms); i++) { if (arg0 != lw_rooms[i]) continue; _border_image = border_lw_town; if (
scr_flag_get(1324) == 0)
_border_image = border_lw_town_morning; else if (
scr_flag_get(1324) == 2)
_border_image = border_lw_town_sunset; else if (
scr_flag_get(1324) == 3)
_border_image = border_lw_town_night; break; } var garden_rooms = [122, 123, 136, 137, 133, 141, 140, 142, 129, 134, 139, 150, 127, 121, 143, 125, 124, 128, 130, 132, 131, 145, 138, 135, 149, 147, 146, 151, 152, 153, 126]; for (var i = 0; i < array_length(garden_rooms); i++) { if (arg0 != garden_rooms[i]) continue; _border_image = border_dw_garden; break; } var garden_dark_rooms = [149, 150, 153, 138, 139, 136, 140, 141, 151, 142, 143, 134]; for (var i = 0; i < array_length(garden_dark_rooms); i++) { if (arg0 != garden_dark_rooms[i]) continue; _border_image = border_dw_garden_cliff; break; } if (arg0 == room_dw_garden_finalplatforming) _border_image = border_dw_garden_cliff; if (scr_border_is_cliff_border(arg0)) _border_image = border_dw_garden_cliff; var castle_r = [178, 204, 201, 206, 203, 200, 207, 208, 199, 202, 212, 198, 197, 215, 239, 234, 235, 236, 237, 245]; for (var i = 0; i < array_length(castle_r); i++) { if (arg0 != castle_r[i]) continue; _border_image = border_dw_castle_right; break; } var castle_l = [177, 187, 182, 192, 186, 183, 181, 189, 185, 180, 184, 188, 214]; for (var i = 0; i < array_length(castle_l); i++) { if (arg0 != castle_l[i]) continue; _border_image = border_dw_castle_left; break; } var castle_top_inner = [229, 224, 226, 232, 219, 223, 225]; for (var i = 0; i < array_length(castle_top_inner); i++) { if (arg0 != castle_top_inner[i]) continue; _border_image = border_dw_castle_right_gold; break; } var castle_top = [222, 231, 191, 220, 221, 227, 241, 242, 228, 244]; for (var i = 0; i < array_length(castle_top); i++) { if (arg0 != castle_top[i]) continue; _border_image = border_dw_castle_top; break; } if (arg0 == room_dw_fcastle_cafe) _border_image = border_dw_castle_cafe; if (arg0 == room_dw_pink_encounter) _border_image = border_dw_pink; return _border_image; } function overlay_layer(arg0, arg1, arg2, arg3, arg4) constructor { _color = arg0; _alpha = arg1; _layer_index = arg4; _target_alpha = arg2; _time = arg3; _timer = 0; function get_color() { return _color; } function get_alpha() { return _alpha; ...
(arg0)
2
{
3
    var _border_image = _border_image_temp;
4
    var castle_town_rooms = [room_legend, 1550, PLACE_MENU, PLACE_LOGO, room_dw_castle_area_1, room_castle_tutorial, room_dw_castle_east_door, room_dw_castle_west_cliff, room_dw_ralsei_castle_front, room_dw_castle_restaurant, room_dw_castle_cafe, room_dw_castle_dojo, room_dw_ralsei_castle_1f, room_dw_ralsei_castle_2f, room_dw_ralsei_castle_3f, room_dw_castle_dungeon, room_dw_castle_rooms_kris, room_dw_castle_rooms_susie, room_dw_castle_rooms_ralsei, room_dw_castle_tv_rhythm, room_dw_castle_tv, room_dw_castle_town, room_dw_rhythm, room_dw_rhythm_countdown, room_dw_rhythm_empty, room_dw_ralsei_castle_basketball];
5
    for (var i = 0; i < array_length(castle_town_rooms); i++)
6
    {
7
        if (arg0 != castle_town_rooms[i])
8
            continue;
9
        _border_image = border_dw_castletown;
10
        break;
11
    }
12
    var lw_rooms = [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 107, 104, 44, 45, 46, 47, 49];
13
    for (var i = 0; i < array_length(lw_rooms); i++)
14
    {
15
        if (arg0 != lw_rooms[i])
16
            continue;
17
        _border_image = border_lw_town;
18
        if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ return global.flag[arg0]; } function scr_flag_name_get(arg0) { var v = global.flagname[arg0]; return is_undefined(v) ? "*unknown flag*" : v; } function scr_flag_get_ext(arg0, arg1, arg2 = 1) { if (arg1 < 0)
scr_flag_get(arg0);
else return scr_get_bitmask_value(global.flag[arg0], arg1, arg2); }
(1324) == 0)
19
            _border_image = border_lw_town_morning;
20
        else if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ return global.flag[arg0]; } function scr_flag_name_get(arg0) { var v = global.flagname[arg0]; return is_undefined(v) ? "*unknown flag*" : v; } function scr_flag_get_ext(arg0, arg1, arg2 = 1) { if (arg1 < 0)
scr_flag_get(arg0);
else return scr_get_bitmask_value(global.flag[arg0], arg1, arg2); }
(1324) == 2)
21
            _border_image = border_lw_town_sunset;
22
        else if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ return global.flag[arg0]; } function scr_flag_name_get(arg0) { var v = global.flagname[arg0]; return is_undefined(v) ? "*unknown flag*" : v; } function scr_flag_get_ext(arg0, arg1, arg2 = 1) { if (arg1 < 0)
scr_flag_get(arg0);
else return scr_get_bitmask_value(global.flag[arg0], arg1, arg2); }
(1324) == 3)
23
            _border_image = border_lw_town_night;
24
        break;
25
    }
26
    var garden_rooms = [122, 123, 136, 137, 133, 141, 140, 142, 129, 134, 139, 150, 127, 121, 143, 125, 124, 128, 130, 132, 131, 145, 138, 135, 149, 147, 146, 151, 152, 153, 126];
27
    for (var i = 0; i < array_length(garden_rooms); i++)
28
    {
29
        if (arg0 != garden_rooms[i])
30
            continue;
31
        _border_image = border_dw_garden;
32
        break;
33
    }
34
    var garden_dark_rooms = [149, 150, 153, 138, 139, 136, 140, 141, 151, 142, 143, 134];
35
    for (var i = 0; i < array_length(garden_dark_rooms); i++)
36
    {
37
        if (arg0 != garden_dark_rooms[i])
38
            continue;
39
        _border_image = border_dw_garden_cliff;
40
        break;
41
    }
42
    if (arg0 == room_dw_garden_finalplatforming)
43
        _border_image = border_dw_garden_cliff;
44
    if (scr_border_is_cliff_border(arg0))
45
        _border_image = border_dw_garden_cliff;
46
    var castle_r = [178, 204, 201, 206, 203, 200, 207, 208, 199, 202, 212, 198, 197, 215, 239, 234, 235, 236, 237, 245];
47
    for (var i = 0; i < array_length(castle_r); i++)
48
    {
49
        if (arg0 != castle_r[i])
50
            continue;
51
        _border_image = border_dw_castle_right;
52
        break;
53
    }
54
    var castle_l = [177, 187, 182, 192, 186, 183, 181, 189, 185, 180, 184, 188, 214];
55
    for (var i = 0; i < array_length(castle_l); i++)
56
    {
57
        if (arg0 != castle_l[i])
58
            continue;
59
        _border_image = border_dw_castle_left;
60
        break;
61
    }
62
    var castle_top_inner = [229, 224, 226, 232, 219, 223, 225];
63
    for (var i = 0; i < array_length(castle_top_inner); i++)
64
    {
65
        if (arg0 != castle_top_inner[i])
66
            continue;
67
        _border_image = border_dw_castle_right_gold;
68
        break;
69
    }
70
    var castle_top = [222, 231, 191, 220, 221, 227, 241, 242, 228, 244];
71
    for (var i = 0; i < array_length(castle_top); i++)
72
    {
73
        if (arg0 != castle_top[i])
74
            continue;
75
        _border_image = border_dw_castle_top;
76
        break;
77
    }
78
    if (arg0 == room_dw_fcastle_cafe)
79
        _border_image = border_dw_castle_cafe;
80
    if (arg0 == room_dw_pink_encounter)
81
        _border_image = border_dw_pink;
82
    return _border_image;
83
}
84
85
function overlay_layer(arg0, arg1, arg2, arg3, arg4) constructor
86
{
87
    _color = arg0;
88
    _alpha = arg1;
89
    _layer_index = arg4;
90
    _target_alpha = arg2;
91
    _time = arg3;
92
    _timer = 0;
93
    
94
    function get_color()
95
    {
96
        return _color;
97
    }
98
    
99
    function get_alpha()
100
    {
101
        return _alpha;
102
    }
103
    
104
    function get_layer_index()
105
    {
106
        return _layer_index;
107
    }
108
    
109
    function fade(arg0)
110
    {
111
        _timer++;
112
        if (_target_alpha > 0)
113
            _alpha = clamp(_timer / _time, 0, 1);
114
        else
115
            _alpha = 1 - clamp(_timer / _time, 0, 1);
116
    }
117
    
118
    function update_fade(arg0, arg1)
119
    {
120
        _target_alpha = arg0;
121
        _time = arg1;
122
        _timer = 0;
123
    }
124
}
125
126
function scr_border_is_cliff_border(arg0)
127
{
128
    var cliff_rooms = [144, 161, 156, 159, 160, 158, 164, 165, 166, 154, 162, 163, 157, 167, 168, 169, 170, 171, 172, 173, 174, 155, 248, 194, 205, 190, 195, 193];
129
    var is_cliff_room = false;
130
    for (var i = 0; i < array_length(cliff_rooms); i++)
131
    {
132
        if (arg0 != cliff_rooms[i])
133
            continue;
134
        is_cliff_room = true;
135
        break;
136
    }
137
    return is_cliff_room;
138
}