Deltarune (Chapter 4) script viewer

← back to main script listing

gml_GlobalScript_scr_jevil_check

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

function
scr_jevil_check()
{ var item_knife = false; var item_tail = false; jevil_status[0] = 0; jevil_status[1] = 0; jevil_status[2] = 0; if (global.flag[241 JEVIL_plot] >= 6) { item_knife = global.flag[241 JEVIL_plot] == 6; item_tail = global.flag[241 JEVIL_plot] == 7; } else { for (var k = 0; k < 3; k++) { if (ossafe_file_exists("filech1_" + string(k))) { var file = "filech1_" + string(k); var myfileid = ossafe_file_text_open_read(file); ossafe_file_text_read_string(myfileid); ossafe_file_text_readln(myfileid); if (!global.is_console) { for (var i = 0; i < 6; i += 1) { ossafe_file_text_read_string(myfileid); ossafe_file_text_readln(myfileid); } } else { var othername_list =
scr_ds_list_read(myfileid);
ds_list_destroy(othername_list); ossafe_file_text_readln(myfileid); } ossafe_file_text_read_real(myfileid); ossafe_file_text_readln(myfileid); ossafe_file_text_read_real(myfileid); ossafe_file_text_readln(myfileid); ossafe_file_text_read_real(myfileid); ossafe_file_text_readln(myfileid); ossafe_file_text_read_real(myfileid); ossafe_file_text_readln(myfileid); ossafe_file_text_read_real(myfileid); ossafe_file_text_readln(myfileid); ossafe_file_text_read_real(myfileid); ossafe_file_text_readln(myfileid); ossafe_file_text_read_real(myfileid); ossafe_file_text_readln(myfileid); ossafe_file_text_read_real(myfileid); ossafe_file_text_readln(myfileid); ossafe_file_text_read_real(myfileid); ossafe_file_text_readln(myfileid); if (global.is_console) { var hp_list =
scr_ds_list_read(myfileid);
ds_list_destroy(hp_list); ossafe_file_text_readln(myfileid); var maxhp_list =
scr_ds_list_read(myfileid);
ds_list_destroy(maxhp_list); ossafe_file_text_readln(myfileid); var at_list =
scr_ds_list_read(myfileid);
ds_list_destroy(at_list); ossafe_file_text_readln(myfileid); var df_list =
scr_ds_list_read(myfileid);
ds_list_destroy(df_list); ossafe_file_text_readln(myfileid); var mag_list =
scr_ds_list_read(myfileid);
ds_list_destroy(mag_list); ossafe_file_text_readln(myfileid); var guts_list =
scr_ds_list_read(myfileid);
ds_list_destroy(guts_list); ossafe_file_text_readln(myfileid); var charweapon_list =
scr_ds_list_read(myfileid);
ds_list_destroy(charweapon_list); ossafe_file_text_readln(myfileid); var chararmor1_list =
scr_ds_list_read(myfileid);
ds_list_destroy(chararmor1_list); ossafe_file_text_readln(myfileid); var chararmor2_list =
scr_ds_list_read(myfileid);
ds_list_destroy(chararmor2_list); ossafe_file_text_readln(myfileid); var weaponstyle_list =
scr_ds_list_read(myfileid);
ds_list_destroy(weaponstyle_list); ossafe_file_text_readln(myfileid); } for (var i = 0; i < 4; i += 1) { if (!global.is_console) { file_text_read_real(myfileid); file_text_readln(myfileid); file_text_read_real(myfileid); file_text_readln(myfileid); file_text_read_real(myfileid); file_text_readln(myfileid); file_text_read_real(myfileid); file_text_readln(myfileid); file_text_read_real(myfileid); file_text_readln(myfileid); ...
()
2
{
3
    var item_knife = false;
4
    var item_tail = false;
5
    jevil_status[0] = 0;
6
    jevil_status[1] = 0;
7
    jevil_status[2] = 0;
8
    if (global.flag[241 JEVIL_plot] >= 6)
9
    {
10
        item_knife = global.flag[241 JEVIL_plot] == 6;
11
        item_tail = global.flag[241 JEVIL_plot] == 7;
12
    }
13
    else
14
    {
15
        for (var k = 0; k < 3; k++)
16
        {
17
            if (ossafe_file_exists("filech1_" + string(k)))
18
            {
19
                var file = "filech1_" + string(k);
20
                var myfileid = ossafe_file_text_open_read(file);
21
                ossafe_file_text_read_string(myfileid);
22
                ossafe_file_text_readln(myfileid);
23
                if (!global.is_console)
24
                {
25
                    for (var i = 0; i < 6; i += 1)
26
                    {
27
                        ossafe_file_text_read_string(myfileid);
28
                        ossafe_file_text_readln(myfileid);
29
                    }
30
                }
31
                else
32
                {
33
                    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);
34
                    ds_list_destroy(othername_list);
35
                    ossafe_file_text_readln(myfileid);
36
                }
37
                ossafe_file_text_read_real(myfileid);
38
                ossafe_file_text_readln(myfileid);
39
                ossafe_file_text_read_real(myfileid);
40
                ossafe_file_text_readln(myfileid);
41
                ossafe_file_text_read_real(myfileid);
42
                ossafe_file_text_readln(myfileid);
43
                ossafe_file_text_read_real(myfileid);
44
                ossafe_file_text_readln(myfileid);
45
                ossafe_file_text_read_real(myfileid);
46
                ossafe_file_text_readln(myfileid);
47
                ossafe_file_text_read_real(myfileid);
48
                ossafe_file_text_readln(myfileid);
49
                ossafe_file_text_read_real(myfileid);
50
                ossafe_file_text_readln(myfileid);
51
                ossafe_file_text_read_real(myfileid);
52
                ossafe_file_text_readln(myfileid);
53
                ossafe_file_text_read_real(myfileid);
54
                ossafe_file_text_readln(myfileid);
55
                if (global.is_console)
56
                {
57
                    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);
58
                    ds_list_destroy(hp_list);
59
                    ossafe_file_text_readln(myfileid);
60
                    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);
61
                    ds_list_destroy(maxhp_list);
62
                    ossafe_file_text_readln(myfileid);
63
                    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);
64
                    ds_list_destroy(at_list);
65
                    ossafe_file_text_readln(myfileid);
66
                    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);
67
                    ds_list_destroy(df_list);
68
                    ossafe_file_text_readln(myfileid);
69
                    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);
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
                    ds_list_destroy(guts_list);
74
                    ossafe_file_text_readln(myfileid);
75
                    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);
76
                    ds_list_destroy(charweapon_list);
77
                    ossafe_file_text_readln(myfileid);
78
                    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);
79
                    ds_list_destroy(chararmor1_list);
80
                    ossafe_file_text_readln(myfileid);
81
                    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);
82
                    ds_list_destroy(chararmor2_list);
83
                    ossafe_file_text_readln(myfileid);
84
                    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);
85
                    ds_list_destroy(weaponstyle_list);
86
                    ossafe_file_text_readln(myfileid);
87
                }
88
                for (var i = 0; i < 4; i += 1)
89
                {
90
                    if (!global.is_console)
91
                    {
92
                        file_text_read_real(myfileid);
93
                        file_text_readln(myfileid);
94
                        file_text_read_real(myfileid);
95
                        file_text_readln(myfileid);
96
                        file_text_read_real(myfileid);
97
                        file_text_readln(myfileid);
98
                        file_text_read_real(myfileid);
99
                        file_text_readln(myfileid);
100
                        file_text_read_real(myfileid);
101
                        file_text_readln(myfileid);
102
                        file_text_read_real(myfileid);
103
                        file_text_readln(myfileid);
104
                        file_text_read_real(myfileid);
105
                        file_text_readln(myfileid);
106
                        file_text_read_real(myfileid);
107
                        file_text_readln(myfileid);
108
                        file_text_read_real(myfileid);
109
                        file_text_readln(myfileid);
110
                        file_text_read_real(myfileid);
111
                        file_text_readln(myfileid);
112
                    }
113
                    for (var q = 0; q < 4; q += 1)
114
                    {
115
                        ossafe_file_text_read_real(myfileid);
116
                        ossafe_file_text_readln(myfileid);
117
                        ossafe_file_text_read_real(myfileid);
118
                        ossafe_file_text_readln(myfileid);
119
                        ossafe_file_text_read_real(myfileid);
120
                        ossafe_file_text_readln(myfileid);
121
                        ossafe_file_text_read_real(myfileid);
122
                        ossafe_file_text_readln(myfileid);
123
                        ossafe_file_text_read_real(myfileid);
124
                        ossafe_file_text_readln(myfileid);
125
                        ossafe_file_text_read_real(myfileid);
126
                        ossafe_file_text_readln(myfileid);
127
                        ossafe_file_text_read_real(myfileid);
128
                        ossafe_file_text_readln(myfileid);
129
                        ossafe_file_text_read_real(myfileid);
130
                        ossafe_file_text_readln(myfileid);
131
                    }
132
                    for (var j = 0; j < 12; j += 1)
133
                    {
134
                        ossafe_file_text_read_real(myfileid);
135
                        ossafe_file_text_readln(myfileid);
136
                    }
137
                }
138
                ossafe_file_text_read_real(myfileid);
139
                ossafe_file_text_readln(myfileid);
140
                ossafe_file_text_read_real(myfileid);
141
                ossafe_file_text_readln(myfileid);
142
                ossafe_file_text_read_real(myfileid);
143
                ossafe_file_text_readln(myfileid);
144
                if (global.is_console)
145
                {
146
                    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);
147
                    ds_list_destroy(item_list);
148
                    ossafe_file_text_readln(myfileid);
149
                    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);
150
                    ds_list_destroy(keyitem_list);
151
                    ossafe_file_text_readln(myfileid);
152
                    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);
153
                    ds_list_destroy(weapon_list);
154
                    ossafe_file_text_readln(myfileid);
155
                    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);
156
                    ds_list_destroy(armor_list);
157
                    ossafe_file_text_readln(myfileid);
158
                }
159
                else
160
                {
161
                    for (var j = 0; j < 13; j += 1)
162
                    {
163
                        file_text_read_real(myfileid);
164
                        file_text_readln(myfileid);
165
                        file_text_read_real(myfileid);
166
                        file_text_readln(myfileid);
167
                        file_text_read_real(myfileid);
168
                        file_text_readln(myfileid);
169
                        file_text_read_real(myfileid);
170
                        file_text_readln(myfileid);
171
                    }
172
                }
173
                ossafe_file_text_read_real(myfileid);
174
                ossafe_file_text_readln(myfileid);
175
                ossafe_file_text_read_real(myfileid);
176
                ossafe_file_text_readln(myfileid);
177
                ossafe_file_text_read_real(myfileid);
178
                ossafe_file_text_readln(myfileid);
179
                ossafe_file_text_read_real(myfileid);
180
                ossafe_file_text_readln(myfileid);
181
                ossafe_file_text_read_real(myfileid);
182
                ossafe_file_text_readln(myfileid);
183
                ossafe_file_text_read_real(myfileid);
184
                ossafe_file_text_readln(myfileid);
185
                ossafe_file_text_read_real(myfileid);
186
                ossafe_file_text_readln(myfileid);
187
                ossafe_file_text_read_real(myfileid);
188
                ossafe_file_text_readln(myfileid);
189
                ossafe_file_text_read_real(myfileid);
190
                ossafe_file_text_readln(myfileid);
191
                ossafe_file_text_read_real(myfileid);
192
                ossafe_file_text_readln(myfileid);
193
                ossafe_file_text_read_real(myfileid);
194
                ossafe_file_text_readln(myfileid);
195
                ossafe_file_text_read_real(myfileid);
196
                ossafe_file_text_readln(myfileid);
197
                ossafe_file_text_read_real(myfileid);
198
                ossafe_file_text_readln(myfileid);
199
                if (global.is_console)
200
                {
201
                    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);
202
                    ds_list_destroy(litem_list);
203
                    ossafe_file_text_readln(myfileid);
204
                    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);
205
                    ds_list_destroy(phone_list);
206
                    ossafe_file_text_readln(myfileid);
207
                    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);
208
                    for (var i = 0; i < 242; i += 1)
209
                    {
210
                        if (i == 241)
211
                        {
212
                            jevil_status[k] = ds_list_find_value(flag_list, i);
213
                            show_debug_message(string(k) + " file jevil status : " + string(jevil_status[k]));
214
                        }
215
                    }
216
                    ds_list_destroy(flag_list);
217
                    ossafe_file_text_readln(myfileid);
218
                }
219
                else
220
                {
221
                    for (var i = 0; i < 8; i += 1)
222
                    {
223
                        file_text_read_real(myfileid);
224
                        file_text_readln(myfileid);
225
                        file_text_read_real(myfileid);
226
                        file_text_readln(myfileid);
227
                    }
228
                    for (var i = 0; i < 242; i += 1)
229
                    {
230
                        if (i == 241)
231
                        {
232
                            jevil_status[k] = file_text_read_real(myfileid);
233
                            file_text_readln(myfileid);
234
                            show_debug_message(string(k) + " file jevil status : " + string(jevil_status[k]));
235
                        }
236
                        else
237
                        {
238
                            file_text_read_real(myfileid);
239
                            file_text_readln(myfileid);
240
                        }
241
                    }
242
                }
243
                ossafe_file_text_close(myfileid);
244
            }
245
        }
246
        for (var i = 0; i < array_length_1d(jevil_status); i++)
247
        {
248
            if (jevil_status[i] >= 6)
249
            {
250
                if (!item_knife)
251
                    item_knife = jevil_status[i] == 6;
252
                if (!item_tail)
253
                    item_tail = jevil_status[i] == 7;
254
            }
255
        }
256
    }
257
    if (item_knife)
258
        global.tempflag[36] = 2;
259
    else if (item_tail)
260
        global.tempflag[36] = 1;
261
}