1 |
function scr_saveprocessscr_saveprocessfunction 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_writescr_ds_list_writefunction 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_writescr_ds_list_writefunction 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_writescr_ds_list_writefunction 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_writescr_ds_list_writefunction 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_writescr_ds_list_writefunction 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_writescr_ds_list_writefunction 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_writescr_ds_list_writefunction 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_writescr_ds_list_writefunction 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_writescr_ds_list_writefunction 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_writescr_ds_list_writefunction 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_writescr_ds_list_writefunction 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_writescr_ds_list_writefunction 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_writescr_ds_list_writefunction 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_writescr_ds_list_writefunction 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_writescr_ds_list_writefunction 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_writescr_ds_list_writefunction 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_writescr_ds_list_writefunction 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_writescr_ds_list_writefunction 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_writescr_ds_list_writefunction 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()) |
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 |
} |