Deltarune (Chapter 2) script viewer

← back to main script listing

gml_GlobalScript_scr_weaponget

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

function scr_weaponget(arg0) { noroom = 0; var legacy = 0; var __i = 0; if (legacy == 0) { var __itemcount = 0; __weapon[0] = arg0; for (__i = 0; __i < 48; __i++) { if (global.weapon[__i] != 0) { __weapon[__itemcount + 1] = global.weapon[__i]; __itemcount++; } } if (__itemcount >= 48) { noroom = 1; } else { for (__i = 0; __i < 48; __i++) { if (__i <= __itemcount) global.weapon[__i] = __weapon[__i]; else global.weapon[__i] = 0; } } } else if (legacy) { loop = 1; global.weapon[48] = 999; while (loop == 1) { if (global.weapon[__i] == 0) { global.weapon[__i] = arg0; break; } if (__i == 48) { noroom = 1; break; } __i += 1; } } script_execute(scr_weaponinfo_all); }
(arg0)
2
{
3
    noroom = 0;
4
    var legacy = 0;
5
    var __i = 0;
6
    if (legacy == 0)
7
    {
8
        var __itemcount = 0;
9
        __weapon[0] = arg0;
10
        for (__i = 0; __i < 48; __i++)
11
        {
12
            if (global.weapon[__i] != 0)
13
            {
14
                __weapon[__itemcount + 1] = global.weapon[__i];
15
                __itemcount++;
16
            }
17
        }
18
        if (__itemcount >= 48)
19
        {
20
            noroom = 1;
21
        }
22
        else
23
        {
24
            for (__i = 0; __i < 48; __i++)
25
            {
26
                if (__i <= __itemcount)
27
                    global.weapon[__i] = __weapon[__i];
28
                else
29
                    global.weapon[__i] = 0;
30
            }
31
        }
32
    }
33
    else if (legacy)
34
    {
35
        loop = 1;
36
        global.weapon[48] = 999;
37
        while (loop == 1)
38
        {
39
            if (global.weapon[__i] == 0)
40
            {
41
                global.weapon[__i] = arg0;
42
                break;
43
            }
44
            if (__i == 48)
45
            {
46
                noroom = 1;
47
                break;
48
            }
49
            __i += 1;
50
        }
51
    }
52
    script_execute(scr_weaponinfo_all);
53
}