Deltarune script viewer

← back to main script listing

gml_GlobalScript_scr_84_load_ini_ch1

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

function scr_84_load_ini_ch1() { for (i = 0; i < 3; i += 1) FILE[i] = 0; for (i = 0; i < 3; i += 1) { FILE[i] = 0; NAME[i] =
[EMPTY]
scr_84_get_lang_string_ch1("DEVICE_MENU_slash_Create_0_gml_97_0")
; TIME[i] = 0; PLACE[i] = "------------"; LEVEL[i] = 0; TIME_STRING[i] = "--:--"; INITLANG[i] = 0; } if (ossafe_file_exists_ch1("filech1_0")) { FILE[0] = 1; NAME[0] =
FILE0
scr_84_get_lang_string_ch1("DEVICE_MENU_slash_Create_0_gml_107_0")
; } if (ossafe_file_exists_ch1("filech1_1")) { FILE[1] = 1; NAME[1] =
FILE1
scr_84_get_lang_string_ch1("DEVICE_MENU_slash_Create_0_gml_112_0")
; } if (ossafe_file_exists_ch1("filech1_2")) { FILE[2] = 1; NAME[2] =
FILE2
scr_84_get_lang_string_ch1("DEVICE_MENU_slash_Create_0_gml_117_0")
; } if (ossafe_file_exists_ch1("dr.ini")) { ossafe_ini_open_ch1("dr.ini"); for (i = 0; i < 3; i += 1) { if (FILE[i] == 1) { var room_index = ini_read_real("G" + string(i), "Room", 0); var room_offset = room_index; if (room_index < 281) room_offset = 281 + room_index; room_offset = scr_get_valid_room(1, room_offset); PLACE[i] = scr_roomname_ch1(room_offset); TIME[i] = ini_read_real("G" + string(i), "Time", 0); NAME[i] = ini_read_string("G" + string(i), "Name", "------"); LEVEL[i] = 1; INITLANG[i] = ini_read_real("G" + string(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] = string(TIME_MINUTES[i]) + ":" + TIME_SECONDS_STRING[i]; } } ossafe_ini_close_ch1(); ossafe_savedata_save_ch1(); } }
()
2
{
3
    for (i = 0; i < 3; i += 1)
4
        FILE[i] = 0;
5
    for (i = 0; i < 3; i += 1)
6
    {
7
        FILE[i] = 0;
8
        NAME[i] = 
[EMPTY]
scr_84_get_lang_string_ch1
scr_84_get_lang_string_ch1

function scr_84_get_lang_string_ch1(arg0) { return ds_map_find_value(global.lang_map, arg0); }
("DEVICE_MENU_slash_Create_0_gml_97_0")
;
9
        TIME[i] = 0;
10
        PLACE[i] = "------------";
11
        LEVEL[i] = 0;
12
        TIME_STRING[i] = "--:--";
13
        INITLANG[i] = 0;
14
    }
15
    if (ossafe_file_exists_ch1("filech1_0"))
16
    {
17
        FILE[0] = 1;
18
        NAME[0] = 
FILE0
scr_84_get_lang_string_ch1
scr_84_get_lang_string_ch1

function scr_84_get_lang_string_ch1(arg0) { return ds_map_find_value(global.lang_map, arg0); }
("DEVICE_MENU_slash_Create_0_gml_107_0")
;
19
    }
20
    if (ossafe_file_exists_ch1("filech1_1"))
21
    {
22
        FILE[1] = 1;
23
        NAME[1] = 
FILE1
scr_84_get_lang_string_ch1
scr_84_get_lang_string_ch1

function scr_84_get_lang_string_ch1(arg0) { return ds_map_find_value(global.lang_map, arg0); }
("DEVICE_MENU_slash_Create_0_gml_112_0")
;
24
    }
25
    if (ossafe_file_exists_ch1("filech1_2"))
26
    {
27
        FILE[2] = 1;
28
        NAME[2] = 
FILE2
scr_84_get_lang_string_ch1
scr_84_get_lang_string_ch1

function scr_84_get_lang_string_ch1(arg0) { return ds_map_find_value(global.lang_map, arg0); }
("DEVICE_MENU_slash_Create_0_gml_117_0")
;
29
    }
30
    if (ossafe_file_exists_ch1("dr.ini"))
31
    {
32
        ossafe_ini_open_ch1("dr.ini");
33
        for (i = 0; i < 3; i += 1)
34
        {
35
            if (FILE[i] == 1)
36
            {
37
                var room_index = ini_read_real("G" + string(i), "Room", 0);
38
                var room_offset = room_index;
39
                if (room_index < 281)
40
                    room_offset = 281 + room_index;
41
                room_offset = scr_get_valid_room
scr_get_valid_room

function scr_get_valid_room(arg0, arg1, arg2 = 0) { var chapter = arg0; var room_index = arg1; var plot = arg2; var current_room = new scr_valid_room(room_index, plot); var valid_rooms; if (chapter == 1) valid_rooms = [new scr_valid_room(283, 0), new scr_valid_room(316, 11), new scr_valid_room(321, 11), new scr_valid_room(326, 16), new scr_valid_room(330, 33), new scr_valid_room(340, 42), new scr_valid_room(349, 55), new scr_valid_room(352, 55), new scr_valid_room(354, 60), new scr_valid_room(363, 75), new scr_valid_room(371, 75), new scr_valid_room(377, 120), new scr_valid_room(378, 130), new scr_valid_room(388, 156), new scr_valid_room(395, 165), new scr_valid_room(404, 165), new scr_valid_room(407, 175), new scr_valid_room(392, 156), new scr_valid_room(337, 0)]; if (chapter == 2) valid_rooms = [new scr_valid_room(28, 0), new scr_valid_room(71, 0), new scr_valid_room(72, 0), new scr_valid_room(85, 0), new scr_valid_room(88, 0), new scr_valid_room(93, 0), new scr_valid_room(99, 0), new scr_valid_room(122, 0), new scr_valid_room(125, 0), new scr_valid_room(136, 0), new scr_valid_room(131, 0), new scr_valid_room(138, 0), new scr_valid_room(143, 0), new scr_valid_room(162, 0), new scr_valid_room(167, 0), new scr_valid_room(197, 0), new scr_valid_room(203, 0), new scr_valid_room(181, 0), new scr_valid_room(206, 0), new scr_valid_room(4, 0)]; var is_valid = false; for (var i = 0; i < array_length_1d(valid_rooms); i++) { if (current_room.room_index == valid_rooms[i].room_index) { is_valid = true; show_debug_message("1 found matching room: " + string(room_get_name(current_room.room_index))); break; } } if (!is_valid) { current_room.room_index++; for (var i = 0; i < array_length_1d(valid_rooms); i++) { if (current_room.room_index == valid_rooms[i].room_index) { is_valid = true; show_debug_message("2 found matching adjusted room: " + string(room_get_name(current_room.room_index))); break; } } } if (!is_valid) { current_room.room_index--; show_debug_message("trying to load invalid room: " + string(room_get_name(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 { }
(1, room_offset);
42
                PLACE[i] = scr_roomname_ch1
scr_roomname_ch1

function scr_roomname_ch1(arg0) { roomname = " "; if (arg0 == 0) roomname = "---"; if (arg0 == 283) roomname =
Kris's Room
scr_84_get_lang_string_ch1("scr_roomname_slash_scr_roomname_gml_3_0")
; if (arg0 == 316) roomname =
??????
scr_84_get_lang_string_ch1("scr_roomname_slash_scr_roomname_gml_4_0")
; if (arg0 == 321) roomname =
Eye Puzzle
scr_84_get_lang_string_ch1("scr_roomname_slash_scr_roomname_gml_5_0")
; if (arg0 == 326) roomname =
Castle Town
scr_84_get_lang_string_ch1("scr_roomname_slash_scr_roomname_gml_6_0")
; if (arg0 == 330) roomname =
Field - Great Door
scr_84_get_lang_string_ch1("scr_roomname_slash_scr_roomname_gml_7_0")
; if (arg0 == 340) roomname =
Field - Seam's Shop
scr_84_get_lang_string_ch1("scr_roomname_slash_scr_roomname_gml_8_0")
; if (arg0 == 349) roomname =
Field - Great Board
scr_84_get_lang_string_ch1("scr_roomname_slash_scr_roomname_gml_9_0")
; if (arg0 == 352) roomname =
Field - Great Board 2
scr_84_get_lang_string_ch1("scr_roomname_slash_scr_roomname_gml_10_0")
; if (arg0 == 354) roomname =
Forest - Entrance
scr_84_get_lang_string_ch1("scr_roomname_slash_scr_roomname_gml_11_0")
; if (arg0 == 363) roomname =
Forest - Bake Sale
scr_84_get_lang_string_ch1("scr_roomname_slash_scr_roomname_gml_12_0")
; if (arg0 == 371) roomname =
Forest - Before Maze
scr_84_get_lang_string_ch1("scr_roomname_slash_scr_roomname_gml_13_0")
; if (arg0 == 377) roomname =
Forest - After Maze
scr_84_get_lang_string_ch1("scr_roomname_slash_scr_roomname_gml_14_0")
; if (arg0 == 378) roomname =
Forest - Thrashing Room
scr_84_get_lang_string_ch1("scr_roomname_slash_scr_roomname_gml_15_0")
; if (arg0 == 388) roomname =
Card Castle - Prison
scr_84_get_lang_string_ch1("scr_roomname_slash_scr_roomname_gml_16_0")
; if (arg0 == 395) roomname =
Card Castle - 1F
scr_84_get_lang_string_ch1("scr_roomname_slash_scr_roomname_gml_17_0")
; if (arg0 == 404) roomname =
Card Castle - 5F
scr_84_get_lang_string_ch1("scr_roomname_slash_scr_roomname_gml_18_0")
; if (arg0 == 407) roomname =
Card Castle - Throne
scr_84_get_lang_string_ch1("scr_roomname_slash_scr_roomname_gml_19_0")
; if (arg0 == 392) roomname =
Card Castle - ???
scr_84_get_lang_string_ch1("scr_roomname_slash_scr_roomname_gml_20_0")
; if (arg0 == 337) { if (global.lang == "en") roomname = "Field - Maze of Death"; if (global.lang == "ja") roomname = "平原 - 死の迷路"; } return roomname; }
(room_offset);
43
                TIME[i] = ini_read_real("G" + string(i), "Time", 0);
44
                NAME[i] = ini_read_string("G" + string(i), "Name", "------");
45
                LEVEL[i] = 1;
46
                INITLANG[i] = ini_read_real("G" + string(i), "InitLang", 0);
47
                TIME_SECONDS_TOTAL[i] = floor(TIME[i] / 30);
48
                TIME_MINUTES[i] = floor(TIME_SECONDS_TOTAL[i] / 60);
49
                TIME_SECONDS[i] = TIME_SECONDS_TOTAL[i] - (TIME_MINUTES[i] * 60);
50
                TIME_SECONDS_STRING[i] = string(TIME_SECONDS[i]);
51
                if (TIME_SECONDS[i] == 0)
52
                    TIME_SECONDS_STRING[i] = "00";
53
                if (TIME_SECONDS[i] < 10 && TIME_SECONDS[i] >= 1)
54
                    TIME_SECONDS_STRING[i] = "0" + string(TIME_SECONDS[i]);
55
                TIME_STRING[i] = string(TIME_MINUTES[i]) + ":" + TIME_SECONDS_STRING[i];
56
            }
57
        }
58
        ossafe_ini_close_ch1();
59
        ossafe_savedata_save_ch1();
60
    }
61
}