Deltarune (Chapter 3) script viewer

← back to main script listing

gml_GlobalScript_scr_itemremove_anytype

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

function
scr_itemremove_anytype(arg0, arg1)
{ if (arg1 == "item")
scr_itemremove(arg0);
if (arg1 == "weapon")
scr_weaponremove(arg0);
if (arg1 == "armor")
scr_armorremove(arg0);
if (arg1 == "key")
scr_keyitemremove(arg0);
}
(arg0, arg1)
2
{
3
    if (arg1 == "item")
4
        
scr_itemremove
scr_itemremove

function
scr_itemremove(arg0)
{ removed = 0;
scr_itemcheck(arg0);
if (haveit == 1) { loc = 0; skip = 0; if (global.item[0] == arg0 && skip == 0) { loc = 0; skip = 1; } if (global.item[1] == arg0 && skip == 0) { loc = 1; skip = 1; } if (global.item[2] == arg0 && skip == 0) { loc = 2; skip = 1; } if (global.item[3] == arg0 && skip == 0) { loc = 3; skip = 1; } if (global.item[4] == arg0 && skip == 0) { loc = 4; skip = 1; } if (global.item[5] == arg0 && skip == 0) { loc = 5; skip = 1; } if (global.item[6] == arg0 && skip == 0) { loc = 6; skip = 1; } if (global.item[7] == arg0 && skip == 0) { loc = 7; skip = 1; } if (global.item[8] == arg0 && skip == 0) { loc = 8; skip = 1; } if (global.item[9] == arg0 && skip == 0) { loc = 9; skip = 1; } if (global.item[10] == arg0 && skip == 0) { loc = 10; skip = 1; } if (global.item[11] == arg0 && skip == 0) { loc = 11; skip = 1; }
scr_itemshift(loc, 0);
removed = 1; } }
(arg0);
5
    if (arg1 == "weapon")
6
        
scr_weaponremove
scr_weaponremove

function
scr_weaponremove(arg0)
{ __i = 0; __loop = 1; __inventorysize = array_length_1d(global.weapon); while (__loop == 1) { if (global.weapon[__i] == arg0) { global.weapon[__i] = 0; break; } if (i == __inventorysize) { __loop = 0; break; } __i += 1; } script_execute(scr_weaponinfo_all); }
(arg0);
7
    if (arg1 == "armor")
8
        
scr_armorremove
scr_armorremove

function
scr_armorremove(arg0)
{ __i = 0; var loop = 1; __inventorysize = array_length_1d(global.armor); while (loop == 1) { if (global.armor[__i] == arg0) { global.armor[__i] = 0; break; } if (__i == __inventorysize) { loop = 0; break; } __i += 1; } script_execute(scr_armorinfo_all); }
(arg0);
9
    if (arg1 == "key")
10
        
scr_keyitemremove
scr_keyitemremove

function
scr_keyitemremove(arg0)
{ removed = 0;
scr_keyitemcheck(arg0);
if (haveit == 1) { loc = 0; skip = 0; if (global.keyitem[0] == arg0 && skip == 0) { loc = 0; skip = 1; } if (global.keyitem[1] == arg0 && skip == 0) { loc = 1; skip = 1; } if (global.keyitem[2] == arg0 && skip == 0) { loc = 2; skip = 1; } if (global.keyitem[3] == arg0 && skip == 0) { loc = 3; skip = 1; } if (global.keyitem[4] == arg0 && skip == 0) { loc = 4; skip = 1; } if (global.keyitem[5] == arg0 && skip == 0) { loc = 5; skip = 1; } if (global.keyitem[6] == arg0 && skip == 0) { loc = 6; skip = 1; } if (global.keyitem[7] == arg0 && skip == 0) { loc = 7; skip = 1; } if (global.keyitem[8] == arg0 && skip == 0) { loc = 8; skip = 1; } if (global.keyitem[9] == arg0 && skip == 0) { loc = 9; skip = 1; } if (global.keyitem[10] == arg0 && skip == 0) { loc = 10; skip = 1; } if (global.keyitem[11] == arg0 && skip == 0) { loc = 11; skip = 1; }
scr_keyitemshift(loc, 0);
removed = 1; } }
(arg0);
11
}