Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_savemenu_Create_0

(view raw script w/o annotations or w/e)
1
cur_jewel = 0;
2
saved = 0;
3
xcoord = 0;
4
ycoord = 0;
5
ini_ex = 0;
6
buffer = 3;
7
name = stringsetloc(
Kris
"Kris", "obj_savemenu_slash_Create_0_gml_8_0"
);
8
level = 1;
9
love = 1;
10
time = 0;
11
roome = 0;
12
saved = 0;
13
endme = 0;
14
menuno = 0;
15
mpos = global.filechoice;
16
overwrite = 0;
17
overcoord = 0;
18
init = 0;
19
type = 0;
20
if (global.chapter >= 2 && global.darkzone == 1)
21
{
22
    if (global.plot >= 12)
23
        type = 1;
24
}
25
haverecruited = 1;
26
recruitsubtype = 1;
27
if (global.chapter == 2)
28
{
29
    if (room >= room_dw_cyber_intro_1)
30
    {
31
        recruitsubtype = 2;
32
        haverecruited = 0;
33
        for (var i = 25; i < 50; i++)
34
        {
35
            if (global.flag[600 + i] > 0)
36
            {
37
                haverecruited = 1;
38
                break;
39
            }
40
        }
41
    }
42
}
43
global.currentroom = scr_get_id_by_room_index(room);
44
global.interact = 1;
45
d = global.darkzone + 1;
46
minutes = floor(time / 1800);
47
seconds = round(((time / 1800) - minutes) * 60);
48
if (seconds == 60)
49
    seconds = 59;
50
if (seconds < 10)
51
    seconds = "0" + string(seconds);
52
scr_roomname
scr_roomname

function scr_roomname(arg0) { roomname = stringsetloc(
Dark World?
"Dark World?", "scr_roomname_slash_scr_roomname_gml_1_0"
); if (arg0 == 0) roomname = stringsetloc(
---
"---", "scr_roomname_slash_scr_roomname_gml_2_0"
); if (arg0 == 18) roomname = stringsetloc(
Kris's Room
"Kris's Room", "scr_roomname_slash_scr_roomname_gml_3_0"
); if (arg0 == 55) roomname = stringsetloc(
Castle Town
"Castle Town", "scr_roomname_slash_scr_roomname_gml_4_0"
); if (arg0 == 61) roomname = stringsetloc(
Castle Town
"Castle Town", "scr_roomname_slash_scr_roomname_gml_5_0"
); if (arg0 == 62) roomname = stringsetloc(
My Castle Town
"My Castle Town", "scr_roomname_slash_scr_roomname_gml_6_0"
); if (arg0 == 78) roomname = stringsetloc(
Cyber Field - Entrance
"Cyber Field - Entrance", "scr_roomname_slash_scr_roomname_gml_7_0"
); if (arg0 == 83) roomname = stringsetloc(
Cyber Field - Arcade Machine
"Cyber Field - Arcade Machine", "scr_roomname_slash_scr_roomname_gml_8_0"
); if (arg0 == 89) roomname = stringsetloc(
Cyber Field - Music Shop
"Cyber Field - Music Shop", "scr_roomname_slash_scr_roomname_gml_9_0"
); if (arg0 == 112) roomname = stringsetloc(
Cyber City - Entrance
"Cyber City - Entrance", "scr_roomname_slash_scr_roomname_gml_10_0"
); if (arg0 == 115) roomname = stringsetloc(
Cyber City - First Alleyway
"Cyber City - First Alleyway", "scr_roomname_slash_scr_roomname_gml_11_0"
); if (arg0 == 126) roomname = stringsetloc(
Cyber City - Mouse Alley
"Cyber City - Mouse Alley", "scr_roomname_slash_scr_roomname_gml_12_0_b"
); if (arg0 == 121) roomname = stringsetloc(
Cyber City - Music Shop
"Cyber City - Music Shop", "scr_roomname_slash_scr_roomname_gml_12_0"
); if (arg0 == 128) roomname = stringsetloc(
Cyber City - Second Alleyway
"Cyber City - Second Alleyway", "scr_roomname_slash_scr_roomname_gml_13_0"
); if (arg0 == 133) roomname = stringsetloc(
Cyber City - Heights
"Cyber City - Heights", "scr_roomname_slash_scr_roomname_gml_16_0_b"
); if (arg0 == 152) roomname = stringsetloc(
Queen's Mansion - Guest Hall
"Queen's Mansion - Guest Hall", "scr_roomname_slash_scr_roomname_gml_14_0"
); if (arg0 == 157) roomname = stringsetloc(
Queen's Mansion - Entrance
"Queen's Mansion - Entrance", "scr_roomname_slash_scr_roomname_gml_15_0"
); if (arg0 == 187) roomname = stringsetloc(
Queen's Mansion - 3F
"Queen's Mansion - 3F", "scr_roomname_slash_scr_roomname_gml_16_0"
); if (arg0 == 193) roomname = stringsetloc(
Queen's Mansion - Acid Tunnel
"Queen's Mansion - Acid Tunnel", "scr_roomname_slash_scr_roomname_gml_17_0"
); if (arg0 == 171) roomname = stringsetloc(
Queen's Mansion - Basement
"Queen's Mansion - Basement", "scr_roomname_slash_scr_roomname_gml_19_0"
); if (arg0 == 196) roomname = stringsetloc(
Queen's Mansion - 4F
"Queen's Mansion - 4F", "scr_roomname_slash_scr_roomname_gml_20_0"
); if (arg0 == 199 || arg0 == 200) roomname = stringsetloc(
Queen's Mansion - Rooftop
"Queen's Mansion - Rooftop", "scr_roomname_slash_scr_roomname_gml_23_0"
); return roomname; }
(roome);
53
if (d == 2)
54
    heartsprite = spr_heart;
55
if (d == 1)
56
    heartsprite = spr_heartsmall;
57
if (d == 1)
58
    name = stringsetloc(
Kris
"Kris", "obj_savemenu_slash_Create_0_gml_75_0"
);
59
name_current = global.truename;
60
love_current = global.llv;
61
room_current = scr_roomname
scr_roomname

function scr_roomname(arg0) { roomname = stringsetloc(
Dark World?
"Dark World?", "scr_roomname_slash_scr_roomname_gml_1_0"
); if (arg0 == 0) roomname = stringsetloc(
---
"---", "scr_roomname_slash_scr_roomname_gml_2_0"
); if (arg0 == 18) roomname = stringsetloc(
Kris's Room
"Kris's Room", "scr_roomname_slash_scr_roomname_gml_3_0"
); if (arg0 == 55) roomname = stringsetloc(
Castle Town
"Castle Town", "scr_roomname_slash_scr_roomname_gml_4_0"
); if (arg0 == 61) roomname = stringsetloc(
Castle Town
"Castle Town", "scr_roomname_slash_scr_roomname_gml_5_0"
); if (arg0 == 62) roomname = stringsetloc(
My Castle Town
"My Castle Town", "scr_roomname_slash_scr_roomname_gml_6_0"
); if (arg0 == 78) roomname = stringsetloc(
Cyber Field - Entrance
"Cyber Field - Entrance", "scr_roomname_slash_scr_roomname_gml_7_0"
); if (arg0 == 83) roomname = stringsetloc(
Cyber Field - Arcade Machine
"Cyber Field - Arcade Machine", "scr_roomname_slash_scr_roomname_gml_8_0"
); if (arg0 == 89) roomname = stringsetloc(
Cyber Field - Music Shop
"Cyber Field - Music Shop", "scr_roomname_slash_scr_roomname_gml_9_0"
); if (arg0 == 112) roomname = stringsetloc(
Cyber City - Entrance
"Cyber City - Entrance", "scr_roomname_slash_scr_roomname_gml_10_0"
); if (arg0 == 115) roomname = stringsetloc(
Cyber City - First Alleyway
"Cyber City - First Alleyway", "scr_roomname_slash_scr_roomname_gml_11_0"
); if (arg0 == 126) roomname = stringsetloc(
Cyber City - Mouse Alley
"Cyber City - Mouse Alley", "scr_roomname_slash_scr_roomname_gml_12_0_b"
); if (arg0 == 121) roomname = stringsetloc(
Cyber City - Music Shop
"Cyber City - Music Shop", "scr_roomname_slash_scr_roomname_gml_12_0"
); if (arg0 == 128) roomname = stringsetloc(
Cyber City - Second Alleyway
"Cyber City - Second Alleyway", "scr_roomname_slash_scr_roomname_gml_13_0"
); if (arg0 == 133) roomname = stringsetloc(
Cyber City - Heights
"Cyber City - Heights", "scr_roomname_slash_scr_roomname_gml_16_0_b"
); if (arg0 == 152) roomname = stringsetloc(
Queen's Mansion - Guest Hall
"Queen's Mansion - Guest Hall", "scr_roomname_slash_scr_roomname_gml_14_0"
); if (arg0 == 157) roomname = stringsetloc(
Queen's Mansion - Entrance
"Queen's Mansion - Entrance", "scr_roomname_slash_scr_roomname_gml_15_0"
); if (arg0 == 187) roomname = stringsetloc(
Queen's Mansion - 3F
"Queen's Mansion - 3F", "scr_roomname_slash_scr_roomname_gml_16_0"
); if (arg0 == 193) roomname = stringsetloc(
Queen's Mansion - Acid Tunnel
"Queen's Mansion - Acid Tunnel", "scr_roomname_slash_scr_roomname_gml_17_0"
); if (arg0 == 171) roomname = stringsetloc(
Queen's Mansion - Basement
"Queen's Mansion - Basement", "scr_roomname_slash_scr_roomname_gml_19_0"
); if (arg0 == 196) roomname = stringsetloc(
Queen's Mansion - 4F
"Queen's Mansion - 4F", "scr_roomname_slash_scr_roomname_gml_20_0"
); if (arg0 == 199 || arg0 == 200) roomname = stringsetloc(
Queen's Mansion - Rooftop
"Queen's Mansion - Rooftop", "scr_roomname_slash_scr_roomname_gml_23_0"
); return roomname; }
(room);
62
level_current = global.lv;
63
time_current = global.time;
64
for (var i = 0; i < 3; i++)
65
{
66
    name_file[i] = "Kris";
67
    level_file[i] = 0;
68
    love_file[i] = 1;
69
    time_file[i] = 0;
70
    roome_file[i] = 0;
71
    if (ossafe_file_exists("dr.ini"))
72
    {
73
        ini_ex_file[i] = 1;
74
        iniread_file[i] = ossafe_ini_open("dr.ini");
75
        name_file[i] = 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, i), "Name", stringsetloc(
Kris
"Kris", "obj_savemenu_slash_Create_0_gml_8_0"
));
76
        level_file[i] = 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, i), "Level", 0);
77
        love_file[i] = 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, i), "Love", 1);
78
        time_file[i] = 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, i), "Time", 0);
79
        var room_id = 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, i), "Room", scr_get_id_by_room_index(room));
80
        roome_file[i] = 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, room_id);
81
        ossafe_ini_close();
82
        ossafe_savedata_save();
83
    }
84
}