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