Deltarune (Chapter 5) 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
_NEWROOM = 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", 0);
5
_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);
6
_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);
7
_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);
8
_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);
9
_NEWSIDEB = 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]), "SideB", 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", _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_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]), "SideB", _NEWSIDEB);
19
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);
20
ossafe_ini_close();
21
var result = scr_get_ura_value(global.chapter, MENUCOORD[2]);
22
scr_store_ura_result(global.chapter, MENUCOORD[3], result);
23
FILE[MENUCOORD[3]] = 1;
24
PLACE[MENUCOORD[3]] = PLACE[MENUCOORD[2]];
25
TIME[MENUCOORD[3]] = TIME[MENUCOORD[2]];
26
NAME[MENUCOORD[3]] = NAME[MENUCOORD[2]];
27
LEVEL[MENUCOORD[3]] = LEVEL[MENUCOORD[2]];
28
INITLANG[MENUCOORD[3]] = INITLANG[MENUCOORD[2]];
29
TIME_STRING[MENUCOORD[3]] = TIME_STRING[MENUCOORD[2]];
30
var CH = string(global.chapter);
31
if (!global.is_console)
32
{
33
    file_copy("filech" + CH + "_" + string(MENUCOORD[2]), "filech" + CH + "_" + string(MENUCOORD[3]));
34
    if (file_exists("keyconfig_" + string(MENUCOORD[2]) + ".ini"))
35
        file_copy("keyconfig_" + string(MENUCOORD[2]) + ".ini", "keyconfig_" + string(MENUCOORD[3]) + ".ini");
36
}
37
else
38
{
39
    var file_to_copy = ds_map_find_value(global.savedata, "filech" + CH + "_" + string(MENUCOORD[2]));
40
    var new_filename = "filech" + CH + "_" + string(MENUCOORD[3]);
41
    var new_file = ossafe_file_text_open_write(new_filename);
42
    ds_map_set(new_file, "data", file_to_copy);
43
    ossafe_file_text_close(new_file);
44
    ossafe_savedata_save();
45
    if (ossafe_file_exists("keyconfig_" + string(MENUCOORD[2]) + ".ini"))
46
    {
47
        ossafe_ini_open("keyconfig_" + string(MENUCOORD[2]) + ".ini");
48
        var copy_border = ini_read_string("BORDER", "TYPE", global.screen_border_id);
49
        var copy_controls_list = [];
50
        var shoulder_reassign = obj_gamecontroller.gamepad_shoulderlb_reassign;
51
        for (var i = 0; i < 10; i += 1)
52
            copy_controls_list[i] = ini_read_real("GAMEPAD_CONTROLS", string(i), global.input_g[i]);
53
        shoulder_reassign = ini_read_real("SHOULDERLB_REASSIGN", "SHOULDERLB_REASSIGN", obj_gamecontroller.gamepad_shoulderlb_reassign);
54
        ossafe_ini_close();
55
        ossafe_ini_open("keyconfig_" + string(MENUCOORD[3]) + ".ini");
56
        ini_write_string("BORDER", "TYPE", copy_border);
57
        for (var i = 0; i < 10; i += 1)
58
            ini_write_real("GAMEPAD_CONTROLS", string(i), copy_controls_list[i]);
59
        ini_read_real("SHOULDERLB_REASSIGN", "SHOULDERLB_REASSIGN", shoulder_reassign);
60
        ossafe_ini_close();
61
    }
62
}