Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_DEVICE_MENU_Other_15

(view raw script w/o annotations or w/e)
1
iniwrite = ossafe_ini_open("dr.ini");
2
_NEWNAME = 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, MENUCOORD[2]), "Name", "------");
3
_NEWTIME = 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, MENUCOORD[2]), "Time", 0);
4
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, 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, MENUCOORD[2]), "Room", scr_get_id_by_room_index(room)));
5
_NEWROOM = room_index;
6
_NEWLEVEL = 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, MENUCOORD[2]), "Level", 0);
7
_NEWDATE = 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, MENUCOORD[2]), "Date", 0);
8
_NEWINITLANG = 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, MENUCOORD[2]), "InitLang", 0);
9
_NEWURABOSS = 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, MENUCOORD[2]), "UraBoss", 0);
10
_NEWVERSION = 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, MENUCOORD[2]), "Version", "0");
11
ini_write_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, MENUCOORD[3]), "Name", _NEWNAME);
12
ini_write_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, MENUCOORD[3]), "Time", _NEWTIME);
13
ini_write_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, MENUCOORD[3]), "Room", scr_get_id_by_room_index(_NEWROOM));
14
ini_write_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, MENUCOORD[3]), "Level", _NEWLEVEL);
15
ini_write_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, MENUCOORD[3]), "Date", _NEWDATE);
16
ini_write_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, MENUCOORD[3]), "InitLang", _NEWINITLANG);
17
ini_write_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, MENUCOORD[3]), "UraBoss", _NEWURABOSS);
18
ini_write_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, MENUCOORD[3]), "Version", _NEWVERSION);
19
ossafe_ini_close();
20
var result = scr_get_ura_value(global.chapter, MENUCOORD[2]);
21
scr_store_ura_result(global.chapter, MENUCOORD[3], result);
22
FILE[MENUCOORD[3]] = 1;
23
PLACE[MENUCOORD[3]] = PLACE[MENUCOORD[2]];
24
TIME[MENUCOORD[3]] = TIME[MENUCOORD[2]];
25
NAME[MENUCOORD[3]] = NAME[MENUCOORD[2]];
26
LEVEL[MENUCOORD[3]] = LEVEL[MENUCOORD[2]];
27
INITLANG[MENUCOORD[3]] = INITLANG[MENUCOORD[2]];
28
TIME_STRING[MENUCOORD[3]] = TIME_STRING[MENUCOORD[2]];
29
var CH = string(global.chapter);
30
if (!global.is_console)
31
{
32
    file_copy("filech" + CH + "_" + string(MENUCOORD[2]), "filech" + CH + "_" + string(MENUCOORD[3]));
33
    if (file_exists("keyconfig_" + string(MENUCOORD[2]) + ".ini"))
34
        file_copy("keyconfig_" + string(MENUCOORD[2]) + ".ini", "keyconfig_" + string(MENUCOORD[3]) + ".ini");
35
}
36
else
37
{
38
    var file_to_copy = ds_map_find_value(global.savedata, "filech" + CH + "_" + string(MENUCOORD[2]));
39
    var new_filename = "filech" + CH + "_" + string(MENUCOORD[3]);
40
    var new_file = ossafe_file_text_open_write(new_filename);
41
    ds_map_set(new_file, "data", file_to_copy);
42
    ossafe_file_text_close(new_file);
43
    ossafe_savedata_save();
44
    if (ossafe_file_exists("keyconfig_" + string(MENUCOORD[2]) + ".ini"))
45
    {
46
        ossafe_ini_open("keyconfig_" + string(MENUCOORD[2]) + ".ini");
47
        var copy_border = ini_read_string("BORDER", "TYPE", global.screen_border_id);
48
        var copy_controls_list = [];
49
        var shoulder_reassign = obj_gamecontroller.gamepad_shoulderlb_reassign;
50
        for (var i = 0; i < 10; i += 1)
51
            copy_controls_list[i] = ini_read_real("GAMEPAD_CONTROLS", string(i), global.input_g[i]);
52
        shoulder_reassign = ini_read_real("SHOULDERLB_REASSIGN", "SHOULDERLB_REASSIGN", obj_gamecontroller.gamepad_shoulderlb_reassign);
53
        ossafe_ini_close();
54
        ossafe_ini_open("keyconfig_" + string(MENUCOORD[3]) + ".ini");
55
        ini_write_string("BORDER", "TYPE", copy_border);
56
        for (var i = 0; i < 10; i += 1)
57
            ini_write_real("GAMEPAD_CONTROLS", string(i), copy_controls_list[i]);
58
        ini_read_real("SHOULDERLB_REASSIGN", "SHOULDERLB_REASSIGN", shoulder_reassign);
59
        ossafe_ini_close();
60
    }
61
}
62
with (obj_event_manager)
63
    trigger_event(UnknownEnum.Value_0, UnknownEnum.Value_28);
64
65
enum UnknownEnum
66
{
67
    Value_0,
68
    Value_28 = 28
69
}