Deltarune (Chapter 5) script viewer

← back to main script listing

gml_GlobalScript_scr_saveprocess

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

function
scr_saveprocess(arg0)
{ global.lastsavedtime = global.time; global.lastsavedlv = global.lv; if (!variable_global_exists("filechoice_route")) global.filechoice_route = ""; file = "filech" + string(global.chapter) + "_" + string(arg0) + global.filechoice_route; myfileid = ossafe_file_text_open_write(file); ossafe_file_text_write_string(myfileid, global.truename); ossafe_file_text_writeln(myfileid); if (global.is_console) {
scr_ds_list_write(global.othername, 6);
ossafe_file_text_writeln(myfileid); } else { for (i = 0; i < 6; i += 1) { ossafe_file_text_write_string(myfileid, global.othername[i]); ossafe_file_text_writeln(myfileid); } } ossafe_file_text_write_real(myfileid, global.char[0]); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.char[1]); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.char[2]); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.gold); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.xp); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.lv); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.inv); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.invc); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.darkzone); ossafe_file_text_writeln(myfileid); if (global.is_console) { var stats_amount = 5;
scr_ds_list_write(global.hp, stats_amount);
ossafe_file_text_writeln(myfileid);
scr_ds_list_write(global.maxhp, stats_amount);
ossafe_file_text_writeln(myfileid);
scr_ds_list_write(global.at, stats_amount);
ossafe_file_text_writeln(myfileid);
scr_ds_list_write(global.df, stats_amount);
ossafe_file_text_writeln(myfileid);
scr_ds_list_write(global.mag, stats_amount);
ossafe_file_text_writeln(myfileid);
scr_ds_list_write(global.guts, stats_amount);
ossafe_file_text_writeln(myfileid);
scr_ds_list_write(global.charweapon, stats_amount);
ossafe_file_text_writeln(myfileid);
scr_ds_list_write(global.chararmor1, stats_amount);
ossafe_file_text_writeln(myfileid);
scr_ds_list_write(global.chararmor2, stats_amount);
ossafe_file_text_writeln(myfileid);
scr_ds_list_write(global.weaponstyle, stats_amount);
ossafe_file_text_writeln(myfileid); } for (i = 0; i < 5; i += 1) { if (!global.is_console) { ossafe_file_text_write_real(myfileid, global.hp[i]); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.maxhp[i]); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.at[i]); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.df[i]); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.mag[i]); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.guts[i]); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.charweapon[i]); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.chararmor1[i]); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.chararmor2[i]); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.weaponstyle[i]); ossafe_file_text_writeln(myfileid); } for (q = 0; q < 4; q += 1) { ossafe_file_text_write_real(myfileid, global.itemat[i][q]); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.itemdf[i][q]); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.itemmag[i][q]); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.itembolts[i][q]); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.itemgrazeamt[i][q]); ...
(arg0)
2
{
3
    global.lastsavedtime = global.time;
4
    global.lastsavedlv = global.lv;
5
    if (!variable_global_exists("filechoice_route"))
6
        global.filechoice_route = "";
7
    file = "filech" + string(global.chapter) + "_" + string(arg0) + global.filechoice_route;
8
    myfileid = ossafe_file_text_open_write(file);
9
    ossafe_file_text_write_string(myfileid, global.truename);
10
    ossafe_file_text_writeln(myfileid);
11
    if (global.is_console)
12
    {
13
        
scr_ds_list_write
scr_ds_list_write

function
scr_ds_list_write(arg0, arg1)
{ var new_list = ds_list_create(); for (var i = 0; i < arg1; i += 1) ds_list_add(new_list, arg0[i]); var list_string = ds_list_write(new_list); ds_map_set(myfileid, "data", ds_map_find_value(myfileid, "data") + list_string); ds_list_destroy(new_list); }
(global.othername, 6);
14
        ossafe_file_text_writeln(myfileid);
15
    }
16
    else
17
    {
18
        for (i = 0; i < 6; i += 1)
19
        {
20
            ossafe_file_text_write_string(myfileid, global.othername[i]);
21
            ossafe_file_text_writeln(myfileid);
22
        }
23
    }
24
    ossafe_file_text_write_real(myfileid, global.char[0]);
25
    ossafe_file_text_writeln(myfileid);
26
    ossafe_file_text_write_real(myfileid, global.char[1]);
27
    ossafe_file_text_writeln(myfileid);
28
    ossafe_file_text_write_real(myfileid, global.char[2]);
29
    ossafe_file_text_writeln(myfileid);
30
    ossafe_file_text_write_real(myfileid, global.gold);
31
    ossafe_file_text_writeln(myfileid);
32
    ossafe_file_text_write_real(myfileid, global.xp);
33
    ossafe_file_text_writeln(myfileid);
34
    ossafe_file_text_write_real(myfileid, global.lv);
35
    ossafe_file_text_writeln(myfileid);
36
    ossafe_file_text_write_real(myfileid, global.inv);
37
    ossafe_file_text_writeln(myfileid);
38
    ossafe_file_text_write_real(myfileid, global.invc);
39
    ossafe_file_text_writeln(myfileid);
40
    ossafe_file_text_write_real(myfileid, global.darkzone);
41
    ossafe_file_text_writeln(myfileid);
42
    if (global.is_console)
43
    {
44
        var stats_amount = 5;
45
        
scr_ds_list_write
scr_ds_list_write

function
scr_ds_list_write(arg0, arg1)
{ var new_list = ds_list_create(); for (var i = 0; i < arg1; i += 1) ds_list_add(new_list, arg0[i]); var list_string = ds_list_write(new_list); ds_map_set(myfileid, "data", ds_map_find_value(myfileid, "data") + list_string); ds_list_destroy(new_list); }
(global.hp, stats_amount);
46
        ossafe_file_text_writeln(myfileid);
47
        
scr_ds_list_write
scr_ds_list_write

function
scr_ds_list_write(arg0, arg1)
{ var new_list = ds_list_create(); for (var i = 0; i < arg1; i += 1) ds_list_add(new_list, arg0[i]); var list_string = ds_list_write(new_list); ds_map_set(myfileid, "data", ds_map_find_value(myfileid, "data") + list_string); ds_list_destroy(new_list); }
(global.maxhp, stats_amount);
48
        ossafe_file_text_writeln(myfileid);
49
        
scr_ds_list_write
scr_ds_list_write

function
scr_ds_list_write(arg0, arg1)
{ var new_list = ds_list_create(); for (var i = 0; i < arg1; i += 1) ds_list_add(new_list, arg0[i]); var list_string = ds_list_write(new_list); ds_map_set(myfileid, "data", ds_map_find_value(myfileid, "data") + list_string); ds_list_destroy(new_list); }
(global.at, stats_amount);
50
        ossafe_file_text_writeln(myfileid);
51
        
scr_ds_list_write
scr_ds_list_write

function
scr_ds_list_write(arg0, arg1)
{ var new_list = ds_list_create(); for (var i = 0; i < arg1; i += 1) ds_list_add(new_list, arg0[i]); var list_string = ds_list_write(new_list); ds_map_set(myfileid, "data", ds_map_find_value(myfileid, "data") + list_string); ds_list_destroy(new_list); }
(global.df, stats_amount);
52
        ossafe_file_text_writeln(myfileid);
53
        
scr_ds_list_write
scr_ds_list_write

function
scr_ds_list_write(arg0, arg1)
{ var new_list = ds_list_create(); for (var i = 0; i < arg1; i += 1) ds_list_add(new_list, arg0[i]); var list_string = ds_list_write(new_list); ds_map_set(myfileid, "data", ds_map_find_value(myfileid, "data") + list_string); ds_list_destroy(new_list); }
(global.mag, stats_amount);
54
        ossafe_file_text_writeln(myfileid);
55
        
scr_ds_list_write
scr_ds_list_write

function
scr_ds_list_write(arg0, arg1)
{ var new_list = ds_list_create(); for (var i = 0; i < arg1; i += 1) ds_list_add(new_list, arg0[i]); var list_string = ds_list_write(new_list); ds_map_set(myfileid, "data", ds_map_find_value(myfileid, "data") + list_string); ds_list_destroy(new_list); }
(global.guts, stats_amount);
56
        ossafe_file_text_writeln(myfileid);
57
        
scr_ds_list_write
scr_ds_list_write

function
scr_ds_list_write(arg0, arg1)
{ var new_list = ds_list_create(); for (var i = 0; i < arg1; i += 1) ds_list_add(new_list, arg0[i]); var list_string = ds_list_write(new_list); ds_map_set(myfileid, "data", ds_map_find_value(myfileid, "data") + list_string); ds_list_destroy(new_list); }
(global.charweapon, stats_amount);
58
        ossafe_file_text_writeln(myfileid);
59
        
scr_ds_list_write
scr_ds_list_write

function
scr_ds_list_write(arg0, arg1)
{ var new_list = ds_list_create(); for (var i = 0; i < arg1; i += 1) ds_list_add(new_list, arg0[i]); var list_string = ds_list_write(new_list); ds_map_set(myfileid, "data", ds_map_find_value(myfileid, "data") + list_string); ds_list_destroy(new_list); }
(global.chararmor1, stats_amount);
60
        ossafe_file_text_writeln(myfileid);
61
        
scr_ds_list_write
scr_ds_list_write

function
scr_ds_list_write(arg0, arg1)
{ var new_list = ds_list_create(); for (var i = 0; i < arg1; i += 1) ds_list_add(new_list, arg0[i]); var list_string = ds_list_write(new_list); ds_map_set(myfileid, "data", ds_map_find_value(myfileid, "data") + list_string); ds_list_destroy(new_list); }
(global.chararmor2, stats_amount);
62
        ossafe_file_text_writeln(myfileid);
63
        
scr_ds_list_write
scr_ds_list_write

function
scr_ds_list_write(arg0, arg1)
{ var new_list = ds_list_create(); for (var i = 0; i < arg1; i += 1) ds_list_add(new_list, arg0[i]); var list_string = ds_list_write(new_list); ds_map_set(myfileid, "data", ds_map_find_value(myfileid, "data") + list_string); ds_list_destroy(new_list); }
(global.weaponstyle, stats_amount);
64
        ossafe_file_text_writeln(myfileid);
65
    }
66
    for (i = 0; i < 5; i += 1)
67
    {
68
        if (!global.is_console)
69
        {
70
            ossafe_file_text_write_real(myfileid, global.hp[i]);
71
            ossafe_file_text_writeln(myfileid);
72
            ossafe_file_text_write_real(myfileid, global.maxhp[i]);
73
            ossafe_file_text_writeln(myfileid);
74
            ossafe_file_text_write_real(myfileid, global.at[i]);
75
            ossafe_file_text_writeln(myfileid);
76
            ossafe_file_text_write_real(myfileid, global.df[i]);
77
            ossafe_file_text_writeln(myfileid);
78
            ossafe_file_text_write_real(myfileid, global.mag[i]);
79
            ossafe_file_text_writeln(myfileid);
80
            ossafe_file_text_write_real(myfileid, global.guts[i]);
81
            ossafe_file_text_writeln(myfileid);
82
            ossafe_file_text_write_real(myfileid, global.charweapon[i]);
83
            ossafe_file_text_writeln(myfileid);
84
            ossafe_file_text_write_real(myfileid, global.chararmor1[i]);
85
            ossafe_file_text_writeln(myfileid);
86
            ossafe_file_text_write_real(myfileid, global.chararmor2[i]);
87
            ossafe_file_text_writeln(myfileid);
88
            ossafe_file_text_write_real(myfileid, global.weaponstyle[i]);
89
            ossafe_file_text_writeln(myfileid);
90
        }
91
        for (q = 0; q < 4; q += 1)
92
        {
93
            ossafe_file_text_write_real(myfileid, global.itemat[i][q]);
94
            ossafe_file_text_writeln(myfileid);
95
            ossafe_file_text_write_real(myfileid, global.itemdf[i][q]);
96
            ossafe_file_text_writeln(myfileid);
97
            ossafe_file_text_write_real(myfileid, global.itemmag[i][q]);
98
            ossafe_file_text_writeln(myfileid);
99
            ossafe_file_text_write_real(myfileid, global.itembolts[i][q]);
100
            ossafe_file_text_writeln(myfileid);
101
            ossafe_file_text_write_real(myfileid, global.itemgrazeamt[i][q]);
102
            ossafe_file_text_writeln(myfileid);
103
            ossafe_file_text_write_real(myfileid, global.itemgrazesize[i][q]);
104
            ossafe_file_text_writeln(myfileid);
105
            ossafe_file_text_write_real(myfileid, global.itemboltspeed[i][q]);
106
            ossafe_file_text_writeln(myfileid);
107
            ossafe_file_text_write_real(myfileid, global.itemspecial[i][q]);
108
            ossafe_file_text_writeln(myfileid);
109
            ossafe_file_text_write_real(myfileid, global.itemelement[i][q]);
110
            ossafe_file_text_writeln(myfileid);
111
            ossafe_file_text_write_real(myfileid, global.itemelementamount[i][q]);
112
            ossafe_file_text_writeln(myfileid);
113
        }
114
        for (j = 0; j < 12; j += 1)
115
        {
116
            ossafe_file_text_write_real(myfileid, global.spell[i][j]);
117
            ossafe_file_text_writeln(myfileid);
118
        }
119
    }
120
    ossafe_file_text_write_real(myfileid, global.boltspeed);
121
    ossafe_file_text_writeln(myfileid);
122
    ossafe_file_text_write_real(myfileid, global.grazeamt);
123
    ossafe_file_text_writeln(myfileid);
124
    ossafe_file_text_write_real(myfileid, global.grazesize);
125
    ossafe_file_text_writeln(myfileid);
126
    if (global.is_console)
127
    {
128
        
scr_ds_list_write
scr_ds_list_write

function
scr_ds_list_write(arg0, arg1)
{ var new_list = ds_list_create(); for (var i = 0; i < arg1; i += 1) ds_list_add(new_list, arg0[i]); var list_string = ds_list_write(new_list); ds_map_set(myfileid, "data", ds_map_find_value(myfileid, "data") + list_string); ds_list_destroy(new_list); }
(global.item, 13);
129
        ossafe_file_text_writeln(myfileid);
130
        
scr_ds_list_write
scr_ds_list_write

function
scr_ds_list_write(arg0, arg1)
{ var new_list = ds_list_create(); for (var i = 0; i < arg1; i += 1) ds_list_add(new_list, arg0[i]); var list_string = ds_list_write(new_list); ds_map_set(myfileid, "data", ds_map_find_value(myfileid, "data") + list_string); ds_list_destroy(new_list); }
(global.keyitem, 13);
131
        ossafe_file_text_writeln(myfileid);
132
        
scr_ds_list_write
scr_ds_list_write

function
scr_ds_list_write(arg0, arg1)
{ var new_list = ds_list_create(); for (var i = 0; i < arg1; i += 1) ds_list_add(new_list, arg0[i]); var list_string = ds_list_write(new_list); ds_map_set(myfileid, "data", ds_map_find_value(myfileid, "data") + list_string); ds_list_destroy(new_list); }
(global.weapon, 48);
133
        ossafe_file_text_writeln(myfileid);
134
        
scr_ds_list_write
scr_ds_list_write

function
scr_ds_list_write(arg0, arg1)
{ var new_list = ds_list_create(); for (var i = 0; i < arg1; i += 1) ds_list_add(new_list, arg0[i]); var list_string = ds_list_write(new_list); ds_map_set(myfileid, "data", ds_map_find_value(myfileid, "data") + list_string); ds_list_destroy(new_list); }
(global.armor, 48);
135
        ossafe_file_text_writeln(myfileid);
136
        
scr_ds_list_write
scr_ds_list_write

function
scr_ds_list_write(arg0, arg1)
{ var new_list = ds_list_create(); for (var i = 0; i < arg1; i += 1) ds_list_add(new_list, arg0[i]); var list_string = ds_list_write(new_list); ds_map_set(myfileid, "data", ds_map_find_value(myfileid, "data") + list_string); ds_list_destroy(new_list); }
(global.pocketitem, 72);
137
        ossafe_file_text_writeln(myfileid);
138
    }
139
    else
140
    {
141
        for (j = 0; j < 13; j += 1)
142
        {
143
            ossafe_file_text_write_real(myfileid, global.item[j]);
144
            ossafe_file_text_writeln(myfileid);
145
            ossafe_file_text_write_real(myfileid, global.keyitem[j]);
146
            ossafe_file_text_writeln(myfileid);
147
        }
148
        for (j = 0; j < 48; j++)
149
        {
150
            ossafe_file_text_write_real(myfileid, global.weapon[j]);
151
            ossafe_file_text_writeln(myfileid);
152
            ossafe_file_text_write_real(myfileid, global.armor[j]);
153
            ossafe_file_text_writeln(myfileid);
154
        }
155
        for (j = 0; j < 72; j++)
156
        {
157
            ossafe_file_text_write_real(myfileid, global.pocketitem[j]);
158
            ossafe_file_text_writeln(myfileid);
159
        }
160
    }
161
    ossafe_file_text_write_real(myfileid, global.tension);
162
    ossafe_file_text_writeln(myfileid);
163
    ossafe_file_text_write_real(myfileid, global.maxtension);
164
    ossafe_file_text_writeln(myfileid);
165
    ossafe_file_text_write_real(myfileid, global.lweapon);
166
    ossafe_file_text_writeln(myfileid);
167
    ossafe_file_text_write_real(myfileid, global.larmor);
168
    ossafe_file_text_writeln(myfileid);
169
    ossafe_file_text_write_real(myfileid, global.lxp);
170
    ossafe_file_text_writeln(myfileid);
171
    ossafe_file_text_write_real(myfileid, global.llv);
172
    ossafe_file_text_writeln(myfileid);
173
    ossafe_file_text_write_real(myfileid, global.lgold);
174
    ossafe_file_text_writeln(myfileid);
175
    ossafe_file_text_write_real(myfileid, global.lhp);
176
    ossafe_file_text_writeln(myfileid);
177
    ossafe_file_text_write_real(myfileid, global.lmaxhp);
178
    ossafe_file_text_writeln(myfileid);
179
    ossafe_file_text_write_real(myfileid, global.lat);
180
    ossafe_file_text_writeln(myfileid);
181
    ossafe_file_text_write_real(myfileid, global.ldf);
182
    ossafe_file_text_writeln(myfileid);
183
    ossafe_file_text_write_real(myfileid, global.lwstrength);
184
    ossafe_file_text_writeln(myfileid);
185
    ossafe_file_text_write_real(myfileid, global.ladef);
186
    ossafe_file_text_writeln(myfileid);
187
    if (global.is_console)
188
    {
189
        
scr_ds_list_write
scr_ds_list_write

function
scr_ds_list_write(arg0, arg1)
{ var new_list = ds_list_create(); for (var i = 0; i < arg1; i += 1) ds_list_add(new_list, arg0[i]); var list_string = ds_list_write(new_list); ds_map_set(myfileid, "data", ds_map_find_value(myfileid, "data") + list_string); ds_list_destroy(new_list); }
(global.litem, 8);
190
        ossafe_file_text_writeln(myfileid);
191
        
scr_ds_list_write
scr_ds_list_write

function
scr_ds_list_write(arg0, arg1)
{ var new_list = ds_list_create(); for (var i = 0; i < arg1; i += 1) ds_list_add(new_list, arg0[i]); var list_string = ds_list_write(new_list); ds_map_set(myfileid, "data", ds_map_find_value(myfileid, "data") + list_string); ds_list_destroy(new_list); }
(global.phone, 8);
192
        ossafe_file_text_writeln(myfileid);
193
        
scr_ds_list_write
scr_ds_list_write

function
scr_ds_list_write(arg0, arg1)
{ var new_list = ds_list_create(); for (var i = 0; i < arg1; i += 1) ds_list_add(new_list, arg0[i]); var list_string = ds_list_write(new_list); ds_map_set(myfileid, "data", ds_map_find_value(myfileid, "data") + list_string); ds_list_destroy(new_list); }
(global.flag, 2500);
194
        ossafe_file_text_writeln(myfileid);
195
    }
196
    else
197
    {
198
        for (i = 0; i < 8; i += 1)
199
        {
200
            ossafe_file_text_write_real(myfileid, global.litem[i]);
201
            ossafe_file_text_writeln(myfileid);
202
            ossafe_file_text_write_real(myfileid, global.phone[i]);
203
            ossafe_file_text_writeln(myfileid);
204
        }
205
        for (i = 0; i < 2500; i += 1)
206
        {
207
            ossafe_file_text_write_real(myfileid, global.flag[i]);
208
            ossafe_file_text_writeln(myfileid);
209
        }
210
    }
211
    ossafe_file_text_write_real(myfileid, global.plot);
212
    ossafe_file_text_writeln(myfileid);
213
    ossafe_file_text_write_real(myfileid, global.currentroom);
214
    ossafe_file_text_writeln(myfileid);
215
    ossafe_file_text_write_real(myfileid, global.time);
216
    ossafe_file_text_close(myfileid);
217
}