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