Deltarune (Chapter 2) script viewer

← back to main script listing

gml_GlobalScript_scr_load

(view raw script w/o annotations or w/e)
1
function scr_load
scr_load

function scr_load() { snd_free_all(); filechoicebk = global.filechoice; scr_gamestart(); global.filechoice = filechoicebk; file = "filech2_" + string(global.filechoice); myfileid = ossafe_file_text_open_read(file); global.truename = ossafe_file_text_read_string(myfileid); ossafe_file_text_readln(myfileid); if (global.is_console) { var othername_list = scr_ds_list_read(myfileid); for (i = 0; i < ds_list_size(othername_list); i += 1) global.othername[i] = ds_list_find_value(othername_list, i); ds_list_destroy(othername_list); ossafe_file_text_readln(myfileid); } else { for (i = 0; i < 6; i += 1) { global.othername[i] = ossafe_file_text_read_string(myfileid); ossafe_file_text_readln(myfileid); } } global.char[0] = ossafe_file_text_read_real(myfileid); ossafe_file_text_readln(myfileid); global.char[1] = ossafe_file_text_read_real(myfileid); ossafe_file_text_readln(myfileid); global.char[2] = ossafe_file_text_read_real(myfileid); ossafe_file_text_readln(myfileid); global.gold = ossafe_file_text_read_real(myfileid); ossafe_file_text_readln(myfileid); global.xp = ossafe_file_text_read_real(myfileid); ossafe_file_text_readln(myfileid); global.lv = ossafe_file_text_read_real(myfileid); ossafe_file_text_readln(myfileid); global.inv = ossafe_file_text_read_real(myfileid); ossafe_file_text_readln(myfileid); global.invc = ossafe_file_text_read_real(myfileid); ossafe_file_text_readln(myfileid); global.darkzone = ossafe_file_text_read_real(myfileid); ossafe_file_text_readln(myfileid); if (global.is_console) { var hp_list = scr_ds_list_read(myfileid); for (i = 0; i < ds_list_size(hp_list); i += 1) global.hp[i] = ds_list_find_value(hp_list, i); ds_list_destroy(hp_list); ossafe_file_text_readln(myfileid); var maxhp_list = scr_ds_list_read(myfileid); for (i = 0; i < ds_list_size(maxhp_list); i += 1) global.maxhp[i] = ds_list_find_value(maxhp_list, i); ds_list_destroy(maxhp_list); ossafe_file_text_readln(myfileid); var at_list = scr_ds_list_read(myfileid); for (i = 0; i < ds_list_size(at_list); i += 1) global.at[i] = ds_list_find_value(at_list, i); ds_list_destroy(at_list); ossafe_file_text_readln(myfileid); var df_list = scr_ds_list_read(myfileid); for (i = 0; i < ds_list_size(df_list); i += 1) global.df[i] = ds_list_find_value(df_list, i); ds_list_destroy(df_list); ossafe_file_text_readln(myfileid); var mag_list = scr_ds_list_read(myfileid); for (i = 0; i < ds_list_size(mag_list); i += 1) global.mag[i] = ds_list_find_value(mag_list, i); ds_list_destroy(mag_list); ossafe_file_text_readln(myfileid); var guts_list = scr_ds_list_read(myfileid); for (i = 0; i < ds_list_size(guts_list); i += 1) global.guts[i] = ds_list_find_value(guts_list, i); ds_list_destroy(guts_list); ossafe_file_text_readln(myfileid); var charweapon_list = scr_ds_list_read(myfileid); for (i = 0; i < ds_list_size(charweapon_list); i += 1) global.charweapon[i] = ds_list_find_value(charweapon_list, i); ds_list_destroy(charweapon_list); ossafe_file_text_readln(myfileid); var chararmor1_list = scr_ds_list_read(myfileid); for (i = 0; i < ds_list_size(chararmor1_list); i += 1) global.chararmor1[i] = ds_list_find_value(chararmor1_list, i); ds_list_destroy(chararmor1_list); ossafe_file_text_readln(myfileid); var chararmor2_list = scr_ds_list_read(myfileid); for (i = 0; i < ds_list_size(chararmor2_list); i += 1) global.chararmor2[i] = ds_list_find_value(chararmor2_list, i); ds_list_destroy(chararmor2_list); ossafe_file_text_readln(myfileid); var weaponstyle_list = scr_ds_list_read(myfileid); for (i = 0; i < ds_list_size(weaponstyle_list); i += 1) global.weaponstyle[i] = ds_list_find_value(weaponstyle_list, i); ds_list_destroy(weaponstyle_list); ossafe_file_text_readln(myfileid); } for (i = 0; i < 5; i += 1) { if (!global.is_console) { ...
()
2
{
3
    snd_free_all();
4
    filechoicebk = global.filechoice;
5
    scr_gamestart
scr_gamestart

function scr_gamestart() { global.chapter = 2; global.darkzone = 0; global.filechoice = 0; global.plot = 0; global.truename = ""; global.othername[0] = ""; global.othername[1] = ""; global.othername[2] = ""; global.othername[3] = ""; global.othername[4] = ""; global.othername[5] = ""; global.othername[6] = ""; global.townname = stringsetloc("", "scr_gamestart_slash_scr_gamestart_gml_19_0"); global.time = 0; global.fighting = 0; global.char[0] = 1; global.char[1] = 0; global.char[2] = 0; global.gold = 0; global.xp = 0; global.lv = 1; global.inv = 0; global.invc = 1; global.charselect = -1; global.encounterno = 1; global.specialbattle = 0; global.ambush = 0; global.tension = 0; global.maxtension = 250; for (i = 0; i < 3; i += 1) { global.heromakex[i] = 100; global.heromakey[i] = 200; global.charauto[i] = 0; global.charmove[i] = 0; global.charcantarget[i] = 0; global.chardead[i] = 0; global.invincible[i] = 1; global.charaction[i] = 0; global.faceaction[i] = 0; global.charcond[i] = 0; } global.item[0] = 0; global.item[1] = 0; global.item[2] = 0; global.item[3] = 0; global.item[4] = 0; global.item[5] = 0; global.item[6] = 0; global.item[7] = 0; global.item[8] = 0; global.item[9] = 0; global.item[10] = 0; global.item[11] = 0; global.item[12] = 0; for (i = 0; i < 72; i++) global.pocketitem[i] = 0; for (i = 0; i < 48; i++) { global.weapon[i] = 0; global.armor[i] = 0; } global.keyitem[0] = 1; global.keyitem[1] = 0; global.keyitem[2] = 0; global.keyitem[3] = 0; global.keyitem[4] = 0; global.keyitem[5] = 0; global.keyitem[6] = 0; global.keyitem[7] = 0; global.keyitem[8] = 0; global.keyitem[9] = 0; global.keyitem[10] = 0; global.keyitem[11] = 0; global.keyitem[12] = 0; for (i = 0; i < 20; i += 1) { global.hp[i] = 200; global.maxhp[i] = 250; global.at[i] = 10; global.df[i] = 2; global.mag[i] = 0; global.guts[i] = 0; global.charweapon[i] = 1; global.chararmor1[i] = 0; global.chararmor2[i] = 0; global.weaponstyle[i] = 0; global.charname[i] = stringsetloc(
" ", "scr_gamestart_slash_scr_gamestart_gml_72_0"
); for (q = 0; q < 4; q += 1) { global.itemat[i][q] = 0; global.itemdf[i][q] = 0; global.itemmag[i][q] = 0; global.itembolts[i][q] = 0; global.itemgrazeamt[i][q] = 0; global.itemgrazesize[i][q] = 0; global.itemboltspeed[i][q] = 0; global.itemspecial[i][q] = 0; global.itemelement[i][q] = 0; ...
();
6
    global.filechoice = filechoicebk;
7
    file = "filech2_" + string(global.filechoice);
8
    myfileid = ossafe_file_text_open_read(file);
9
    global.truename = ossafe_file_text_read_string(myfileid);
10
    ossafe_file_text_readln(myfileid);
11
    if (global.is_console)
12
    {
13
        var othername_list = scr_ds_list_read
scr_ds_list_read

function scr_ds_list_read(arg0) { var new_list = ds_list_create(); var list_string = ossafe_file_text_read_string(arg0); if (list_string != "") ds_list_read(new_list, list_string); return new_list; }
(myfileid);
14
        for (i = 0; i < ds_list_size(othername_list); i += 1)
15
            global.othername[i] = ds_list_find_value(othername_list, i);
16
        ds_list_destroy(othername_list);
17
        ossafe_file_text_readln(myfileid);
18
    }
19
    else
20
    {
21
        for (i = 0; i < 6; i += 1)
22
        {
23
            global.othername[i] = ossafe_file_text_read_string(myfileid);
24
            ossafe_file_text_readln(myfileid);
25
        }
26
    }
27
    global.char[0] = ossafe_file_text_read_real(myfileid);
28
    ossafe_file_text_readln(myfileid);
29
    global.char[1] = ossafe_file_text_read_real(myfileid);
30
    ossafe_file_text_readln(myfileid);
31
    global.char[2] = ossafe_file_text_read_real(myfileid);
32
    ossafe_file_text_readln(myfileid);
33
    global.gold = ossafe_file_text_read_real(myfileid);
34
    ossafe_file_text_readln(myfileid);
35
    global.xp = ossafe_file_text_read_real(myfileid);
36
    ossafe_file_text_readln(myfileid);
37
    global.lv = ossafe_file_text_read_real(myfileid);
38
    ossafe_file_text_readln(myfileid);
39
    global.inv = ossafe_file_text_read_real(myfileid);
40
    ossafe_file_text_readln(myfileid);
41
    global.invc = ossafe_file_text_read_real(myfileid);
42
    ossafe_file_text_readln(myfileid);
43
    global.darkzone = ossafe_file_text_read_real(myfileid);
44
    ossafe_file_text_readln(myfileid);
45
    if (global.is_console)
46
    {
47
        var hp_list = scr_ds_list_read
scr_ds_list_read

function scr_ds_list_read(arg0) { var new_list = ds_list_create(); var list_string = ossafe_file_text_read_string(arg0); if (list_string != "") ds_list_read(new_list, list_string); return new_list; }
(myfileid);
48
        for (i = 0; i < ds_list_size(hp_list); i += 1)
49
            global.hp[i] = ds_list_find_value(hp_list, i);
50
        ds_list_destroy(hp_list);
51
        ossafe_file_text_readln(myfileid);
52
        var maxhp_list = scr_ds_list_read
scr_ds_list_read

function scr_ds_list_read(arg0) { var new_list = ds_list_create(); var list_string = ossafe_file_text_read_string(arg0); if (list_string != "") ds_list_read(new_list, list_string); return new_list; }
(myfileid);
53
        for (i = 0; i < ds_list_size(maxhp_list); i += 1)
54
            global.maxhp[i] = ds_list_find_value(maxhp_list, i);
55
        ds_list_destroy(maxhp_list);
56
        ossafe_file_text_readln(myfileid);
57
        var at_list = scr_ds_list_read
scr_ds_list_read

function scr_ds_list_read(arg0) { var new_list = ds_list_create(); var list_string = ossafe_file_text_read_string(arg0); if (list_string != "") ds_list_read(new_list, list_string); return new_list; }
(myfileid);
58
        for (i = 0; i < ds_list_size(at_list); i += 1)
59
            global.at[i] = ds_list_find_value(at_list, i);
60
        ds_list_destroy(at_list);
61
        ossafe_file_text_readln(myfileid);
62
        var df_list = scr_ds_list_read
scr_ds_list_read

function scr_ds_list_read(arg0) { var new_list = ds_list_create(); var list_string = ossafe_file_text_read_string(arg0); if (list_string != "") ds_list_read(new_list, list_string); return new_list; }
(myfileid);
63
        for (i = 0; i < ds_list_size(df_list); i += 1)
64
            global.df[i] = ds_list_find_value(df_list, i);
65
        ds_list_destroy(df_list);
66
        ossafe_file_text_readln(myfileid);
67
        var mag_list = scr_ds_list_read
scr_ds_list_read

function scr_ds_list_read(arg0) { var new_list = ds_list_create(); var list_string = ossafe_file_text_read_string(arg0); if (list_string != "") ds_list_read(new_list, list_string); return new_list; }
(myfileid);
68
        for (i = 0; i < ds_list_size(mag_list); i += 1)
69
            global.mag[i] = ds_list_find_value(mag_list, i);
70
        ds_list_destroy(mag_list);
71
        ossafe_file_text_readln(myfileid);
72
        var guts_list = scr_ds_list_read
scr_ds_list_read

function scr_ds_list_read(arg0) { var new_list = ds_list_create(); var list_string = ossafe_file_text_read_string(arg0); if (list_string != "") ds_list_read(new_list, list_string); return new_list; }
(myfileid);
73
        for (i = 0; i < ds_list_size(guts_list); i += 1)
74
            global.guts[i] = ds_list_find_value(guts_list, i);
75
        ds_list_destroy(guts_list);
76
        ossafe_file_text_readln(myfileid);
77
        var charweapon_list = scr_ds_list_read
scr_ds_list_read

function scr_ds_list_read(arg0) { var new_list = ds_list_create(); var list_string = ossafe_file_text_read_string(arg0); if (list_string != "") ds_list_read(new_list, list_string); return new_list; }
(myfileid);
78
        for (i = 0; i < ds_list_size(charweapon_list); i += 1)
79
            global.charweapon[i] = ds_list_find_value(charweapon_list, i);
80
        ds_list_destroy(charweapon_list);
81
        ossafe_file_text_readln(myfileid);
82
        var chararmor1_list = scr_ds_list_read
scr_ds_list_read

function scr_ds_list_read(arg0) { var new_list = ds_list_create(); var list_string = ossafe_file_text_read_string(arg0); if (list_string != "") ds_list_read(new_list, list_string); return new_list; }
(myfileid);
83
        for (i = 0; i < ds_list_size(chararmor1_list); i += 1)
84
            global.chararmor1[i] = ds_list_find_value(chararmor1_list, i);
85
        ds_list_destroy(chararmor1_list);
86
        ossafe_file_text_readln(myfileid);
87
        var chararmor2_list = scr_ds_list_read
scr_ds_list_read

function scr_ds_list_read(arg0) { var new_list = ds_list_create(); var list_string = ossafe_file_text_read_string(arg0); if (list_string != "") ds_list_read(new_list, list_string); return new_list; }
(myfileid);
88
        for (i = 0; i < ds_list_size(chararmor2_list); i += 1)
89
            global.chararmor2[i] = ds_list_find_value(chararmor2_list, i);
90
        ds_list_destroy(chararmor2_list);
91
        ossafe_file_text_readln(myfileid);
92
        var weaponstyle_list = scr_ds_list_read
scr_ds_list_read

function scr_ds_list_read(arg0) { var new_list = ds_list_create(); var list_string = ossafe_file_text_read_string(arg0); if (list_string != "") ds_list_read(new_list, list_string); return new_list; }
(myfileid);
93
        for (i = 0; i < ds_list_size(weaponstyle_list); i += 1)
94
            global.weaponstyle[i] = ds_list_find_value(weaponstyle_list, i);
95
        ds_list_destroy(weaponstyle_list);
96
        ossafe_file_text_readln(myfileid);
97
    }
98
    for (i = 0; i < 5; i += 1)
99
    {
100
        if (!global.is_console)
101
        {
102
            global.hp[i] = ossafe_file_text_read_real(myfileid);
103
            ossafe_file_text_readln(myfileid);
104
            global.maxhp[i] = ossafe_file_text_read_real(myfileid);
105
            ossafe_file_text_readln(myfileid);
106
            global.at[i] = ossafe_file_text_read_real(myfileid);
107
            ossafe_file_text_readln(myfileid);
108
            global.df[i] = ossafe_file_text_read_real(myfileid);
109
            ossafe_file_text_readln(myfileid);
110
            global.mag[i] = ossafe_file_text_read_real(myfileid);
111
            ossafe_file_text_readln(myfileid);
112
            global.guts[i] = ossafe_file_text_read_real(myfileid);
113
            ossafe_file_text_readln(myfileid);
114
            global.charweapon[i] = ossafe_file_text_read_real(myfileid);
115
            ossafe_file_text_readln(myfileid);
116
            global.chararmor1[i] = ossafe_file_text_read_real(myfileid);
117
            ossafe_file_text_readln(myfileid);
118
            global.chararmor2[i] = ossafe_file_text_read_real(myfileid);
119
            ossafe_file_text_readln(myfileid);
120
            global.weaponstyle[i] = ossafe_file_text_read_real(myfileid);
121
            ossafe_file_text_readln(myfileid);
122
        }
123
        for (q = 0; q < 4; q += 1)
124
        {
125
            global.itemat[i][q] = ossafe_file_text_read_real(myfileid);
126
            ossafe_file_text_readln(myfileid);
127
            global.itemdf[i][q] = ossafe_file_text_read_real(myfileid);
128
            ossafe_file_text_readln(myfileid);
129
            global.itemmag[i][q] = ossafe_file_text_read_real(myfileid);
130
            ossafe_file_text_readln(myfileid);
131
            global.itembolts[i][q] = ossafe_file_text_read_real(myfileid);
132
            ossafe_file_text_readln(myfileid);
133
            global.itemgrazeamt[i][q] = ossafe_file_text_read_real(myfileid);
134
            ossafe_file_text_readln(myfileid);
135
            global.itemgrazesize[i][q] = ossafe_file_text_read_real(myfileid);
136
            ossafe_file_text_readln(myfileid);
137
            global.itemboltspeed[i][q] = ossafe_file_text_read_real(myfileid);
138
            ossafe_file_text_readln(myfileid);
139
            global.itemspecial[i][q] = ossafe_file_text_read_real(myfileid);
140
            ossafe_file_text_readln(myfileid);
141
            global.itemelement[i][q] = ossafe_file_text_read_real(myfileid);
142
            ossafe_file_text_readln(myfileid);
143
            global.itemelementamount[i][q] = ossafe_file_text_read_real(myfileid);
144
            ossafe_file_text_readln(myfileid);
145
        }
146
        for (j = 0; j < 12; j += 1)
147
        {
148
            global.spell[i][j] = ossafe_file_text_read_real(myfileid);
149
            ossafe_file_text_readln(myfileid);
150
        }
151
    }
152
    global.boltspeed = ossafe_file_text_read_real(myfileid);
153
    ossafe_file_text_readln(myfileid);
154
    global.grazeamt = ossafe_file_text_read_real(myfileid);
155
    ossafe_file_text_readln(myfileid);
156
    global.grazesize = ossafe_file_text_read_real(myfileid);
157
    ossafe_file_text_readln(myfileid);
158
    if (global.is_console)
159
    {
160
        var item_list = scr_ds_list_read
scr_ds_list_read

function scr_ds_list_read(arg0) { var new_list = ds_list_create(); var list_string = ossafe_file_text_read_string(arg0); if (list_string != "") ds_list_read(new_list, list_string); return new_list; }
(myfileid);
161
        for (i = 0; i < ds_list_size(item_list); i += 1)
162
            global.item[i] = ds_list_find_value(item_list, i);
163
        ds_list_destroy(item_list);
164
        ossafe_file_text_readln(myfileid);
165
        var keyitem_list = scr_ds_list_read
scr_ds_list_read

function scr_ds_list_read(arg0) { var new_list = ds_list_create(); var list_string = ossafe_file_text_read_string(arg0); if (list_string != "") ds_list_read(new_list, list_string); return new_list; }
(myfileid);
166
        for (i = 0; i < ds_list_size(keyitem_list); i += 1)
167
            global.keyitem[i] = ds_list_find_value(keyitem_list, i);
168
        ds_list_destroy(keyitem_list);
169
        ossafe_file_text_readln(myfileid);
170
        var weapon_list = scr_ds_list_read
scr_ds_list_read

function scr_ds_list_read(arg0) { var new_list = ds_list_create(); var list_string = ossafe_file_text_read_string(arg0); if (list_string != "") ds_list_read(new_list, list_string); return new_list; }
(myfileid);
171
        for (i = 0; i < ds_list_size(weapon_list); i += 1)
172
            global.weapon[i] = ds_list_find_value(weapon_list, i);
173
        ds_list_destroy(weapon_list);
174
        ossafe_file_text_readln(myfileid);
175
        var armor_list = scr_ds_list_read
scr_ds_list_read

function scr_ds_list_read(arg0) { var new_list = ds_list_create(); var list_string = ossafe_file_text_read_string(arg0); if (list_string != "") ds_list_read(new_list, list_string); return new_list; }
(myfileid);
176
        for (i = 0; i < ds_list_size(armor_list); i += 1)
177
            global.armor[i] = ds_list_find_value(armor_list, i);
178
        ds_list_destroy(armor_list);
179
        ossafe_file_text_readln(myfileid);
180
        var pocket_list = scr_ds_list_read
scr_ds_list_read

function scr_ds_list_read(arg0) { var new_list = ds_list_create(); var list_string = ossafe_file_text_read_string(arg0); if (list_string != "") ds_list_read(new_list, list_string); return new_list; }
(myfileid);
181
        for (i = 0; i < ds_list_size(pocket_list); i += 1)
182
            global.pocketitem[i] = ds_list_find_value(pocket_list, i);
183
        ds_list_destroy(pocket_list);
184
        ossafe_file_text_readln(myfileid);
185
    }
186
    else
187
    {
188
        for (j = 0; j < 13; j += 1)
189
        {
190
            global.item[j] = ossafe_file_text_read_real(myfileid);
191
            ossafe_file_text_readln(myfileid);
192
            global.keyitem[j] = ossafe_file_text_read_real(myfileid);
193
            ossafe_file_text_readln(myfileid);
194
        }
195
        for (j = 0; j < 48; j += 1)
196
        {
197
            global.weapon[j] = ossafe_file_text_read_real(myfileid);
198
            ossafe_file_text_readln(myfileid);
199
            global.armor[j] = ossafe_file_text_read_real(myfileid);
200
            ossafe_file_text_readln(myfileid);
201
        }
202
        for (j = 0; j < 72; j += 1)
203
        {
204
            global.pocketitem[j] = ossafe_file_text_read_real(myfileid);
205
            ossafe_file_text_readln(myfileid);
206
        }
207
    }
208
    global.tension = ossafe_file_text_read_real(myfileid);
209
    ossafe_file_text_readln(myfileid);
210
    global.maxtension = ossafe_file_text_read_real(myfileid);
211
    ossafe_file_text_readln(myfileid);
212
    global.lweapon = ossafe_file_text_read_real(myfileid);
213
    ossafe_file_text_readln(myfileid);
214
    global.larmor = ossafe_file_text_read_real(myfileid);
215
    ossafe_file_text_readln(myfileid);
216
    global.lxp = ossafe_file_text_read_real(myfileid);
217
    ossafe_file_text_readln(myfileid);
218
    global.llv = ossafe_file_text_read_real(myfileid);
219
    ossafe_file_text_readln(myfileid);
220
    global.lgold = ossafe_file_text_read_real(myfileid);
221
    ossafe_file_text_readln(myfileid);
222
    global.lhp = ossafe_file_text_read_real(myfileid);
223
    ossafe_file_text_readln(myfileid);
224
    global.lmaxhp = ossafe_file_text_read_real(myfileid);
225
    ossafe_file_text_readln(myfileid);
226
    global.lat = ossafe_file_text_read_real(myfileid);
227
    ossafe_file_text_readln(myfileid);
228
    global.ldf = ossafe_file_text_read_real(myfileid);
229
    ossafe_file_text_readln(myfileid);
230
    global.lwstrength = ossafe_file_text_read_real(myfileid);
231
    ossafe_file_text_readln(myfileid);
232
    global.ladef = ossafe_file_text_read_real(myfileid);
233
    ossafe_file_text_readln(myfileid);
234
    if (global.is_console)
235
    {
236
        var litem_list = scr_ds_list_read
scr_ds_list_read

function scr_ds_list_read(arg0) { var new_list = ds_list_create(); var list_string = ossafe_file_text_read_string(arg0); if (list_string != "") ds_list_read(new_list, list_string); return new_list; }
(myfileid);
237
        for (i = 0; i < (ds_list_size(litem_list) - 1); i += 1)
238
            global.litem[i] = ds_list_find_value(litem_list, i);
239
        ds_list_destroy(litem_list);
240
        ossafe_file_text_readln(myfileid);
241
        var phone_list = scr_ds_list_read
scr_ds_list_read

function scr_ds_list_read(arg0) { var new_list = ds_list_create(); var list_string = ossafe_file_text_read_string(arg0); if (list_string != "") ds_list_read(new_list, list_string); return new_list; }
(myfileid);
242
        for (i = 0; i < (ds_list_size(phone_list) - 1); i += 1)
243
            global.phone[i] = ds_list_find_value(phone_list, i);
244
        ds_list_destroy(phone_list);
245
        ossafe_file_text_readln(myfileid);
246
        var flag_list = scr_ds_list_read
scr_ds_list_read

function scr_ds_list_read(arg0) { var new_list = ds_list_create(); var list_string = ossafe_file_text_read_string(arg0); if (list_string != "") ds_list_read(new_list, list_string); return new_list; }
(myfileid);
247
        for (i = 0; i < (ds_list_size(flag_list) - 1); i += 1)
248
            global.flag[i] = ds_list_find_value(flag_list, i);
249
        ds_list_destroy(flag_list);
250
        ossafe_file_text_readln(myfileid);
251
    }
252
    else
253
    {
254
        for (i = 0; i < 8; i += 1)
255
        {
256
            global.litem[i] = ossafe_file_text_read_real(myfileid);
257
            ossafe_file_text_readln(myfileid);
258
            global.phone[i] = ossafe_file_text_read_real(myfileid);
259
            ossafe_file_text_readln(myfileid);
260
        }
261
        for (i = 0; i < 2500; i += 1)
262
        {
263
            global.flag[i] = ossafe_file_text_read_real(myfileid);
264
            ossafe_file_text_readln(myfileid);
265
        }
266
    }
267
    global.plot = ossafe_file_text_read_real(myfileid);
268
    ossafe_file_text_readln(myfileid);
269
    global.currentroom = ossafe_file_text_read_real(myfileid);
270
    ossafe_file_text_readln(myfileid);
271
    global.time = ossafe_file_text_read_real(myfileid);
272
    ossafe_file_text_readln(myfileid);
273
    ossafe_file_text_close(myfileid);
274
    global.lastsavedtime = global.time;
275
    global.lastsavedlv = global.lv;
276
    audio_group_set_gain(1, global.flag[15 sound_volume], 0);
277
    audio_set_master_gain(0, global.flag[17 audio_volume]);
278
    var room_id = global.currentroom;
279
    if (room_id < 10000)
280
    {
281
        room_id += (global.chapter * 10000);
282
        global.currentroom = room_id;
283
        if (global.filechoice != 9)
284
        {
285
            var valid_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, global.currentroom);
286
            global.currentroom = scr_get_id_by_room_index(valid_room_index);
287
            if (global.currentroom == scr_get_id_by_room_index(61) && global.plot >= 11)
288
                global.currentroom = scr_get_id_by_room_index(62);
289
            if (global.currentroom == scr_get_id_by_room_index(200))
290
                global.currentroom = scr_get_id_by_room_index(199);
291
        }
292
    }
293
    __loadedroom = scr_get_room_by_id
scr_get_room_by_id

function scr_get_room_by_id(arg0) { var room_id = arg0; var rooms = scr_get_room_list(); if (room_id < 10000) room_id += (global.chapter * 10000); var room_index = 0; for (var i = 0; i < array_length_1d(rooms); i++) { if (rooms[i].room_id == room_id) { room_index = rooms[i].room_index; break; } } return room_index; } function scr_get_id_by_room_index(arg0) { var room_index = arg0; var rooms = scr_get_room_list(); var room_id = room_gms_debug_failsafe; for (var i = 0; i < array_length_1d(rooms); i++) { if (rooms[i].room_index == room_index) { room_id = rooms[i].room_id; break; } } return room_id; } function scr_room(arg0, arg1) constructor { room_index = arg0; room_id = arg1; } function scr_get_room_list() { var idsarr = [new scr_room(PLACE_DOGCHECK2, 20001), new scr_room(room_intro_ch2, 20002), new scr_room(room_dw_mansion_fountain, 20003), new scr_room(room_dw_mansion_prefountain, 20004), new scr_room(room_debug_choicer_light, 20005), new scr_room(room_debug_smallface, 20006), new scr_room(room_debug_battleBalloon, 20007), new scr_room(room_debug_smallface_dark, 20008), new scr_room(room_debug_choicer_dark, 20009), new scr_room(room_gms_debug_failsafe, 20010), new scr_room(ROOM_INITIALIZE, 20011), new scr_room(room_title_placeholder, 20012), new scr_room(room_battletest, 20013), new scr_room(room_cutscene_tester, 20014), new scr_room(room_sound_tester, 20015), new scr_room(room_sprite_tester, 20016), new scr_room(room_gif_tester, 20017), new scr_room(room_bullettest, 20018), new scr_room(room_teacup_demoauto, 20019), new scr_room(room_teacup_demobullets, 20020), new scr_room(room_shaun_puzzle, 20021), new scr_room(room_GMS2_test, 20022), new scr_room(room_cutscene_tester_b, 20023), new scr_room(room_debug_color, 20024), new scr_room(room_debug_battle, 20025), new scr_room(room_debug_loc, 20026), new scr_room(PLACE_CONTACT, 20027), new scr_room(room_krisroom, 20028), new scr_room(room_krishallway, 20029), new scr_room(room_torroom, 20030), new scr_room(room_torhouse, 20031), new scr_room(room_torbathroom, 20032), new scr_room(room_town_krisyard, 20033), new scr_room(room_town_northwest, 20034), new scr_room(room_town_north, 20035), new scr_room(room_beach, 20036), new scr_room(room_town_mid, 20037), new scr_room(room_town_apartments, 20038), new scr_room(room_town_south, 20039), new scr_room(room_town_school, 20040), new scr_room(room_town_church, 20041), new scr_room(room_graveyard, 20042), new scr_room(room_town_shelter, 20043), new scr_room(room_hospital_lobby, 20044), new scr_room(room_hospital_hallway, 20045), new scr_room(room_hospital_rudy, 20046), new scr_room(room_hospital_room2, 20047), new scr_room(room_diner, 20048), new scr_room(room_townhall, 20049), new scr_room(room_flowershop_1f, 20050), new scr_room(room_flowershop_2f, 20051), new scr_room(room_library, 20052), new scr_room(room_alphysalley, 20053), new scr_room(room_lw_computer_lab, 20054), new scr_room(room_lw_library_upstairs, 20055), new scr_room(room_lw_police, 20056), new scr_room(room_lw_conbini, 20057), new scr_room(room_lw_icee_pizza, 20058), new scr_room(room_torielclass, 20059), new scr_room(room_schoollobby, 20060), new scr_room(room_alphysclass, 20061), new scr_room(room_schooldoor, 20062), new scr_room(room_insidecloset, 20063), new scr_room(room_school_unusedroom, 20064), new scr_room(room_castle_town, 20065), new scr_room(room_castle_tutorial, 20066), new scr_room(room_dw_castle_west_cliff_old, 20067), new scr_room(room_dw_castle_east_door, 20068), new scr_room(room_dw_castle_west_cliff, 20069), new scr_room(room_dw_castle_area_1, 20070), new scr_room(room_dw_castle_area_2, 20071), new scr_room(room_dw_castle_area_2_transformed, 20072), new scr_room(room_dw_ralsei_castle_front, 20073), new scr_room(room_dw_castle_restaurant, 20074), new scr_room(room_dw_castle_cafe, 20075), new scr_room(room_dw_castle_dojo, 20076), new scr_room(room_dw_ralsei_castle_1f, 20077), new scr_room(room_dw_ralsei_castle_2f, 20078), new scr_room(room_dw_castle_dungeon, 20079), new scr_room(room_dw_castle_rooms_hallway, 20080), new scr_room(room_dw_castle_rooms_kris, 20081), new scr_room(room_dw_castle_rooms_susie, 20082), new scr_room(room_dw_castle_rooms_lancer, 20083), new scr_room(room_dw_cyber_intro_1, 20084), new scr_room(room_dw_cyber_intro_connector, 20085), new scr_room(room_dw_cyber_intro_2, 20086), new scr_room(room_dw_cyber_rhythm_slide, 20087), new scr_room(room_dw_cyber_savepoint, 20088), new scr_room(room_dw_cyber_battle_maze_1, 20089), new scr_room(room_dw_cyber_music_bullet, 20090), new scr_room(room_dw_cyber_tasque_battle, 20091), new scr_room(room_dw_cyber_keyboard_puzzle_1, 20092), new scr_room(room_dw_cyber_queen_boxing, 20093), new scr_room(room_dw_cyber_musical_door, 20094), new scr_room(room_dw_cyber_maze_virokun, 20095), new scr_room(room_dw_cyber_keyboard_puzzle_2, 20096), new scr_room(room_dw_cyber_battle_maze_2, 20097), new scr_room(room_dw_cyber_music_final, 20098), new scr_room(room_dw_cyber_musical_shop, 20099), new scr_room(room_dw_cyber_teacup_final, 20100), new scr_room(room_dw_cyber_rollercoaster, 20101), new scr_room(room_dw_cyber_maze_fireworks, 20102), new scr_room(room_dw_cyber_maze_tasque, 20103), new scr_room(room_dw_cyber_maze_queenscreen, 20104), new scr_room(room_dw_cyber_viro_ring, 20105), new scr_room(room_dw_cyber_post_music_boss_slide, 20106), new scr_room(room_dw_cyber_keyboard_puzzle_3, 20107), new scr_room(room_dw_cyber_battle_maze_3, 20108), new scr_room(room_dw_cyber_teacup_2, 20109), new scr_room(room_dw_cyber_shaunsmusicalbullettunnel, 20110), new scr_room(room_dw_cyber_maze_rhythm, 20111), new scr_room(room_dw_cyber_escalator_slide, 20112), new scr_room(room_dw_cyber_nuberts_treasure, 20113), new scr_room(room_dw_cyber_music_fight, 20114), new scr_room(room_dw_cyber_keyboardexample, 20115), new scr_room(room_dw_city_prototype_01, 20116), new scr_room(room_dw_city_prototype_02, 20117), new scr_room(room_dw_city_spamton_shop_exterior, 20118), new scr_room(room_dw_city_spamton_house, 20119), new scr_room(room_dw_city_intro, 20120), new scr_room(room_dw_city_split, 20121), new scr_room(room_dw_city_entrance, 20122), new scr_room(room_dw_city_traffic_1, 20123), new scr_room(room_dw_city_roadblock, 20124), new scr_room(room_dw_city_hacker, 20125), new scr_room(room_dw_city_mice, 20126), new scr_room(room_dw_city_big_1, 20127), new scr_room(room_dw_city_traffic_2, 20128), new scr_room(room_dw_city_big_2, 20129), new scr_room(room_dw_city_queen_drunk, 20130), new scr_room(room_dw_city_savepoint, 20131), new scr_room(room_dw_city_big_3, 20132), new scr_room(room_dw_city_traffic_3, 20133), new scr_room(room_dw_city_mice2, 20134), new scr_room(room_dw_city_cheesemaze, 20135), new scr_room(room_dw_city_mice3, 20136), new scr_room(room_dw_city_poppup, 20137), new scr_room(room_dw_city_berdly, 20138), new scr_room(room_dw_city_traffic_4, 20139), new scr_room(room_dw_city_spamton_alley, 20140), new scr_room(room_dw_city_monologue, 20141), new scr_room(room_dw_city_baseball, 20142), new scr_room(room_dw_city_postbaseball_1, 20143), new scr_room(room_dw_city_postbaseball_2, 20144), new scr_room(room_dw_city_postbaseball_3, 20145), new scr_room(room_dw_city_mansion_front, 20146), new scr_room(room_dw_city_susie_ralsei_fun_1, 20147), new scr_room(room_dw_city_mirrorfriend, 20148), new scr_room(room_dw_city_treasure, 20149), new scr_room(room_dw_city_dog_traffic, 20150), new scr_room(room_dw_city_man, 20151), new scr_room(room_dw_city_moss, 20152), new scr_room(room_dw_city_big_3_backup_2exits, 20153), new scr_room(room_dw_city_traffic_3_2Entrances, 20154), new scr_room(room_dw_city_cheese, 20155), new scr_room(room_dw_city_carnival, 20156), new scr_room(room_dw_city_noelle_fight_intro, 20157), new scr_room(room_dw_city_spamton_shop_interior, 20158), new scr_room(room_dw_city_monologue_old, 20159), new scr_room(room_dw_mansion_krisroom, 20160), new scr_room(room_dw_mansion_susieroom, 20161), new scr_room(room_dw_mansion_lightner_hallway, 20162), new scr_room(room_dw_mansion_darkbulb_1, 20163), new scr_room(room_dw_mansion_darkbulb_2, 20164), new scr_room(room_dw_mansion_darkbulb_3, 20165), new scr_room(room_dw_mansion_dining_a, 20166), new scr_room(room_dw_mansion_entrance, 20167), new scr_room(room_dw_mansion_fire_paintings, 20168), new scr_room(room_dw_mansion_single_pot, 20169), new scr_room(room_dw_mansion_potBalance, 20170), new scr_room(room_dw_mansion_tasquePaintings, 20171), new scr_room(room_dw_mansion_traffic, 20172), new scr_room(room_dw_mansion_east_1f_e, 20173), new scr_room(room_dw_mansion_east_1f_secret, 20174), new scr_room(room_dw_mansion_east_teacup, 20175), new scr_room(room_dw_mansion_east_teacup_4, 20176), new scr_room(room_dw_mansion_east_teacup_3, 20177), new scr_room(room_dw_mansion_east_teacup_2, 20178), new scr_room(room_dw_mansion_b_entrance, 20179), new scr_room(room_dw_mansion_b_stairs, 20180), new scr_room(room_dw_mansion_b_central, 20181), new scr_room(room_dw_mansion_b_west_1f, 20182), new scr_room(room_dw_mansion_b_west_1f_a, 20183), new scr_room(room_dw_mansion_b_west_1f_b, 20184), new scr_room(room_dw_mansion_b_west_2f, 20185), new scr_room(room_dw_mansion_b_east, 20186), new scr_room(room_dw_mansion_b_east_a, 20187), new scr_room(room_dw_mansion_b_east_b, 20188), new scr_room(room_dw_mansion_b_east_transformed, 20189), new scr_room(room_dw_mansion_east_2f_a, 20190), new scr_room(room_dw_mansion_east_2f_transformed_new, 20191), new scr_room(room_dw_mansion_east_2f_shortcut, 20192), new scr_room(room_dw_mansion_kitchen, 20193), new scr_room(room_dw_mansion_east_2f_c, 20194), new scr_room(room_dw_mansion_east_2f_c_a, 20195), new scr_room(room_dw_mansion_east_2f_d, 20196), new scr_room(room_dw_mansion_east_3f, 20197), new scr_room(room_dw_mansion_east_3f_projection, 20198), new scr_room(room_dw_mansion_east_3f_toilet, 20199), new scr_room(room_dw_mansion_acid_tunnel, 20200), new scr_room(room_dw_mansion_acid_tunnel_puzzle_entrance, 20201), new scr_room(room_dw_mansion_acid_tunnel_loop_rouxls, 20202), new scr_room(room_dw_mansion_acid_tunnel_exit, 20203), new scr_room(room_dw_mansion_east_4f_b, 20204), new scr_room(room_dw_mansion_east_4f_c, 20205), new scr_room(room_dw_mansion_east_4f_d, 20206), new scr_room(room_dw_mansion_top, 20207), new scr_room(room_dw_mansion_top_post, 20208), new scr_room(room_dw_mansion_ferris_wheel, 20209), new scr_room(room_dw_mansion_ferris_wheel_post, 20210), new scr_room(room_dw_mansion_noelle_room, 20211), new scr_room(room_dw_mansion_bridges, 20212), new scr_room(room_dw_mansion_bridges_funny, 20213), new scr_room(room_dw_mansion_mouseLottery, 20214), new scr_room(room_dw_mansion_hands, 20215), new scr_room(room_dw_mansion_dining3, 20216), new scr_room(room_dw_mansion_dininghall, 20217), new scr_room(room_dw_mansion_dining_storage, 20218), new scr_room(room_dw_mansion_east_1f_b, 20219), new scr_room(room_dw_mansion_east_2f_c_b, 20220), new scr_room(room_dw_mansion_traffic_original, 20221), new scr_room(room_dw_mansion_east_1f_a, 20222), new scr_room(room_dw_mansion_east_2f_teacup, 20223), new scr_room(room_dw_mansion_east_4f_e, 20224), new scr_room(room_dw_mansion_east_4f_a, 20225), new scr_room(room_dw_mansion_east_2f_ufo_old, 20226), new scr_room(room_dw_mansion_east_1f_d, 20227), new scr_room(room_dw_mansion_east_1f_c, 20228), new scr_room(room_dw_mansion_sparks, 20229), new scr_room(room_dw_mansion_acid_tunnel_old, 20230), new scr_room(room_dw_mansion_top_post_old, 20231), new scr_room(room_dw_mansion_elevator, 20232), new scr_room(PLACE_DOG, 20233), new scr_room(room_legend, 20234), new scr_room(room_legend_neo, 20235), new scr_room(room_shop1, 20236), new scr_room(room_shop_ch2_music, 20237), new scr_room(room_shop_ch2_swatch, 20238), new scr_room(room_shop_ch2_spamton, 20239), new scr_room(room_gameover, 20240), new scr_room(PLACE_LOGO, 20241), new scr_room(PLACE_FAILURE, 20242), new scr_room(PLACE_NAMING_JIKKEN, 20243), new scr_room(PLACE_MENU, 20244), new scr_room(room_ed, 20245), new scr_room(room_empty, 20246), new scr_room(room_DARKempty, 20247), new scr_room(room_DARKbase_GMS2, 20248), new scr_room(room_dw_cyber_battle_maze_2_old, 20249), new scr_room(room_dw_cyber_keyboard_puzzle_1_old, 20250), new scr_room(room_dw_cyber_tasque_battle_og, 20251), new scr_room(room_dw_cyber_savepoint_original, 20252), new scr_room(room_dw_cyber_battle_maze_1_Original, 20253), new scr_room(room_dw_cyber_music_bullet_original, 20254), new scr_room(room_dw_cyber_maze_virokun_backuo, 20255), new scr_room(room_dw_cyber_battle_maze_2_toby, 20256), new scr_room(room_dw_city_big_1_original, 20257), new scr_room(room_dw_city_traffic_2_old, 20258), new scr_room(room_dw_city_big_2_OG, 20259), new scr_room(room_dw_city_mice2_og, 20260), new scr_room(room_dw_mansion_east_teacup_4_old, 20261), new scr_room(room_dw_cyber_teacup_1, 20262), new scr_room(room_dw_cyber_viromaze2, 20263), new scr_room(room_dw_city_traffic_5_old, 20264), new scr_room(room_dw_mansion_dining_storage_old, 20265), new scr_room(room_dw_cyber_virovirokun_fight, 20266), new scr_room(room_dw_mansion_east_2f_d_backup, 20267), new scr_room(room_dw_city_traffic_3_backup, 20268), new scr_room(room_cc_lancer, 20269), new scr_room(room_cc_clover, 20270), new scr_room(room_cc_fountain, 20271), new scr_room(room_dw_city_big_3_og, 20272), new scr_room(room_dw_mansion_bridgesold, 20273), new scr_room(room_dw_city_sidewayscars, 20274), new scr_room(room_transformation_sequence, 20275), new scr_room(room_dw_mansion_gigaqueen, 20276), new scr_room(room_musical_sync_test, 20277)]; return idsarr; }
(global.currentroom);
294
    with (obj_gamecontroller)
295
        enable_loading();
296
    if (scr_dogcheck
scr_dogcheck

function scr_dogcheck() { if (scr_debug()) return 0; var rooms = scr_get_room_list(); var dog_check = true; for (var i = 0; i < array_length_1d(rooms); i++) { if (rooms[i].room_id == global.currentroom) { dog_check = false; break; } } return dog_check; }
())
297
        __loadedroom = choose(226, 271);
298
    scr_tempsave
scr_tempsave

function scr_tempsave() { filechoicebk2 = global.filechoice; global.filechoice = 9; scr_saveprocess(global.filechoice); global.filechoice = filechoicebk2; }
();
299
    room_goto(__loadedroom);
300
}