Deltarune 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; file = "filech" + string(global.chapter) + "_" + string(arg0); 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]); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.itemgrazesize[i][q]); ...
(arg0)
2
{
3
    global.lastsavedtime = global.time;
4
    global.lastsavedlv = global.lv;
5
    file = "filech" + string(global.chapter) + "_" + string(arg0);
6
    myfileid = ossafe_file_text_open_write(file);
7
    ossafe_file_text_write_string(myfileid, global.truename);
8
    ossafe_file_text_writeln(myfileid);
9
    if (global.is_console)
10
    {
11
        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);
12
        ossafe_file_text_writeln(myfileid);
13
    }
14
    else
15
    {
16
        for (i = 0; i < 6; i += 1)
17
        {
18
            ossafe_file_text_write_string(myfileid, global.othername[i]);
19
            ossafe_file_text_writeln(myfileid);
20
        }
21
    }
22
    ossafe_file_text_write_real(myfileid, global.char[0]);
23
    ossafe_file_text_writeln(myfileid);
24
    ossafe_file_text_write_real(myfileid, global.char[1]);
25
    ossafe_file_text_writeln(myfileid);
26
    ossafe_file_text_write_real(myfileid, global.char[2]);
27
    ossafe_file_text_writeln(myfileid);
28
    ossafe_file_text_write_real(myfileid, global.gold);
29
    ossafe_file_text_writeln(myfileid);
30
    ossafe_file_text_write_real(myfileid, global.xp);
31
    ossafe_file_text_writeln(myfileid);
32
    ossafe_file_text_write_real(myfileid, global.lv);
33
    ossafe_file_text_writeln(myfileid);
34
    ossafe_file_text_write_real(myfileid, global.inv);
35
    ossafe_file_text_writeln(myfileid);
36
    ossafe_file_text_write_real(myfileid, global.invc);
37
    ossafe_file_text_writeln(myfileid);
38
    ossafe_file_text_write_real(myfileid, global.darkzone);
39
    ossafe_file_text_writeln(myfileid);
40
    if (global.is_console)
41
    {
42
        var stats_amount = 5;
43
        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);
44
        ossafe_file_text_writeln(myfileid);
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.maxhp, 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.at, 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.df, 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.mag, 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.guts, 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.charweapon, 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.chararmor1, 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.chararmor2, 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.weaponstyle, stats_amount);
62
        ossafe_file_text_writeln(myfileid);
63
    }
64
    for (i = 0; i < 5; i += 1)
65
    {
66
        if (!global.is_console)
67
        {
68
            ossafe_file_text_write_real(myfileid, global.hp[i]);
69
            ossafe_file_text_writeln(myfileid);
70
            ossafe_file_text_write_real(myfileid, global.maxhp[i]);
71
            ossafe_file_text_writeln(myfileid);
72
            ossafe_file_text_write_real(myfileid, global.at[i]);
73
            ossafe_file_text_writeln(myfileid);
74
            ossafe_file_text_write_real(myfileid, global.df[i]);
75
            ossafe_file_text_writeln(myfileid);
76
            ossafe_file_text_write_real(myfileid, global.mag[i]);
77
            ossafe_file_text_writeln(myfileid);
78
            ossafe_file_text_write_real(myfileid, global.guts[i]);
79
            ossafe_file_text_writeln(myfileid);
80
            ossafe_file_text_write_real(myfileid, global.charweapon[i]);
81
            ossafe_file_text_writeln(myfileid);
82
            ossafe_file_text_write_real(myfileid, global.chararmor1[i]);
83
            ossafe_file_text_writeln(myfileid);
84
            ossafe_file_text_write_real(myfileid, global.chararmor2[i]);
85
            ossafe_file_text_writeln(myfileid);
86
            ossafe_file_text_write_real(myfileid, global.weaponstyle[i]);
87
            ossafe_file_text_writeln(myfileid);
88
        }
89
        for (q = 0; q < 4; q += 1)
90
        {
91
            ossafe_file_text_write_real(myfileid, global.itemat[i][q]);
92
            ossafe_file_text_writeln(myfileid);
93
            ossafe_file_text_write_real(myfileid, global.itemdf[i][q]);
94
            ossafe_file_text_writeln(myfileid);
95
            ossafe_file_text_write_real(myfileid, global.itemmag[i][q]);
96
            ossafe_file_text_writeln(myfileid);
97
            ossafe_file_text_write_real(myfileid, global.itembolts[i][q]);
98
            ossafe_file_text_writeln(myfileid);
99
            ossafe_file_text_write_real(myfileid, global.itemgrazeamt[i][q]);
100
            ossafe_file_text_writeln(myfileid);
101
            ossafe_file_text_write_real(myfileid, global.itemgrazesize[i][q]);
102
            ossafe_file_text_writeln(myfileid);
103
            ossafe_file_text_write_real(myfileid, global.itemboltspeed[i][q]);
104
            ossafe_file_text_writeln(myfileid);
105
            ossafe_file_text_write_real(myfileid, global.itemspecial[i][q]);
106
            ossafe_file_text_writeln(myfileid);
107
            ossafe_file_text_write_real(myfileid, global.itemelement[i][q]);
108
            ossafe_file_text_writeln(myfileid);
109
            ossafe_file_text_write_real(myfileid, global.itemelementamount[i][q]);
110
            ossafe_file_text_writeln(myfileid);
111
        }
112
        for (j = 0; j < 12; j += 1)
113
        {
114
            ossafe_file_text_write_real(myfileid, global.spell[i][j]);
115
            ossafe_file_text_writeln(myfileid);
116
        }
117
    }
118
    ossafe_file_text_write_real(myfileid, global.boltspeed);
119
    ossafe_file_text_writeln(myfileid);
120
    ossafe_file_text_write_real(myfileid, global.grazeamt);
121
    ossafe_file_text_writeln(myfileid);
122
    ossafe_file_text_write_real(myfileid, global.grazesize);
123
    ossafe_file_text_writeln(myfileid);
124
    if (global.is_console)
125
    {
126
        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);
127
        ossafe_file_text_writeln(myfileid);
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.keyitem, 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.weapon, 48);
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.armor, 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.pocketitem, 72);
135
        ossafe_file_text_writeln(myfileid);
136
    }
137
    else
138
    {
139
        for (j = 0; j < 13; j += 1)
140
        {
141
            ossafe_file_text_write_real(myfileid, global.item[j]);
142
            ossafe_file_text_writeln(myfileid);
143
            ossafe_file_text_write_real(myfileid, global.keyitem[j]);
144
            ossafe_file_text_writeln(myfileid);
145
        }
146
        for (j = 0; j < 48; j++)
147
        {
148
            ossafe_file_text_write_real(myfileid, global.weapon[j]);
149
            ossafe_file_text_writeln(myfileid);
150
            ossafe_file_text_write_real(myfileid, global.armor[j]);
151
            ossafe_file_text_writeln(myfileid);
152
        }
153
        for (j = 0; j < 72; j++)
154
        {
155
            ossafe_file_text_write_real(myfileid, global.pocketitem[j]);
156
            ossafe_file_text_writeln(myfileid);
157
        }
158
    }
159
    ossafe_file_text_write_real(myfileid, global.tension);
160
    ossafe_file_text_writeln(myfileid);
161
    ossafe_file_text_write_real(myfileid, global.maxtension);
162
    ossafe_file_text_writeln(myfileid);
163
    ossafe_file_text_write_real(myfileid, global.lweapon);
164
    ossafe_file_text_writeln(myfileid);
165
    ossafe_file_text_write_real(myfileid, global.larmor);
166
    ossafe_file_text_writeln(myfileid);
167
    ossafe_file_text_write_real(myfileid, global.lxp);
168
    ossafe_file_text_writeln(myfileid);
169
    ossafe_file_text_write_real(myfileid, global.llv);
170
    ossafe_file_text_writeln(myfileid);
171
    ossafe_file_text_write_real(myfileid, global.lgold);
172
    ossafe_file_text_writeln(myfileid);
173
    ossafe_file_text_write_real(myfileid, global.lhp);
174
    ossafe_file_text_writeln(myfileid);
175
    ossafe_file_text_write_real(myfileid, global.lmaxhp);
176
    ossafe_file_text_writeln(myfileid);
177
    ossafe_file_text_write_real(myfileid, global.lat);
178
    ossafe_file_text_writeln(myfileid);
179
    ossafe_file_text_write_real(myfileid, global.ldf);
180
    ossafe_file_text_writeln(myfileid);
181
    ossafe_file_text_write_real(myfileid, global.lwstrength);
182
    ossafe_file_text_writeln(myfileid);
183
    ossafe_file_text_write_real(myfileid, global.ladef);
184
    ossafe_file_text_writeln(myfileid);
185
    if (global.is_console)
186
    {
187
        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);
188
        ossafe_file_text_writeln(myfileid);
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.phone, 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.flag, 2500);
192
        ossafe_file_text_writeln(myfileid);
193
    }
194
    else
195
    {
196
        for (i = 0; i < 8; i += 1)
197
        {
198
            ossafe_file_text_write_real(myfileid, global.litem[i]);
199
            ossafe_file_text_writeln(myfileid);
200
            ossafe_file_text_write_real(myfileid, global.phone[i]);
201
            ossafe_file_text_writeln(myfileid);
202
        }
203
        for (i = 0; i < 2500; i += 1)
204
        {
205
            ossafe_file_text_write_real(myfileid, global.flag[i]);
206
            ossafe_file_text_writeln(myfileid);
207
        }
208
    }
209
    ossafe_file_text_write_real(myfileid, global.plot);
210
    ossafe_file_text_writeln(myfileid);
211
    ossafe_file_text_write_real(myfileid, global.currentroom);
212
    ossafe_file_text_writeln(myfileid);
213
    ossafe_file_text_write_real(myfileid, global.time);
214
    if (scr_debug
scr_debug

function scr_debug() { if (global.debug == 1) return 1; }
())
215
        scr_add_valid_room(global.chapter, global.currentroom, global.plot);
216
    var is_valid = ossafe_file_text_close(myfileid);
217
    return is_valid;
218
}