Deltarune (Chapter 2) script viewer

← back to main script listing

gml_GlobalScript_scr_84_load_ini

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

function scr_84_load_ini() { var CH = string(global.chapter); for (i = 0; i < 3; i += 1) FILE[i] = 0; for (i = 0; i < 3; i += 1) { FILE[i] = 0; NAME[i] = stringsetloc(
[EMPTY]
"[EMPTY]", "scr_84_load_ini_slash_scr_84_load_ini_gml_13_0"
); TIME[i] = 0; PLACE[i] = "------------"; LEVEL[i] = 0; TIME_STRING[i] = "--:--"; INITLANG[i] = 0; } if (ossafe_file_exists("filech" + CH + "_0")) { FILE[0] = 1; NAME[0] = "FILE0"; } if (ossafe_file_exists("filech" + CH + "_1")) { FILE[1] = 1; NAME[1] = "FILE1"; } if (ossafe_file_exists("filech" + CH + "_2")) { FILE[2] = 1; NAME[2] = "FILE2"; } if (ossafe_file_exists("dr.ini")) { ossafe_ini_open("dr.ini"); for (i = 0; i < 3; i += 1) { if (FILE[i] == 1) { var room_id = ini_read_real(scr_ini_chapter(global.chapter, i), "Room", scr_get_id_by_room_index(room)); var room_index = scr_get_valid_room(global.chapter, room_id); PLACE[i] = scr_roomname(room_index); TIME[i] = ini_read_real(scr_ini_chapter(global.chapter, i), "Time", 0); NAME[i] = ini_read_string(scr_ini_chapter(global.chapter, i), "Name", "------"); LEVEL[i] = 1; INITLANG[i] = ini_read_real(scr_ini_chapter(global.chapter, i), "InitLang", 0); TIME_SECONDS_TOTAL[i] = floor(TIME[i] / 30); TIME_MINUTES[i] = floor(TIME_SECONDS_TOTAL[i] / 60); TIME_SECONDS[i] = TIME_SECONDS_TOTAL[i] - (TIME_MINUTES[i] * 60); TIME_SECONDS_STRING[i] = string(TIME_SECONDS[i]); if (TIME_SECONDS[i] == 0) TIME_SECONDS_STRING[i] = "00"; if (TIME_SECONDS[i] < 10 && TIME_SECONDS[i] >= 1) TIME_SECONDS_STRING[i] = "0" + string(TIME_SECONDS[i]); TIME_STRING[i] = scr_timedisp(TIME[i]); } } ossafe_ini_close(); ossafe_savedata_save(); } }
()
2
{
3
    var CH = string(global.chapter);
4
    for (i = 0; i < 3; i += 1)
5
        FILE[i] = 0;
6
    for (i = 0; i < 3; i += 1)
7
    {
8
        FILE[i] = 0;
9
        NAME[i] = stringsetloc(
[EMPTY]
"[EMPTY]", "scr_84_load_ini_slash_scr_84_load_ini_gml_13_0"
);
10
        TIME[i] = 0;
11
        PLACE[i] = "------------";
12
        LEVEL[i] = 0;
13
        TIME_STRING[i] = "--:--";
14
        INITLANG[i] = 0;
15
    }
16
    if (ossafe_file_exists("filech" + CH + "_0"))
17
    {
18
        FILE[0] = 1;
19
        NAME[0] = "FILE0";
20
    }
21
    if (ossafe_file_exists("filech" + CH + "_1"))
22
    {
23
        FILE[1] = 1;
24
        NAME[1] = "FILE1";
25
    }
26
    if (ossafe_file_exists("filech" + CH + "_2"))
27
    {
28
        FILE[2] = 1;
29
        NAME[2] = "FILE2";
30
    }
31
    if (ossafe_file_exists("dr.ini"))
32
    {
33
        ossafe_ini_open("dr.ini");
34
        for (i = 0; i < 3; i += 1)
35
        {
36
            if (FILE[i] == 1)
37
            {
38
                var room_id = ini_read_real(scr_ini_chapter
scr_ini_chapter

function scr_ini_chapter(arg0, arg1) { if (arg0 >= 2) return "G_" + string(arg0) + "_" + string(arg1); else return "G" + string(arg1); }
(global.chapter, i), "Room", scr_get_id_by_room_index(room));
39
                var room_index = scr_get_valid_room
scr_get_valid_room

function scr_get_valid_room(arg0, arg1, arg2 = 0) { var chapter = arg0; var room_id = arg1; var plot = arg2; var current_room = new scr_valid_room(scr_get_room_by_id(room_id), plot); var valid_rooms; if (chapter == 2) valid_rooms = [new scr_valid_room(18, 0), new scr_valid_room(61, 0), new scr_valid_room(62, 0), new scr_valid_room(75, 0), new scr_valid_room(78, 0), new scr_valid_room(83, 0), new scr_valid_room(89, 0), new scr_valid_room(112, 0), new scr_valid_room(115, 0), new scr_valid_room(126, 0), new scr_valid_room(121, 0), new scr_valid_room(128, 0), new scr_valid_room(133, 0), new scr_valid_room(152, 0), new scr_valid_room(157, 0), new scr_valid_room(187, 0), new scr_valid_room(193, 0), new scr_valid_room(171, 0), new scr_valid_room(196, 0), new scr_valid_room(199, 0)]; var is_valid = false; for (var i = 0; i < array_length_1d(valid_rooms); i++) { if (scr_get_id_by_room_index(current_room.room_index) == scr_get_id_by_room_index(valid_rooms[i].room_index)) { is_valid = true; break; } } if (!is_valid) { current_room.room_index++; for (var i = 0; i < array_length_1d(valid_rooms); i++) { if (scr_get_id_by_room_index(current_room.room_index) == scr_get_id_by_room_index(valid_rooms[i].room_index)) { is_valid = true; break; } } } if (!is_valid) current_room.room_index--; return current_room.room_index; } function scr_valid_room(arg0, arg1) constructor { room_index = arg0; plot = arg1; } function scr_add_valid_room(arg0, arg1, arg2) constructor { }
(global.chapter, room_id);
40
                PLACE[i] = scr_roomname
scr_roomname

function scr_roomname(arg0) { roomname = stringsetloc(
Dark World?
"Dark World?", "scr_roomname_slash_scr_roomname_gml_1_0"
); if (arg0 == 0) roomname = stringsetloc(
---
"---", "scr_roomname_slash_scr_roomname_gml_2_0"
); if (arg0 == 18) roomname = stringsetloc(
Kris's Room
"Kris's Room", "scr_roomname_slash_scr_roomname_gml_3_0"
); if (arg0 == 55) roomname = stringsetloc(
Castle Town
"Castle Town", "scr_roomname_slash_scr_roomname_gml_4_0"
); if (arg0 == 61) roomname = stringsetloc(
Castle Town
"Castle Town", "scr_roomname_slash_scr_roomname_gml_5_0"
); if (arg0 == 62) roomname = stringsetloc(
My Castle Town
"My Castle Town", "scr_roomname_slash_scr_roomname_gml_6_0"
); if (arg0 == 78) roomname = stringsetloc(
Cyber Field - Entrance
"Cyber Field - Entrance", "scr_roomname_slash_scr_roomname_gml_7_0"
); if (arg0 == 83) roomname = stringsetloc(
Cyber Field - Arcade Machine
"Cyber Field - Arcade Machine", "scr_roomname_slash_scr_roomname_gml_8_0"
); if (arg0 == 89) roomname = stringsetloc(
Cyber Field - Music Shop
"Cyber Field - Music Shop", "scr_roomname_slash_scr_roomname_gml_9_0"
); if (arg0 == 112) roomname = stringsetloc(
Cyber City - Entrance
"Cyber City - Entrance", "scr_roomname_slash_scr_roomname_gml_10_0"
); if (arg0 == 115) roomname = stringsetloc(
Cyber City - First Alleyway
"Cyber City - First Alleyway", "scr_roomname_slash_scr_roomname_gml_11_0"
); if (arg0 == 126) roomname = stringsetloc(
Cyber City - Mouse Alley
"Cyber City - Mouse Alley", "scr_roomname_slash_scr_roomname_gml_12_0_b"
); if (arg0 == 121) roomname = stringsetloc(
Cyber City - Music Shop
"Cyber City - Music Shop", "scr_roomname_slash_scr_roomname_gml_12_0"
); if (arg0 == 128) roomname = stringsetloc(
Cyber City - Second Alleyway
"Cyber City - Second Alleyway", "scr_roomname_slash_scr_roomname_gml_13_0"
); if (arg0 == 133) roomname = stringsetloc(
Cyber City - Heights
"Cyber City - Heights", "scr_roomname_slash_scr_roomname_gml_16_0_b"
); if (arg0 == 152) roomname = stringsetloc(
Queen's Mansion - Guest Hall
"Queen's Mansion - Guest Hall", "scr_roomname_slash_scr_roomname_gml_14_0"
); if (arg0 == 157) roomname = stringsetloc(
Queen's Mansion - Entrance
"Queen's Mansion - Entrance", "scr_roomname_slash_scr_roomname_gml_15_0"
); if (arg0 == 187) roomname = stringsetloc(
Queen's Mansion - 3F
"Queen's Mansion - 3F", "scr_roomname_slash_scr_roomname_gml_16_0"
); if (arg0 == 193) roomname = stringsetloc(
Queen's Mansion - Acid Tunnel
"Queen's Mansion - Acid Tunnel", "scr_roomname_slash_scr_roomname_gml_17_0"
); if (arg0 == 171) roomname = stringsetloc(
Queen's Mansion - Basement
"Queen's Mansion - Basement", "scr_roomname_slash_scr_roomname_gml_19_0"
); if (arg0 == 196) roomname = stringsetloc(
Queen's Mansion - 4F
"Queen's Mansion - 4F", "scr_roomname_slash_scr_roomname_gml_20_0"
); if (arg0 == 199 || arg0 == 200) roomname = stringsetloc(
Queen's Mansion - Rooftop
"Queen's Mansion - Rooftop", "scr_roomname_slash_scr_roomname_gml_23_0"
); return roomname; }
(room_index);
41
                TIME[i] = ini_read_real(scr_ini_chapter
scr_ini_chapter

function scr_ini_chapter(arg0, arg1) { if (arg0 >= 2) return "G_" + string(arg0) + "_" + string(arg1); else return "G" + string(arg1); }
(global.chapter, i), "Time", 0);
42
                NAME[i] = ini_read_string(scr_ini_chapter
scr_ini_chapter

function scr_ini_chapter(arg0, arg1) { if (arg0 >= 2) return "G_" + string(arg0) + "_" + string(arg1); else return "G" + string(arg1); }
(global.chapter, i), "Name", "------");
43
                LEVEL[i] = 1;
44
                INITLANG[i] = ini_read_real(scr_ini_chapter
scr_ini_chapter

function scr_ini_chapter(arg0, arg1) { if (arg0 >= 2) return "G_" + string(arg0) + "_" + string(arg1); else return "G" + string(arg1); }
(global.chapter, i), "InitLang", 0);
45
                TIME_SECONDS_TOTAL[i] = floor(TIME[i] / 30);
46
                TIME_MINUTES[i] = floor(TIME_SECONDS_TOTAL[i] / 60);
47
                TIME_SECONDS[i] = TIME_SECONDS_TOTAL[i] - (TIME_MINUTES[i] * 60);
48
                TIME_SECONDS_STRING[i] = string(TIME_SECONDS[i]);
49
                if (TIME_SECONDS[i] == 0)
50
                    TIME_SECONDS_STRING[i] = "00";
51
                if (TIME_SECONDS[i] < 10 && TIME_SECONDS[i] >= 1)
52
                    TIME_SECONDS_STRING[i] = "0" + string(TIME_SECONDS[i]);
53
                TIME_STRING[i] = scr_timedisp
scr_timedisp

function scr_timedisp(arg0) { var minutes = floor(arg0 / 1800); var remmins = minutes % 60; var hours = (minutes - remmins) / 60; var seconds = floor((arg0 / 30) - (minutes * 60)); var hourstring = string(hours) + ":"; var minstring = string(remmins) + ":"; if (remmins < 10) minstring = "0" + minstring; var secstring = string(floor(seconds)); if (seconds < 10) secstring = "0" + secstring; var timedisp = hourstring + minstring + secstring; return timedisp; }
(TIME[i]);
54
            }
55
        }
56
        ossafe_ini_close();
57
        ossafe_savedata_save();
58
    }
59
}