Deltarune (Chapter 2) 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)
{ if (arg0 == 0) { if (menu == 1 || menu == 2) {
scr_darkbox_black(400, minimenuy, 640, 255);
draw_set_color(c_white);
scr_84_set_draw_font("mainbig");
if (menuc[1] == 0) draw_text(440, minimenuy + 28, string_hash_to_newline(shopdesc[0])); if (menuc[1] == 1) draw_text(440, minimenuy + 28, string_hash_to_newline(shopdesc[1])); if (menuc[1] == 2) draw_text(440, minimenuy + 28, string_hash_to_newline(shopdesc[2])); if (menuc[1] == 3) draw_text(440, minimenuy + 28, string_hash_to_newline(shopdesc[3]));
scr_84_set_draw_font("dotumche");
if (itemtype[menuc[1]] == "weapon" || itemtype[menuc[1]] == "armor") { for (i = 0; i < 3; i += 1) { can_index = 0; facetype = spr_headkris; 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, 426 + locx, 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 (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(490 + locx, 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 (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, 470 + locx, minimenuy + locy + 135 + (20 * j), 1, 1, 0, dcolor, 1); draw_text(490 + locx, minimenuy + 135 + (20 * j) + locy, string_hash_to_newline(addt + string(sum[j]))); } } } } } } } if (arg0 == 4) { if (menu == 11 || menu == 15) { ...
(arg0)
2
{
3
    if (arg0 == 0)
4
    {
5
        if (menu == 1 || menu == 2)
6
        {
7
            
scr_darkbox_black
scr_darkbox_black

function
scr_darkbox_black(arg0, arg1, arg2, arg3)
{ draw_set_color(c_black); draw_rectangle(arg0 + 20, arg1 + 20, arg2 - 20, arg3 - 20, false);
scr_darkbox(arg0, arg1, arg2, arg3);
}
(400, minimenuy, 640, 255);
8
            draw_set_color(c_white);
9
            
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");
10
            if (menuc[1] == 0)
11
                draw_text(440, minimenuy + 28, string_hash_to_newline(shopdesc[0]));
12
            if (menuc[1] == 1)
13
                draw_text(440, minimenuy + 28, string_hash_to_newline(shopdesc[1]));
14
            if (menuc[1] == 2)
15
                draw_text(440, minimenuy + 28, string_hash_to_newline(shopdesc[2]));
16
            if (menuc[1] == 3)
17
                draw_text(440, minimenuy + 28, string_hash_to_newline(shopdesc[3]));
18
            
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");
19
            if (itemtype[menuc[1]] == "weapon" || itemtype[menuc[1]] == "armor")
20
            {
21
                for (i = 0; i < 3; i += 1)
22
                {
23
                    can_index = 0;
24
                    facetype = spr_headkris;
25
                    which = global.char[i];
26
                    if (global.char[i] == 1)
27
                        facetype = spr_headkris;
28
                    if (global.char[i] == 2)
29
                        facetype = spr_headsusie;
30
                    if (global.char[i] == 3)
31
                        facetype = spr_headralsei;
32
                    if (which != 0)
33
                    {
34
                        if (i == 0)
35
                        {
36
                            locx = 0;
37
                            locy = 0;
38
                        }
39
                        if (i == 1)
40
                        {
41
                            locx = 100;
42
                            locy = 0;
43
                        }
44
                        if (i == 2)
45
                        {
46
                            locx = 0;
47
                            locy = 45;
48
                        }
49
                        if (canequip[menuc[1]][which] == 0)
50
                            can_index = 8;
51
                        draw_sprite(facetype, can_index, 426 + locx, minimenuy + 140 + locy);
52
                        if (itemtype[menuc[1]] == "weapon" && can_index != 8)
53
                        {
54
                            draw_set_color(c_white);
55
                            sum[0] = itematk[menuc[1]] - global.itemat[which][0];
56
                            sum[1] = itemmagic[menuc[1]] - global.itemmag[which][0];
57
                            for (j = 0; j < 2; j += 1)
58
                            {
59
                                dcolor = c_white;
60
                                addt = "";
61
                                draw_set_color(c_white);
62
                                if (sum[j] > 0)
63
                                {
64
                                    draw_set_color(c_yellow);
65
                                    addt = "+";
66
                                }
67
                                if (sum[j] < 0)
68
                                    draw_set_color(c_aqua);
69
                                draw_sprite_ext(spr_shopicon, j, 470 + locx, minimenuy + locy + 135 + (20 * j), 1, 1, 0, dcolor, 1);
70
                                draw_text(490 + locx, minimenuy + locy + 135 + (20 * j), string_hash_to_newline(addt + string(sum[j])));
71
                            }
72
                        }
73
                        if (itemtype[menuc[1]] == "armor" && can_index != 8)
74
                        {
75
                            sum[0] = itemdef[menuc[1]] - global.itemdf[which][1];
76
                            sum[1] = itemdef[menuc[1]] - global.itemdf[which][2];
77
                            for (j = 0; j < 2; j += 1)
78
                            {
79
                                dcolor = c_white;
80
                                addt = "";
81
                                draw_set_color(c_white);
82
                                if (sum[j] > 0)
83
                                {
84
                                    draw_set_color(c_yellow);
85
                                    addt = "+";
86
                                }
87
                                if (sum[j] < 0)
88
                                    draw_set_color(c_aqua);
89
                                draw_sprite_ext(spr_shopicon, 2 + j, 470 + locx, minimenuy + locy + 135 + (20 * j), 1, 1, 0, dcolor, 1);
90
                                draw_text(490 + locx, minimenuy + 135 + (20 * j) + locy, string_hash_to_newline(addt + string(sum[j])));
91
                            }
92
                        }
93
                    }
94
                }
95
            }
96
        }
97
    }
98
    if (arg0 == 4)
99
    {
100
        if (menu == 11 || menu == 15)
101
        {
102
            draw_set_color(c_white);
103
            
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");
104
            
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);
105
            menumax = selltotal - nothingcount - 1;
106
            if (menumax < 0)
107
                menumax = 0;
108
            if (menu == 11)
109
            {
110
                _up_pressed = 0;
111
                _down_pressed = 0;
112
                if (down_h())
113
                {
114
                    hold_up = 0;
115
                    if (down_p())
116
                        _down_pressed = 1;
117
                    hold_down += 1;
118
                    if (hold_down >= 8)
119
                    {
120
                        _down_pressed = 1;
121
                        hold_down = 6;
122
                    }
123
                    if (_down_pressed == 1)
124
                    {
125
                        if (menuc[menu] < menumax)
126
                        {
127
                            menuc[menu] += 1;
128
                            if (menuc[menu] > (pagemax + 4))
129
                                pagemax += 1;
130
                        }
131
                    }
132
                }
133
                else
134
                {
135
                    hold_down = 0;
136
                }
137
                if (up_h())
138
                {
139
                    hold_down = 0;
140
                    if (up_p())
141
                        _up_pressed = 1;
142
                    hold_up += 1;
143
                    if (hold_up >= 8)
144
                    {
145
                        _up_pressed = 1;
146
                        hold_up = 6;
147
                    }
148
                    if (_up_pressed == 1)
149
                    {
150
                        if (menuc[menu] > 0)
151
                        {
152
                            menuc[menu] -= 1;
153
                            if (menuc[menu] < pagemax)
154
                                pagemax -= 1;
155
                        }
156
                    }
157
                }
158
                else
159
                {
160
                    hold_up = 0;
161
                }
162
            }
163
            j = 0;
164
            for (i = pagemax; i < (5 + pagemax); i += 1)
165
            {
166
                draw_sprite(spr_heart, 0, 30, 270 + ((menuc[11] - pagemax) * 40));
167
                g = 0;
168
                draw_set_color(c_white);
169
                _itempname = itemsellname[i];
170
                if (_itempname == " ")
171
                {
172
                    _itempname = "--------";
173
                    draw_set_color(c_dkgray);
174
                }
175
                draw_text(60, 260 + (j * 40), string_hash_to_newline(_itempname));
176
                if (itemsellvalue[i] > 1)
177
                    draw_text(300, 260 + (j * 40), string_hash_to_newline(stringsetsubloc("$~1", string(ceil(itemsellvalue[i] / 2)), "scr_shopmenu_slash_scr_shopmenu_gml_158_0")));
178
                j += 1;
179
            }
180
            draw_set_color(c_white);
181
            if (menu == 11)
182
            {
183
                if (button1_p() && onebuffer < 0)
184
                {
185
                    sellvalue = ceil(itemsellvalue[menuc[menu]] / 2);
186
                    if (itemsellvalue[menuc[menu]] > 1)
187
                        menu = 15;
188
                    else if (itemsellname[menuc[menu]] == " ")
189
                        sidemessage2 = 4;
190
                    else
191
                        sidemessage2 = 3;
192
                    tempmenu = 11;
193
                    onebuffer = 2;
194
                    with (obj_writer)
195
                        instance_destroy();
196
                }
197
                if (button2_p() && twobuffer < 0 && onebuffer < 2)
198
                {
199
                    sidemessage = 0;
200
                    menu = 10;
201
                    twobuffer = 2;
202
                    with (obj_writer)
203
                        instance_destroy();
204
                }
205
            }
206
            if (menu != 15)
207
                
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);
208
            if (menumax > 4)
209
            {
210
                for (i = 0; i <= menumax; i += 1)
211
                {
212
                    buff = 0;
213
                    if (menuc[menu] == i)
214
                        buff = 3;
215
                    draw_rectangle(375 - buff, (295 + (i * (130 / menumax))) - buff, 377 + buff, 297 + (i * (130 / menumax)) + buff, false);
216
                }
217
            }
218
        }
219
        if (menu == 12 || menu == 16)
220
        {
221
            draw_set_color(c_white);
222
            
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");
223
            menumax = 47;
224
            if (menu == 12)
225
            {
226
                _up_pressed = 0;
227
                _down_pressed = 0;
228
                if (down_h())
229
                {
230
                    hold_up = 0;
231
                    if (down_p())
232
                        _down_pressed = 1;
233
                    hold_down += 1;
234
                    if (hold_down >= 8)
235
                    {
236
                        _down_pressed = 1;
237
                        hold_down = 6;
238
                    }
239
                    if (_down_pressed == 1)
240
                    {
241
                        if (menuc[menu] < menumax)
242
                        {
243
                            menuc[menu] += 1;
244
                            if (menuc[menu] > (pagemax + 4))
245
                                pagemax += 1;
246
                        }
247
                    }
248
                }
249
                else
250
                {
251
                    hold_down = 0;
252
                }
253
                if (up_h())
254
                {
255
                    hold_down = 0;
256
                    if (up_p())
257
                        _up_pressed = 1;
258
                    hold_up += 1;
259
                    if (hold_up >= 8)
260
                    {
261
                        _up_pressed = 1;
262
                        hold_up = 6;
263
                    }
264
                    if (_up_pressed == 1)
265
                    {
266
                        if (menuc[menu] > 0)
267
                        {
268
                            menuc[menu] -= 1;
269
                            if (menuc[menu] < pagemax)
270
                                pagemax -= 1;
271
                        }
272
                    }
273
                }
274
                else
275
                {
276
                    hold_up = 0;
277
                }
278
            }
279
            j = 0;
280
            for (i = pagemax; i < (5 + pagemax); i += 1)
281
            {
282
                draw_sprite(spr_heart, 0, 30, 270 + ((menuc[12] - pagemax) * 40));
283
                g = 0;
284
                draw_set_color(c_white);
285
                _itempname = weaponname[i];
286
                if (_itempname == " ")
287
                {
288
                    _itempname = "--------";
289
                    draw_set_color(c_dkgray);
290
                }
291
                draw_text(60, 260 + (j * 40), string_hash_to_newline(_itempname));
292
                if (weaponvalue[i] > 1)
293
                    draw_text(300, 260 + (j * 40), string_hash_to_newline(stringsetsubloc("$~1", string(ceil(weaponvalue[i] / 2)), "scr_shopmenu_slash_scr_shopmenu_gml_270_0")));
294
                j += 1;
295
            }
296
            draw_set_color(c_white);
297
            if (menu == 12)
298
            {
299
                if (button1_p() && onebuffer < 0)
300
                {
301
                    if (weaponvalue[menuc[12]] > 1)
302
                        menu = 16;
303
                    else if (weaponname[menuc[12]] != " ")
304
                        sidemessage2 = 3;
305
                    else
306
                        sidemessage2 = 4;
307
                    sellvalue = ceil(weaponvalue[menuc[12]] / 2);
308
                    tempmenu = 12;
309
                    onebuffer = 2;
310
                    with (obj_writer)
311
                        instance_destroy();
312
                }
313
                if (button2_p() && twobuffer < 0 && onebuffer < 2)
314
                {
315
                    sidemessage = 0;
316
                    menu = 10;
317
                    twobuffer = 2;
318
                    with (obj_writer)
319
                        instance_destroy();
320
                }
321
            }
322
            
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);
323
            buff = 3;
324
            draw_rectangle(375 - buff, (295 + (pagemax * (130 / menumax))) - buff, 377 + buff, 297 + (pagemax * (130 / menumax)) + buff, false);
325
        }
326
        if (menu == 13 || menu == 17)
327
        {
328
            draw_set_color(c_white);
329
            
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");
330
            menumax = 47;
331
            if (menu == 13)
332
            {
333
                _up_pressed = 0;
334
                _down_pressed = 0;
335
                if (down_h())
336
                {
337
                    hold_up = 0;
338
                    if (down_p())
339
                        _down_pressed = 1;
340
                    hold_down += 1;
341
                    if (hold_down >= 8)
342
                    {
343
                        _down_pressed = 1;
344
                        hold_down = 6;
345
                    }
346
                    if (_down_pressed == 1)
347
                    {
348
                        if (menuc[menu] < menumax)
349
                        {
350
                            menuc[menu] += 1;
351
                            if (menuc[menu] > (pagemax + 4))
352
                                pagemax += 1;
353
                        }
354
                    }
355
                }
356
                else
357
                {
358
                    hold_down = 0;
359
                }
360
                if (up_h())
361
                {
362
                    hold_down = 0;
363
                    if (up_p())
364
                        _up_pressed = 1;
365
                    hold_up += 1;
366
                    if (hold_up >= 8)
367
                    {
368
                        _up_pressed = 1;
369
                        hold_up = 6;
370
                    }
371
                    if (_up_pressed == 1)
372
                    {
373
                        if (menuc[menu] > 0)
374
                        {
375
                            menuc[menu] -= 1;
376
                            if (menuc[menu] < pagemax)
377
                                pagemax -= 1;
378
                        }
379
                    }
380
                }
381
                else
382
                {
383
                    hold_up = 0;
384
                }
385
            }
386
            j = 0;
387
            for (i = pagemax; i < (5 + pagemax); i += 1)
388
            {
389
                draw_sprite(spr_heart, 0, 30, 270 + ((menuc[13] - pagemax) * 40));
390
                g = 0;
391
                draw_set_color(c_white);
392
                _itempname = armorname[i];
393
                if (_itempname == " ")
394
                {
395
                    _itempname = "--------";
396
                    draw_set_color(c_dkgray);
397
                }
398
                draw_text(60, 260 + (j * 40), string_hash_to_newline(_itempname));
399
                if (armorvalue[i] > 1)
400
                    draw_text(300, 260 + (j * 40), string_hash_to_newline(stringsetsubloc("$~1", string(ceil(armorvalue[i] / 2)), "scr_shopmenu_slash_scr_shopmenu_gml_389_0")));
401
                j += 1;
402
            }
403
            draw_set_color(c_white);
404
            if (menu == 13)
405
            {
406
                if (button1_p() && onebuffer < 0)
407
                {
408
                    if (armorvalue[menuc[13]] > 1)
409
                        menu = 17;
410
                    else if (armorname[menuc[13]] != " ")
411
                        sidemessage2 = 3;
412
                    else
413
                        sidemessage2 = 4;
414
                    sellvalue = ceil(armorvalue[menuc[13]] / 2);
415
                    tempmenu = 13;
416
                    onebuffer = 2;
417
                    with (obj_writer)
418
                        instance_destroy();
419
                }
420
                if (button2_p() && twobuffer < 0 && onebuffer < 2)
421
                {
422
                    sidemessage = 0;
423
                    menu = 10;
424
                    twobuffer = 2;
425
                    with (obj_writer)
426
                        instance_destroy();
427
                }
428
            }
429
            
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);
430
            buff = 3;
431
            draw_rectangle(375 - buff, (295 + (pagemax * (130 / menumax))) - buff, 377 + buff, 297 + (pagemax * (130 / menumax)) + buff, false);
432
        }
433
    }
434
    if (arg0 == 5)
435
    {
436
        if (menu == 15)
437
        {
438
            if (button2_p() && twobuffer < 0)
439
            {
440
                menu = tempmenu;
441
                sidemessage2 = 2;
442
                twobuffer = 2;
443
                onebuffer = 2;
444
            }
445
            if (button1_p() && onebuffer < 0 && twobuffer < 0)
446
            {
447
                if (menuc[15] == 0)
448
                {
449
                    snd_play(snd_locker);
450
                    global.gold += sellvalue;
451
                    var noneleft = 0;
452
                    if (selltype == "item")
453
                    {
454
                        
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);
455
                        
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; } }
();
456
                        
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);
457
                        if (itemcount == 12)
458
                            noneleft = 1;
459
                        nothingcount = itemcount;
460
                        for (i = 0; i < selltotal; i++)
461
                        {
462
                            itemsellvalue[i] = global.itemvalue[i];
463
                            itemsellname[i] = global.itemnameb[i];
464
                        }
465
                        if (global.item[menuc[11]] == 0)
466
                        {
467
                            menuc[11] -= 1;
468
                            if (pagemax > 0)
469
                                pagemax -= 1;
470
                        }
471
                    }
472
                    if (selltype == "pocket")
473
                    {
474
                        global.pocketitem[menuc[11]] = 0;
475
                        
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);
476
                        if (itemcount == global.flag[64 storage_size])
477
                            noneleft = 1;
478
                        nothingcount = 0;
479
                        for (i = 0; i < global.flag[64 storage_size]; i++)
480
                        {
481
                            
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(
Dark Candy
"Dark Candy", "scr_iteminfo_slash_scr_iteminfo_gml_15_0"
);
itemdescb = stringsetloc(
Heals#40HP
"Heals#40HP", "scr_iteminfo_slash_scr_iteminfo_gml_16_0"
);
itemtarget = 1; value = 25; 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; 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; 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; 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"
);
itemtarget = 1; value = 40; usable = 1; break; case 13: itemnameb = stringsetloc(
ChocDiamond
"ChocDiamond", "scr_iteminfo_slash_scr_iteminfo_gml_100_0"
);
...
(global.pocketitem[i]);
482
                            itemsellvalue[i] = value;
483
                            itemsellname[i] = itemnameb;
484
                        }
485
                    }
486
                    if (noneleft == 1)
487
                    {
488
                        menu = 10;
489
                        sidemessage = 1;
490
                    }
491
                    else
492
                    {
493
                        menu = 11;
494
                        sidemessage2 = 1;
495
                    }
496
                }
497
                if (menuc[15] == 1)
498
                {
499
                    sidemessage2 = 2;
500
                    menu = 11;
501
                }
502
            }
503
        }
504
        if (menu == 16)
505
        {
506
            if (button2_p() && twobuffer < 0)
507
            {
508
                menu = tempmenu;
509
                sidemessage2 = 2;
510
                twobuffer = 2;
511
                onebuffer = 2;
512
            }
513
            if (button1_p() && onebuffer < 0 && twobuffer < 0)
514
            {
515
                if (menuc[16] == 0)
516
                {
517
                    snd_play(snd_locker);
518
                    global.gold += sellvalue;
519
                    global.weapon[menuc[12]] = 0;
520
                    
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; } }
();
521
                    
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);
522
                    if (itemcount == 12)
523
                    {
524
                        menu = 10;
525
                        sidemessage = 1;
526
                    }
527
                    else
528
                    {
529
                        menu = 12;
530
                        sidemessage2 = 1;
531
                    }
532
                }
533
                if (menuc[16] == 1)
534
                {
535
                    sidemessage2 = 2;
536
                    menu = 12;
537
                }
538
            }
539
        }
540
        if (menu == 17)
541
        {
542
            if (button2_p() && twobuffer < 0)
543
            {
544
                menu = tempmenu;
545
                sidemessage2 = 2;
546
                twobuffer = 2;
547
                onebuffer = 2;
548
            }
549
            if (button1_p() && onebuffer < 0 && twobuffer < 0)
550
            {
551
                if (menuc[17] == 0)
552
                {
553
                    snd_play(snd_locker);
554
                    global.gold += sellvalue;
555
                    global.armor[menuc[13]] = 0;
556
                    
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; } }
();
557
                    
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);
558
                    if (itemcount == 12)
559
                    {
560
                        menu = 10;
561
                        sidemessage = 1;
562
                    }
563
                    else
564
                    {
565
                        menu = 13;
566
                        sidemessage2 = 1;
567
                    }
568
                }
569
                if (menuc[17] == 1)
570
                {
571
                    sidemessage2 = 2;
572
                    menu = 13;
573
                }
574
            }
575
        }
576
    }
577
}