Deltarune (Chapter 5) script viewer

← back to main script listing

gml_GlobalScript_scr_get_room_by_id

(view raw script w/o annotations or w/e)
1
function scr_get_room_ids()
2
{
3
    if (!variable_global_exists("room_id_list"))
4
        global.room_id_list = scr_get_room_list();
5
    return global.room_id_list;
6
}
7
8
function 
scr_get_room_by_id
scr_get_room_by_id

function scr_get_room_ids() { if (!variable_global_exists("room_id_list")) global.room_id_list = scr_get_room_list(); return global.room_id_list; } function
scr_get_room_by_id(arg0)
{ var room_id = arg0; var rooms = scr_get_room_ids(); if (room_id < 10000) room_id += (global.chapter * 10000); var room_index = 0; for (var i = 0; i < array_length(rooms); i++) { if (rooms[i].room_id == room_id) { room_index = rooms[i].room_index; break; } } if (room_index == 0) show_debug_message("*** ERROR: could not find room with id " + string(room_id)); return room_index; } function scr_get_id_by_room_index(arg0) { var room_index = arg0; var rooms = scr_get_room_ids(); var room_id = room_gms_debug_failsafe; for (var i = 0; i < array_length(rooms); i++) { if (rooms[i].room_index == room_index) { room_id = rooms[i].room_id; break; } } if (room_id == room_gms_debug_failsafe) show_debug_message("*** ERROR: could not find room with index " + string(room_index)); return room_id; } function scr_room(arg0, arg1) constructor { room_index = arg0; room_id = arg1; if (room_index == 141) show_debug_message(string(141) + " " + string(room_id)); } function scr_get_room_list() { var idsarr = [new scr_room(room_krisroom, 50013), new scr_room(room_town_south, 50024), new scr_room(room_dw_castle_town, 50054), new scr_room(PLACE_MENU, 50075), new scr_room(room_dw_castle_tv, 50114), new scr_room(room_dw_garden_intro, 50122), new scr_room(room_dw_garden_floradinnencounter, 50124), new scr_room(room_dw_garden_hospital, 50125), new scr_room(room_dw_garden_enemyrush, 50131), new scr_room(room_dw_garden_diner, 50135), new scr_room(room_dw_garden_aqua, 50138), new scr_room(room_dw_garden_aquahole, 50143), new scr_room(room_dw_garden_aquaplatforming, 50145), new scr_room(room_dw_garden_cliffexit, 50146), new scr_room(room_dw_garden_aquadash, 50152), new scr_room(room_dw_cliff_dash_runner, 50161), new scr_room(room_dw_cliff_seth_miniboss, 50162), new scr_room(room_dw_cliff_shop, 50163), new scr_room(room_dw_cliff_sethaqua_battle, 50169), new scr_room(room_dw_cliff_verticalwind_post, 50170), new scr_room(room_dw_fcastle_cafe, 50181), new scr_room(room_dw_fcastle_foyer, 50182), new scr_room(room_dw_fcastle_post_party_jail, 50183), new scr_room(room_dw_fcastle_left_twodoors, 50187), new scr_room(room_dw_fcastle_dangerous_platforming, 50190), new scr_room(room_dw_fcastle_blueroom, 50191), new scr_room(room_dw_fcastle_onsen, 50193), new scr_room(room_dw_fcastle_second_diner, 50207), new scr_room(room_dw_fcastle_obscured_bullets, 50208), new scr_room(room_dw_fcastle_right_penultimate, 50210), new scr_room(room_dw_fcastle_right_endingscene, 50212), new scr_room(room_dw_fcastle_orange_gauntlet, 50217), new scr_room(room_dw_fcastle_top_staircase_1, 50225), new scr_room(room_dw_fcastle_top_entrance, 50228), new scr_room(room_dw_fcastle_green_checkpoint, 50230), new scr_room(room_dw_fcastle_final_save, 50231), new scr_room(room_dw_fcastle_flowery, 50232), new scr_room(room_dw_fcastle_pinkroom, 50236), new scr_room(room_dw_fcastle_top_ascent, 50248)]; return idsarr; }
(arg0)
9
{
10
    var room_id = arg0;
11
    var rooms = scr_get_room_ids();
12
    if (room_id < 10000)
13
        room_id += (global.chapter * 10000);
14
    var room_index = 0;
15
    for (var i = 0; i < array_length(rooms); i++)
16
    {
17
        if (rooms[i].room_id == room_id)
18
        {
19
            room_index = rooms[i].room_index;
20
            break;
21
        }
22
    }
23
    if (room_index == 0)
24
        show_debug_message("*** ERROR: could not find room with id " + string(room_id));
25
    return room_index;
26
}
27
28
function scr_get_id_by_room_index(arg0)
29
{
30
    var room_index = arg0;
31
    var rooms = scr_get_room_ids();
32
    var room_id = room_gms_debug_failsafe;
33
    for (var i = 0; i < array_length(rooms); i++)
34
    {
35
        if (rooms[i].room_index == room_index)
36
        {
37
            room_id = rooms[i].room_id;
38
            break;
39
        }
40
    }
41
    if (room_id == room_gms_debug_failsafe)
42
        show_debug_message("*** ERROR: could not find room with index " + string(room_index));
43
    return room_id;
44
}
45
46
function scr_room(arg0, arg1) constructor
47
{
48
    room_index = arg0;
49
    room_id = arg1;
50
    if (room_index == 141)
51
        show_debug_message(string(141) + " " + string(room_id));
52
}
53
54
function scr_get_room_list()
55
{
56
    var idsarr = [new scr_room(room_krisroom, 50013), new scr_room(room_town_south, 50024), new scr_room(room_dw_castle_town, 50054), new scr_room(PLACE_MENU, 50075), new scr_room(room_dw_castle_tv, 50114), new scr_room(room_dw_garden_intro, 50122), new scr_room(room_dw_garden_floradinnencounter, 50124), new scr_room(room_dw_garden_hospital, 50125), new scr_room(room_dw_garden_enemyrush, 50131), new scr_room(room_dw_garden_diner, 50135), new scr_room(room_dw_garden_aqua, 50138), new scr_room(room_dw_garden_aquahole, 50143), new scr_room(room_dw_garden_aquaplatforming, 50145), new scr_room(room_dw_garden_cliffexit, 50146), new scr_room(room_dw_garden_aquadash, 50152), new scr_room(room_dw_cliff_dash_runner, 50161), new scr_room(room_dw_cliff_seth_miniboss, 50162), new scr_room(room_dw_cliff_shop, 50163), new scr_room(room_dw_cliff_sethaqua_battle, 50169), new scr_room(room_dw_cliff_verticalwind_post, 50170), new scr_room(room_dw_fcastle_cafe, 50181), new scr_room(room_dw_fcastle_foyer, 50182), new scr_room(room_dw_fcastle_post_party_jail, 50183), new scr_room(room_dw_fcastle_left_twodoors, 50187), new scr_room(room_dw_fcastle_dangerous_platforming, 50190), new scr_room(room_dw_fcastle_blueroom, 50191), new scr_room(room_dw_fcastle_onsen, 50193), new scr_room(room_dw_fcastle_second_diner, 50207), new scr_room(room_dw_fcastle_obscured_bullets, 50208), new scr_room(room_dw_fcastle_right_penultimate, 50210), new scr_room(room_dw_fcastle_right_endingscene, 50212), new scr_room(room_dw_fcastle_orange_gauntlet, 50217), new scr_room(room_dw_fcastle_top_staircase_1, 50225), new scr_room(room_dw_fcastle_top_entrance, 50228), new scr_room(room_dw_fcastle_green_checkpoint, 50230), new scr_room(room_dw_fcastle_final_save, 50231), new scr_room(room_dw_fcastle_flowery, 50232), new scr_room(room_dw_fcastle_pinkroom, 50236), new scr_room(room_dw_fcastle_top_ascent, 50248)];
57
    return idsarr;
58
}