Deltarune (Chapter 5) script viewer

← back to main script listing

gml_GlobalScript_scr_shopmenu

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

function
scr_shopmenu(arg0)
{ var cam = scr_getcam(); var cx = cam.x; var cy = cam.y; if (arg0 == 0) { if (menu == 1 || menu == 2) {
scr_darkbox_black(cx + 400, cy + minimenuy, cx + 640, cy + 255);
draw_set_color(c_white);
scr_84_set_draw_font("mainbig");
if (menuc[1] == 0) draw_text(cx + 440, cy + minimenuy + 28, string_hash_to_newline(shopdesc[0])); if (menuc[1] == 1) draw_text(cx + 440, cy + minimenuy + 28, string_hash_to_newline(shopdesc[1])); if (menuc[1] == 2) draw_text(cx + 440, cy + minimenuy + 28, string_hash_to_newline(shopdesc[2])); if (menuc[1] == 3) draw_text(cx + 440, cy + minimenuy + 28, string_hash_to_newline(shopdesc[3]));
scr_84_set_draw_font("dotumche");
if (itemtype[menuc[1]] == "weapon" || itemtype[menuc[1]] == "armor") { for (var i = 0; i < 3; i += 1) { var can_index = 0; var facetype = spr_headkris; var which = global.char[i]; if (global.char[i] == 1) facetype = spr_headkris; if (global.char[i] == 2) facetype = spr_headsusie; if (global.char[i] == 3) facetype = spr_headralsei; if (which != 0) { if (i == 0) { locx = 0; locy = 0; } if (i == 1) { locx = 100; locy = 0; } if (i == 2) { locx = 0; locy = 45; } if (canequip[menuc[1]][which] == 0) can_index = 8; draw_sprite(facetype, can_index, cx + 426 + locx, cy + minimenuy + 140 + locy); if (itemtype[menuc[1]] == "weapon" && can_index != 8) { draw_set_color(c_white); sum[0] = itematk[menuc[1]] - global.itemat[which][0]; sum[1] = itemmagic[menuc[1]] - global.itemmag[which][0]; for (var j = 0; j < 2; j += 1) { dcolor = c_white; addt = ""; draw_set_color(c_white); if (sum[j] > 0) { draw_set_color(c_yellow); addt = "+"; } if (sum[j] < 0) draw_set_color(c_aqua); draw_sprite_ext(spr_shopicon, j, 470 + locx, minimenuy + locy + 135 + (20 * j), 1, 1, 0, dcolor, 1); draw_text(cx + 490 + locx, cy + minimenuy + locy + 135 + (20 * j), string_hash_to_newline(addt + string(sum[j]))); } } if (itemtype[menuc[1]] == "armor" && can_index != 8) { sum[0] = itemdef[menuc[1]] - global.itemdf[which][1]; sum[1] = itemdef[menuc[1]] - global.itemdf[which][2]; for (var j = 0; j < 2; j += 1) { dcolor = c_white; addt = ""; draw_set_color(c_white); if (sum[j] > 0) { draw_set_color(c_yellow); addt = "+"; } if (sum[j] < 0) draw_set_color(c_aqua); draw_sprite_ext(spr_shopicon, 2 + j, cx + 470 + locx, cy + minimenuy + locy + 135 + (20 * j), 1, 1, 0, dcolor, 1); draw_text(cx + 490 + locx, cy + minimenuy + 135 + (20 * j) + locy, string_hash_to_newline(addt + string(sum[j]))); } } } } } } } if (arg0 == 4) ...
(arg0)
2
{
3
    var cam = scr_getcam();
4
    var cx = cam.x;
5
    var cy = cam.y;
6
    if (arg0 == 0)
7
    {
8
        if (menu == 1 || menu == 2)
9
        {
10
            
scr_darkbox_black
scr_darkbox_black

function
scr_darkbox_black(arg0, arg1, arg2, arg3)
{ draw_set_color(c_black); d_rectangle(arg0 + 20, arg1 + 20, arg2 - 20, arg3 - 20, false);
scr_darkbox(arg0, arg1, arg2, arg3);
draw_set_color(-1); }
(cx + 400, cy + minimenuy, cx + 640, cy + 255);
11
            draw_set_color(c_white);
12
            
scr_84_set_draw_font
scr_84_set_draw_font

function
scr_84_set_draw_font(arg0)
{ global.chemg_font = arg0; draw_set_font(
scr_84_get_font(arg0));
}
("mainbig");
13
            if (menuc[1] == 0)
14
                draw_text(cx + 440, cy + minimenuy + 28, string_hash_to_newline(shopdesc[0]));
15
            if (menuc[1] == 1)
16
                draw_text(cx + 440, cy + minimenuy + 28, string_hash_to_newline(shopdesc[1]));
17
            if (menuc[1] == 2)
18
                draw_text(cx + 440, cy + minimenuy + 28, string_hash_to_newline(shopdesc[2]));
19
            if (menuc[1] == 3)
20
                draw_text(cx + 440, cy + minimenuy + 28, string_hash_to_newline(shopdesc[3]));
21
            
scr_84_set_draw_font
scr_84_set_draw_font

function
scr_84_set_draw_font(arg0)
{ global.chemg_font = arg0; draw_set_font(
scr_84_get_font(arg0));
}
("dotumche");
22
            if (itemtype[menuc[1]] == "weapon" || itemtype[menuc[1]] == "armor")
23
            {
24
                for (var i = 0; i < 3; i += 1)
25
                {
26
                    var can_index = 0;
27
                    var facetype = spr_headkris;
28
                    var which = global.char[i];
29
                    if (global.char[i] == 1)
30
                        facetype = spr_headkris;
31
                    if (global.char[i] == 2)
32
                        facetype = spr_headsusie;
33
                    if (global.char[i] == 3)
34
                        facetype = spr_headralsei;
35
                    if (which != 0)
36
                    {
37
                        if (i == 0)
38
                        {
39
                            locx = 0;
40
                            locy = 0;
41
                        }
42
                        if (i == 1)
43
                        {
44
                            locx = 100;
45
                            locy = 0;
46
                        }
47
                        if (i == 2)
48
                        {
49
                            locx = 0;
50
                            locy = 45;
51
                        }
52
                        if (canequip[menuc[1]][which] == 0)
53
                            can_index = 8;
54
                        draw_sprite(facetype, can_index, cx + 426 + locx, cy + minimenuy + 140 + locy);
55
                        if (itemtype[menuc[1]] == "weapon" && can_index != 8)
56
                        {
57
                            draw_set_color(c_white);
58
                            sum[0] = itematk[menuc[1]] - global.itemat[which][0];
59
                            sum[1] = itemmagic[menuc[1]] - global.itemmag[which][0];
60
                            for (var j = 0; j < 2; j += 1)
61
                            {
62
                                dcolor = c_white;
63
                                addt = "";
64
                                draw_set_color(c_white);
65
                                if (sum[j] > 0)
66
                                {
67
                                    draw_set_color(c_yellow);
68
                                    addt = "+";
69
                                }
70
                                if (sum[j] < 0)
71
                                    draw_set_color(c_aqua);
72
                                draw_sprite_ext(spr_shopicon, j, 470 + locx, minimenuy + locy + 135 + (20 * j), 1, 1, 0, dcolor, 1);
73
                                draw_text(cx + 490 + locx, cy + minimenuy + locy + 135 + (20 * j), string_hash_to_newline(addt + string(sum[j])));
74
                            }
75
                        }
76
                        if (itemtype[menuc[1]] == "armor" && can_index != 8)
77
                        {
78
                            sum[0] = itemdef[menuc[1]] - global.itemdf[which][1];
79
                            sum[1] = itemdef[menuc[1]] - global.itemdf[which][2];
80
                            for (var j = 0; j < 2; j += 1)
81
                            {
82
                                dcolor = c_white;
83
                                addt = "";
84
                                draw_set_color(c_white);
85
                                if (sum[j] > 0)
86
                                {
87
                                    draw_set_color(c_yellow);
88
                                    addt = "+";
89
                                }
90
                                if (sum[j] < 0)
91
                                    draw_set_color(c_aqua);
92
                                draw_sprite_ext(spr_shopicon, 2 + j, cx + 470 + locx, cy + minimenuy + locy + 135 + (20 * j), 1, 1, 0, dcolor, 1);
93
                                draw_text(cx + 490 + locx, cy + minimenuy + 135 + (20 * j) + locy, string_hash_to_newline(addt + string(sum[j])));
94
                            }
95
                        }
96
                    }
97
                }
98
            }
99
        }
100
    }
101
    if (arg0 == 4)
102
    {
103
        if (menu == 11 || menu == 15)
104
        {
105
            draw_set_color(c_white);
106
            
scr_84_set_draw_font
scr_84_set_draw_font

function
scr_84_set_draw_font(arg0)
{ global.chemg_font = arg0; draw_set_font(
scr_84_get_font(arg0));
}
("mainbig");
107
            
scr_itemcheck
scr_itemcheck

function
scr_itemcheck(arg0)
{ haveit = 0; itemcount = 0; for (var __i = 0; __i < 12; __i += 1) { if (global.item[__i] == arg0) haveit = 1; if (global.item[__i] == arg0) itemcount += 1; } return haveit; }
(0);
108
            menumax = selltotal - nothingcount - 1;
109
            if (menumax < 0)
110
                menumax = 0;
111
            if (menu == 11)
112
            {
113
                _up_pressed = 0;
114
                _down_pressed = 0;
115
                if (down_h())
116
                {
117
                    hold_up = 0;
118
                    if (down_p())
119
                        _down_pressed = 1;
120
                    hold_down += 1;
121
                    if (hold_down >= 8)
122
                    {
123
                        _down_pressed = 1;
124
                        hold_down = 6;
125
                    }
126
                    if (_down_pressed == 1)
127
                    {
128
                        if (menuc[menu] < menumax)
129
                        {
130
                            menuc[menu] += 1;
131
                            if (menuc[menu] > (pagemax + 4))
132
                                pagemax += 1;
133
                        }
134
                    }
135
                }
136
                else
137
                {
138
                    hold_down = 0;
139
                }
140
                if (up_h())
141
                {
142
                    hold_down = 0;
143
                    if (up_p())
144
                        _up_pressed = 1;
145
                    hold_up += 1;
146
                    if (hold_up >= 8)
147
                    {
148
                        _up_pressed = 1;
149
                        hold_up = 6;
150
                    }
151
                    if (_up_pressed == 1)
152
                    {
153
                        if (menuc[menu] > 0)
154
                        {
155
                            menuc[menu] -= 1;
156
                            if (menuc[menu] < pagemax)
157
                                pagemax -= 1;
158
                        }
159
                    }
160
                }
161
                else
162
                {
163
                    hold_up = 0;
164
                }
165
            }
166
            var j = 0;
167
            for (var i = pagemax; i < (5 + pagemax); i += 1)
168
            {
169
                draw_sprite(spr_heart, 0, cx + 30, cy + 270 + ((menuc[11] - pagemax) * 40));
170
                g = 0;
171
                draw_set_color(c_white);
172
                _itempname = itemsellname[i];
173
                if (_itempname == " ")
174
                {
175
                    _itempname = "--------";
176
                    draw_set_color(c_dkgray);
177
                }
178
                draw_text(cx + 60, cy + 260 + (j * 40), string_hash_to_newline(_itempname));
179
                if (itemsellvalue[i] > 1)
180
                    draw_text(cx + 300, cy + 260 + (j * 40), string_hash_to_newline(stringsetsubloc("$~1", string(ceil(itemsellvalue[i] / 2)), "scr_shopmenu_slash_scr_shopmenu_gml_158_0")));
181
                j += 1;
182
            }
183
            draw_set_color(c_white);
184
            if (menu == 11)
185
            {
186
                if (button1_p() && onebuffer < 0)
187
                {
188
                    sellvalue = ceil(itemsellvalue[menuc[menu]] / 2);
189
                    if (itemsellvalue[menuc[menu]] > 1)
190
                        menu = 15;
191
                    else if (itemsellname[menuc[menu]] == " ")
192
                        sidemessage2 = 4;
193
                    else
194
                        sidemessage2 = 3;
195
                    tempmenu = 11;
196
                    onebuffer = 2;
197
                    with (obj_writer)
198
                        instance_destroy();
199
                }
200
                if (button2_p() && twobuffer < 0 && onebuffer < 2)
201
                {
202
                    sidemessage = 0;
203
                    menu = 10;
204
                    twobuffer = 2;
205
                    with (obj_writer)
206
                        instance_destroy();
207
                }
208
            }
209
            if (menu != 15)
210
                
scr_shopmorearrow
scr_shopmorearrow

function
scr_shopmorearrow(arg0)
{ if (pagemax > 0) draw_sprite_ext(spr_morearrow, 0, 370, 280 - (sin(cur_jewel / 12) * 3), 1, -1, 0, c_white, 1); if ((5 + pagemax) < arg0) { if (menu == 11) { if (itemsellname[5 + pagemax] != " ") draw_sprite_ext(spr_morearrow, 0, 370, 440 + (sin(cur_jewel / 12) * 3), 1, 1, 0, c_white, 1); } else { draw_sprite_ext(spr_morearrow, 0, 370, 440 + (sin(cur_jewel / 12) * 3), 1, 1, 0, c_white, 1); } } }
(menumax + 1);
211
            if (menumax > 4)
212
            {
213
                for (var i = 0; i <= menumax; i += 1)
214
                {
215
                    buff = 0;
216
                    if (menuc[11] == i)
217
                        buff = 3;
218
                    d_rectangle((cx + 375) - buff, (cy + 295 + (i * (130 / menumax))) - buff, cx + 377 + buff, cy + 297 + (i * (130 / menumax)) + buff, false);
219
                }
220
            }
221
        }
222
        if (menu == 12 || menu == 16)
223
        {
224
            draw_set_color(c_white);
225
            
scr_84_set_draw_font
scr_84_set_draw_font

function
scr_84_set_draw_font(arg0)
{ global.chemg_font = arg0; draw_set_font(
scr_84_get_font(arg0));
}
("mainbig");
226
            menumax = 47;
227
            if (menu == 12)
228
            {
229
                _up_pressed = 0;
230
                _down_pressed = 0;
231
                if (down_h())
232
                {
233
                    hold_up = 0;
234
                    if (down_p())
235
                        _down_pressed = 1;
236
                    hold_down += 1;
237
                    if (hold_down >= 8)
238
                    {
239
                        _down_pressed = 1;
240
                        hold_down = 6;
241
                    }
242
                    if (_down_pressed == 1)
243
                    {
244
                        if (menuc[menu] < menumax)
245
                        {
246
                            menuc[menu] += 1;
247
                            if (menuc[menu] > (pagemax + 4))
248
                                pagemax += 1;
249
                        }
250
                    }
251
                }
252
                else
253
                {
254
                    hold_down = 0;
255
                }
256
                if (up_h())
257
                {
258
                    hold_down = 0;
259
                    if (up_p())
260
                        _up_pressed = 1;
261
                    hold_up += 1;
262
                    if (hold_up >= 8)
263
                    {
264
                        _up_pressed = 1;
265
                        hold_up = 6;
266
                    }
267
                    if (_up_pressed == 1)
268
                    {
269
                        if (menuc[menu] > 0)
270
                        {
271
                            menuc[menu] -= 1;
272
                            if (menuc[menu] < pagemax)
273
                                pagemax -= 1;
274
                        }
275
                    }
276
                }
277
                else
278
                {
279
                    hold_up = 0;
280
                }
281
            }
282
            var j = 0;
283
            for (var i = pagemax; i < (5 + pagemax); i += 1)
284
            {
285
                menuc[menu] = min(menuc[menu], menumax);
286
                draw_sprite(spr_heart, 0, cx + 30, cy + 270 + ((menuc[12] - pagemax) * 40));
287
                g = 0;
288
                draw_set_color(c_white);
289
                _itempname = weaponname[i];
290
                if (_itempname == " ")
291
                {
292
                    _itempname = "--------";
293
                    draw_set_color(c_dkgray);
294
                }
295
                draw_text(cx + 60, cy + 260 + (j * 40), string_hash_to_newline(_itempname));
296
                if (weaponvalue[i] > 1)
297
                    draw_text(cx + 300, cy + 260 + (j * 40), string_hash_to_newline(stringsetsubloc("$~1", string(ceil(weaponvalue[i] / 2)), "scr_shopmenu_slash_scr_shopmenu_gml_270_0")));
298
                j += 1;
299
            }
300
            draw_set_color(c_white);
301
            if (menu == 12)
302
            {
303
                if (button1_p() && onebuffer < 0)
304
                {
305
                    if (weaponvalue[menuc[12]] > 1)
306
                        menu = 16;
307
                    else if (weaponname[menuc[12]] != " ")
308
                        sidemessage2 = 3;
309
                    else
310
                        sidemessage2 = 4;
311
                    sellvalue = ceil(weaponvalue[menuc[12]] / 2);
312
                    tempmenu = 12;
313
                    onebuffer = 2;
314
                    with (obj_writer)
315
                        instance_destroy();
316
                }
317
                if (button2_p() && twobuffer < 0 && onebuffer < 2)
318
                {
319
                    sidemessage = 0;
320
                    menu = 10;
321
                    twobuffer = 2;
322
                    with (obj_writer)
323
                        instance_destroy();
324
                }
325
            }
326
            
scr_shopmorearrow
scr_shopmorearrow

function
scr_shopmorearrow(arg0)
{ if (pagemax > 0) draw_sprite_ext(spr_morearrow, 0, 370, 280 - (sin(cur_jewel / 12) * 3), 1, -1, 0, c_white, 1); if ((5 + pagemax) < arg0) { if (menu == 11) { if (itemsellname[5 + pagemax] != " ") draw_sprite_ext(spr_morearrow, 0, 370, 440 + (sin(cur_jewel / 12) * 3), 1, 1, 0, c_white, 1); } else { draw_sprite_ext(spr_morearrow, 0, 370, 440 + (sin(cur_jewel / 12) * 3), 1, 1, 0, c_white, 1); } } }
(menumax + 1);
327
            buff = 3;
328
            d_rectangle((cx + 375) - buff, (cy + 295 + (pagemax * (130 / menumax))) - buff, cx + 377 + buff, cy + 297 + (pagemax * (130 / menumax)) + buff, false);
329
        }
330
        if (menu == 13 || menu == 17)
331
        {
332
            draw_set_color(c_white);
333
            
scr_84_set_draw_font
scr_84_set_draw_font

function
scr_84_set_draw_font(arg0)
{ global.chemg_font = arg0; draw_set_font(
scr_84_get_font(arg0));
}
("mainbig");
334
            menumax = 47;
335
            if (menu == 13)
336
            {
337
                _up_pressed = 0;
338
                _down_pressed = 0;
339
                if (down_h())
340
                {
341
                    hold_up = 0;
342
                    if (down_p())
343
                        _down_pressed = 1;
344
                    hold_down += 1;
345
                    if (hold_down >= 8)
346
                    {
347
                        _down_pressed = 1;
348
                        hold_down = 6;
349
                    }
350
                    if (_down_pressed == 1)
351
                    {
352
                        if (menuc[menu] < menumax)
353
                        {
354
                            menuc[menu] += 1;
355
                            if (menuc[menu] > (pagemax + 4))
356
                                pagemax += 1;
357
                        }
358
                    }
359
                }
360
                else
361
                {
362
                    hold_down = 0;
363
                }
364
                if (up_h())
365
                {
366
                    hold_down = 0;
367
                    if (up_p())
368
                        _up_pressed = 1;
369
                    hold_up += 1;
370
                    if (hold_up >= 8)
371
                    {
372
                        _up_pressed = 1;
373
                        hold_up = 6;
374
                    }
375
                    if (_up_pressed == 1)
376
                    {
377
                        if (menuc[menu] > 0)
378
                        {
379
                            menuc[menu] -= 1;
380
                            if (menuc[menu] < pagemax)
381
                                pagemax -= 1;
382
                        }
383
                    }
384
                }
385
                else
386
                {
387
                    hold_up = 0;
388
                }
389
            }
390
            var j = 0;
391
            for (var i = pagemax; i < (5 + pagemax); i += 1)
392
            {
393
                menuc[menu] = min(menuc[menu], menumax);
394
                draw_sprite(spr_heart, 0, cx + 30, cy + 270 + ((menuc[13] - pagemax) * 40));
395
                g = 0;
396
                draw_set_color(c_white);
397
                _itempname = armorname[i];
398
                if (_itempname == " ")
399
                {
400
                    _itempname = "--------";
401
                    draw_set_color(c_dkgray);
402
                }
403
                draw_text(cx + 60, cy + 260 + (j * 40), string_hash_to_newline(_itempname));
404
                if (armorvalue[i] > 1)
405
                    draw_text(cx + 300, cy + 260 + (j * 40), string_hash_to_newline(stringsetsubloc("$~1", string(ceil(armorvalue[i] / 2)), "scr_shopmenu_slash_scr_shopmenu_gml_389_0")));
406
                j += 1;
407
            }
408
            draw_set_color(c_white);
409
            if (menu == 13)
410
            {
411
                if (button1_p() && onebuffer < 0)
412
                {
413
                    if (armorvalue[menuc[13]] > 1)
414
                        menu = 17;
415
                    else if (armorname[menuc[13]] != " ")
416
                        sidemessage2 = 3;
417
                    else
418
                        sidemessage2 = 4;
419
                    sellvalue = ceil(armorvalue[menuc[13]] / 2);
420
                    tempmenu = 13;
421
                    onebuffer = 2;
422
                    with (obj_writer)
423
                        instance_destroy();
424
                }
425
                if (button2_p() && twobuffer < 0 && onebuffer < 2)
426
                {
427
                    sidemessage = 0;
428
                    menu = 10;
429
                    twobuffer = 2;
430
                    with (obj_writer)
431
                        instance_destroy();
432
                }
433
            }
434
            
scr_shopmorearrow
scr_shopmorearrow

function
scr_shopmorearrow(arg0)
{ if (pagemax > 0) draw_sprite_ext(spr_morearrow, 0, 370, 280 - (sin(cur_jewel / 12) * 3), 1, -1, 0, c_white, 1); if ((5 + pagemax) < arg0) { if (menu == 11) { if (itemsellname[5 + pagemax] != " ") draw_sprite_ext(spr_morearrow, 0, 370, 440 + (sin(cur_jewel / 12) * 3), 1, 1, 0, c_white, 1); } else { draw_sprite_ext(spr_morearrow, 0, 370, 440 + (sin(cur_jewel / 12) * 3), 1, 1, 0, c_white, 1); } } }
(47);
435
            buff = 3;
436
            d_rectangle((cx + 375) - buff, (cy + 295 + (pagemax * (130 / menumax))) - buff, cx + 377 + buff, cy + 297 + (pagemax * (130 / menumax)) + buff, false);
437
        }
438
    }
439
    if (arg0 == 5)
440
    {
441
        if (menu == 15)
442
        {
443
            if (button2_p() && twobuffer < 0)
444
            {
445
                menu = tempmenu;
446
                sidemessage2 = 2;
447
                twobuffer = 2;
448
                onebuffer = 2;
449
            }
450
            if (button1_p() && onebuffer < 0 && twobuffer < 0)
451
            {
452
                if (menuc[15] == 0)
453
                {
454
                    snd_play(snd_locker);
455
                    global.gold += sellvalue;
456
                    var noneleft = 0;
457
                    if (selltype == "item")
458
                    {
459
                        
scr_itemshift
scr_itemshift

function
scr_itemshift(arg0, arg1)
{ global.item[12] = arg1; for (i = arg0; i < 12; i += 1) global.item[i] = global.item[i + 1];
scr_iteminfo_all();
scr_itemname();
}
(menuc[11], 0);
460
                        
scr_iteminfo_all
scr_iteminfo_all

function
scr_iteminfo_all()
{ for (i = 0; i < 12; i += 1) { itemid = global.item[i];
scr_iteminfo(itemid);
global.itemnameb[i] = itemnameb; global.itemdescb[i] = itemdescb; global.itemvalue[i] = value; global.itemusable[i] = usable; } }
();
461
                        
scr_itemcheck
scr_itemcheck

function
scr_itemcheck(arg0)
{ haveit = 0; itemcount = 0; for (var __i = 0; __i < 12; __i += 1) { if (global.item[__i] == arg0) haveit = 1; if (global.item[__i] == arg0) itemcount += 1; } return haveit; }
(0);
462
                        if (itemcount == 12)
463
                            noneleft = 1;
464
                        nothingcount = itemcount;
465
                        for (var i = 0; i < selltotal; i++)
466
                        {
467
                            itemsellvalue[i] = global.itemvalue[i];
468
                            itemsellname[i] = global.itemnameb[i];
469
                        }
470
                        if (global.item[menuc[11]] == 0)
471
                        {
472
                            menuc[11] -= 1;
473
                            if (pagemax > 0)
474
                                pagemax -= 1;
475
                        }
476
                    }
477
                    if (selltype == "pocket")
478
                    {
479
                        global.pocketitem[menuc[11]] = 0;
480
                        
scr_itemcheck_pocket
scr_itemcheck_pocket

function
scr_itemcheck_pocket(arg0)
{ haveit = 0; itemcount = 0; for (var __i = 0; __i < global.flag[64 storage_size]; __i += 1) { if (global.pocketitem[__i] == arg0) haveit = 1; if (global.pocketitem[__i] == arg0) itemcount += 1; } return haveit; }
(0);
481
                        if (itemcount == global.flag[64 storage_size])
482
                            noneleft = 1;
483
                        nothingcount = 0;
484
                        for (var i = 0; i < global.flag[64 storage_size]; i++)
485
                        {
486
                            
scr_iteminfo
scr_iteminfo

function
scr_iteminfo(arg0)
{ usable = 0; replaceable = 0; value = 0; itemtarget = 0; itemnameb = " "; itemdescb = " "; switch (arg0) { case 0: itemnameb = " "; itemdescb = "---"; break; case 1: itemnameb = stringsetloc(
Darker Candy
"Darker Candy", "scr_iteminfo_slash_scr_iteminfo_gml_16_0"
);
itemdescb = stringsetloc(
Heals#120HP
"Heals#120HP", "scr_iteminfo_slash_scr_iteminfo_gml_17_0_b"
);
itemtarget = 1; value = 120; usable = 1; break; case 2: itemnameb = stringsetloc(
ReviveMint
"ReviveMint", "scr_iteminfo_slash_scr_iteminfo_gml_22_0"
);
itemdescb = stringsetloc(
Heal#Downed#Ally
"Heal#Downed#Ally", "scr_iteminfo_slash_scr_iteminfo_gml_23_0"
);
itemtarget = 1; value = 400; usable = 1; break; case 3: itemnameb = stringsetloc(
Glowshard
"Glowshard", "scr_iteminfo_slash_scr_iteminfo_gml_29_0"
);
itemdescb = stringsetloc(
Sell#at#shops
"Sell#at#shops", "scr_iteminfo_slash_scr_iteminfo_gml_30_0"
);
itemtarget = 0; value = 200 + (global.chapter * 100); usable = 0; if (i_ex(obj_battlecontroller) && obj_battlecontroller.shareitemcon == 1) usable = 1; break; case 4: itemnameb = stringsetloc(
Manual
"Manual", "scr_iteminfo_slash_scr_iteminfo_gml_36_0"
);
itemdescb = stringsetloc(
Read#out of#battle
"Read#out of#battle", "scr_iteminfo_slash_scr_iteminfo_gml_37_0"
);
itemtarget = 2; value = 1; usable = 0; if (i_ex(obj_battlecontroller) && obj_battlecontroller.shareitemcon == 1) usable = 1; break; case 5: itemnameb = stringsetloc(
BrokenCake
"BrokenCake", "scr_iteminfo_slash_scr_iteminfo_gml_43_0"
);
itemdescb = stringsetloc(
Heals#20HP
"Heals#20HP", "scr_iteminfo_slash_scr_iteminfo_gml_44_0"
);
itemtarget = 1; value = 5; usable = 1; break; case 6: itemnameb = stringsetloc(
Top Cake
"Top Cake", "scr_iteminfo_slash_scr_iteminfo_gml_50_0"
);
itemdescb = stringsetloc(
Heals#team#160HP
"Heals#team#160HP", "scr_iteminfo_slash_scr_iteminfo_gml_51_0"
);
itemtarget = 2; value = 150; usable = 1; break; case 7: var healamount = (global.chapter == 1) ? 80 : 140; if (global.chapter == 5) healamount = 180; itemnameb = stringsetloc(
Spincake
"Spincake", "scr_iteminfo_slash_scr_iteminfo_gml_58_0"
);
itemdescb = stringsetsubloc("Heals#team#~1HP", string(healamount), "scr_iteminfo_slash_scr_iteminfo_gml_59_0"); itemtarget = 2; value = 5; usable = 1; break; case 8: itemnameb = stringsetloc(
Darkburger
"Darkburger", "scr_iteminfo_slash_scr_iteminfo_gml_65_0"
);
itemdescb = stringsetloc(
Heals#70HP
"Heals#70HP", "scr_iteminfo_slash_scr_iteminfo_gml_66_0"
);
itemtarget = 1; value = 70; usable = 1; break; case 9: itemnameb = stringsetloc(
LancerCookie
"LancerCookie", "scr_iteminfo_slash_scr_iteminfo_gml_72_0"
);
itemdescb = stringsetloc(
Heals#50HP
"Heals#50HP", "scr_iteminfo_slash_scr_iteminfo_gml_73_0"
);
itemtarget = 1; value = 10; usable = 1; break; case 10: itemnameb = stringsetloc(
GigaSalad
"GigaSalad", "scr_iteminfo_slash_scr_iteminfo_gml_79_0"
);
itemdescb = stringsetloc(
Heals#4HP
"Heals#4HP", "scr_iteminfo_slash_scr_iteminfo_gml_80_0"
);
itemtarget = 1; value = 10; usable = 1; break; case 11: itemnameb = stringsetloc(
ClubsSandwich
"ClubsSandwich", "scr_iteminfo_slash_scr_iteminfo_gml_86_0"
);
itemdescb = stringsetloc(
Heals#team#70HP
"Heals#team#70HP", "scr_iteminfo_slash_scr_iteminfo_gml_87_0"
);
itemtarget = 2; value = 70; usable = 1; break; case 12: itemnameb = stringsetloc(
HeartsDonut
"HeartsDonut", "scr_iteminfo_slash_scr_iteminfo_gml_93_0"
);
itemdescb = stringsetloc(
Healing#varies
"Healing#varies", "scr_iteminfo_slash_scr_iteminfo_gml_94_0"
);
...
(global.pocketitem[i]);
487
                            itemsellvalue[i] = value;
488
                            itemsellname[i] = itemnameb;
489
                        }
490
                    }
491
                    if (noneleft == 1)
492
                    {
493
                        menu = 10;
494
                        sidemessage = 1;
495
                    }
496
                    else
497
                    {
498
                        menu = 11;
499
                        sidemessage2 = 1;
500
                    }
501
                }
502
                if (menuc[15] == 1)
503
                {
504
                    sidemessage2 = 2;
505
                    menu = 11;
506
                }
507
            }
508
        }
509
        if (menu == 16)
510
        {
511
            if (button2_p() && twobuffer < 0)
512
            {
513
                menu = tempmenu;
514
                sidemessage2 = 2;
515
                twobuffer = 2;
516
                onebuffer = 2;
517
            }
518
            if (button1_p() && onebuffer < 0 && twobuffer < 0)
519
            {
520
                if (menuc[16] == 0)
521
                {
522
                    snd_play(snd_locker);
523
                    global.gold += sellvalue;
524
                    global.weapon[menuc[12]] = 0;
525
                    
scr_weaponinfo_all
scr_weaponinfo_all

function
scr_weaponinfo_all()
{ for (i = 0; i < 48; i += 1) {
scr_weaponinfo(global.weapon[i]);
weaponname[i] = weaponnametemp; weapondesc[i] = weapondesctemp; wmessage2[i] = wmessage2temp; wmessage3[i] = wmessage3temp; wmessage4[i] = wmessage4temp; weaponat[i] = weaponattemp; weapondf[i] = weapondftemp; weaponmag[i] = weaponmagtemp; weaponbolts[i] = weaponboltstemp; weaponstyle[i] = weaponstyletemp; weapongrazeamt[i] = weapongrazeamttemp; weapongrazesize[i] = weapongrazesizetemp; weaponchar1[i] = weaponchar1temp; weaponchar2[i] = weaponchar2temp; weaponchar3[i] = weaponchar3temp; weaponchar4[i] = weaponchar4temp; weaponvalue[i] = value; weaponability[i] = weaponabilitytemp; weaponabilityicon[i] = weaponabilityicontemp; weaponicon[i] = weaponicontemp; } }
();
526
                    
scr_weaponcheck_inventory
scr_weaponcheck_inventory

function
scr_weaponcheck_inventory(arg0)
{ haveit = 0; itemcount = 0; for (i = 0; i < 48; i += 1) { if (global.weapon[i] == arg0) haveit = 1; if (global.weapon[i] == arg0) itemcount += 1; } return haveit; }
(0);
527
                    if (itemcount == 12)
528
                    {
529
                        menu = 10;
530
                        sidemessage = 1;
531
                    }
532
                    else
533
                    {
534
                        menu = 12;
535
                        sidemessage2 = 1;
536
                    }
537
                }
538
                if (menuc[16] == 1)
539
                {
540
                    sidemessage2 = 2;
541
                    menu = 12;
542
                }
543
            }
544
        }
545
        if (menu == 17)
546
        {
547
            if (button2_p() && twobuffer < 0)
548
            {
549
                menu = tempmenu;
550
                sidemessage2 = 2;
551
                twobuffer = 2;
552
                onebuffer = 2;
553
            }
554
            if (button1_p() && onebuffer < 0 && twobuffer < 0)
555
            {
556
                if (menuc[17] == 0)
557
                {
558
                    snd_play(snd_locker);
559
                    global.gold += sellvalue;
560
                    global.armor[menuc[13]] = 0;
561
                    
scr_armorinfo_all
scr_armorinfo_all

function
scr_armorinfo_all()
{ for (i = 0; i < 48; i += 1) {
scr_armorinfo(global.armor[i]);
armorname[i] = armornametemp; armordesc[i] = armordesctemp; amessage2[i] = amessage2temp; amessage3[i] = amessage3temp; amessage4[i] = amessage4temp; armorat[i] = armorattemp; armordf[i] = armordftemp; armormag[i] = armormagtemp; armorbolts[i] = armorboltstemp; armorgrazeamt[i] = armorgrazeamttemp; armorgrazesize[i] = armorgrazesizetemp; armorchar1[i] = armorchar1temp; armorchar2[i] = armorchar2temp; armorchar3[i] = armorchar3temp; armorchar4[i] = armorchar4temp; armorvalue[i] = value; armorability[i] = armorabilitytemp; armorabilityicon[i] = armorabilityicontemp; armoricon[i] = armoricontemp; armorelement[i] = armorelementtemp; armorelementamount[i] = armorelementamounttemp; } }
();
562
                    
scr_armorcheck_inventory
scr_armorcheck_inventory

function
scr_armorcheck_inventory(arg0)
{ haveit = 0; itemcount = 0; for (i = 0; i < 48; i += 1) { if (global.armor[i] == arg0) haveit = 1; if (global.armor[i] == arg0) itemcount += 1; } return haveit; }
(0);
563
                    if (itemcount == 12)
564
                    {
565
                        menu = 10;
566
                        sidemessage = 1;
567
                    }
568
                    else
569
                    {
570
                        menu = 13;
571
                        sidemessage2 = 1;
572
                    }
573
                }
574
                if (menuc[17] == 1)
575
                {
576
                    sidemessage2 = 2;
577
                    menu = 13;
578
                }
579
            }
580
        }
581
    }
582
}