Deltarune (Chapter 4) script viewer

← back to main script listing

gml_GlobalScript_scr_lweapon_can_equip

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

function
scr_lweapon_can_equip(arg0)
{ var weapon = get_weapon_by_lw_id(arg0); var have_dw_weapon = false; if (weapon == -4) show_debug_message("Error: couldn't find light world weapon by id " + string(arg0)); else have_dw_weapon =
scr_weaponcheck_inventory(weapon.dw_id) == 1 || 
scr_weaponcheck_equipped_any(weapon.dw_id) >= 1;
return have_dw_weapon; } function scr_equip_dw_weapon_by_lw_id(arg0) { var weapon = get_weapon_by_lw_id(arg0); var old_equip = global.charweapon[1]; global.charweapon[1] = weapon.dw_id; for (var i = 0; i < array_length_1d(global.weapon); i++) { if (global.weapon[i] == weapon.dw_id) { global.weapon[i] = old_equip; break; } }
scr_weaponinfo_mine();
scr_weaponinfo_all();
} function scr_equip_lw_weapon_by_dw_id(arg0) { var weapon = get_weapon_by_dw_id(arg0); global.lweapon = weapon.lw_id; var weapon_list = get_lw_dw_weapon_list(); for (var i = 0; i < array_length_1d(global.litem); i++) { for (var j = 0; j < array_length_1d(weapon_list); j++) { if (global.litem[i] == weapon_list[j].lw_id)
scr_litemremove(global.litem[i]);
} } } function get_weapon_by_lw_id(arg0) { var weapon = -4; var weapon_id = arg0; var weapon_list = get_lw_dw_weapon_list(); for (var i = 0; i < array_length_1d(weapon_list); i++) { if (weapon_id == weapon_list[i].lw_id) { weapon = weapon_list[i]; break; } } if (weapon == -4) weapon = weapon_list[0]; return weapon; } function get_weapon_by_dw_id(arg0) { var weapon = -4; var weapon_id = arg0; var weapon_list = get_lw_dw_weapon_list(); for (var i = 0; i < array_length_1d(weapon_list); i++) { if (weapon_id == weapon_list[i].dw_id) { weapon = weapon_list[i]; break; } } if (weapon == -4) weapon = weapon_list[0]; return weapon; } function get_lw_weapon_strength(arg0) { return get_weapon_by_lw_id(arg0).lw_strength; } function get_lw_dw_weapon_list() { var weapon_list = [new lw_dw_weapon(2, 1), new lw_dw_weapon(6, 5), new lw_dw_weapon(7, 8), new lw_dw_weapon(12, 14), new lw_dw_weapon(13, 16), new lw_dw_weapon(16, 23, 2), new lw_dw_weapon(17, 26, 16), new lw_dw_weapon(15, 50), new lw_dw_weapon(18, 53)]; return weapon_list; } function lw_dw_weapon(arg0, arg1, arg2 = 1) constructor { lw_id = arg0; dw_id = arg1; lw_strength = arg2; }
(arg0)
2
{
3
    var weapon = get_weapon_by_lw_id(arg0);
4
    var have_dw_weapon = false;
5
    if (weapon == -4)
6
        show_debug_message("Error: couldn't find light world weapon by id " + string(arg0));
7
    else
8
        have_dw_weapon = 
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; }
(weapon.dw_id) == 1 ||
scr_weaponcheck_equipped_any
scr_weaponcheck_equipped_any

function
scr_weaponcheck_equipped_any(arg0)
{ var __totalwearing = 0; for (var __weari = 0; __weari < array_length_1d(global.charweapon); __weari++) __totalwearing +=
scr_weaponcheck_equipped(__weari, arg0);
return __totalwearing; }
(weapon.dw_id) >= 1;
9
    return have_dw_weapon;
10
}
11
12
function scr_equip_dw_weapon_by_lw_id(arg0)
13
{
14
    var weapon = get_weapon_by_lw_id(arg0);
15
    var old_equip = global.charweapon[1];
16
    global.charweapon[1] = weapon.dw_id;
17
    for (var i = 0; i < array_length_1d(global.weapon); i++)
18
    {
19
        if (global.weapon[i] == weapon.dw_id)
20
        {
21
            global.weapon[i] = old_equip;
22
            break;
23
        }
24
    }
25
    
scr_weaponinfo_mine
scr_weaponinfo_mine

function
scr_weaponinfo_mine()
{ for (i = 0; i < 6; i += 1) {
scr_weaponinfo(global.charweapon[i]);
charweaponname[i] = weaponnametemp; charweapondesc[i] = weapondesctemp; charweaponat[i] = weaponattemp; charweapondf[i] = weapondftemp; charweaponmag[i] = weaponmagtemp; charweaponbolts[i] = weaponboltstemp; charweaponstyle[i] = weaponstyletemp; charweapongrazeamt[i] = weapongrazeamttemp; charweapongrazesize[i] = weapongrazesizetemp; charweaponability[i] = weaponabilitytemp; charweaponabilityicon[i] = weaponabilityicontemp; charweaponicon[i] = weaponicontemp; global.itemat[i][0] = weaponattemp; global.itemdf[i][0] = weapondftemp; global.itemmag[i][0] = weaponmagtemp; global.itembolts[i][0] = weaponboltstemp; global.itemgrazeamt[i][0] = weapongrazeamttemp; global.itemgrazesize[i][0] = weapongrazesizetemp; } }
();
26
    
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; } }
();
27
}
28
29
function scr_equip_lw_weapon_by_dw_id(arg0)
30
{
31
    var weapon = get_weapon_by_dw_id(arg0);
32
    global.lweapon = weapon.lw_id;
33
    var weapon_list = get_lw_dw_weapon_list();
34
    for (var i = 0; i < array_length_1d(global.litem); i++)
35
    {
36
        for (var j = 0; j < array_length_1d(weapon_list); j++)
37
        {
38
            if (global.litem[i] == weapon_list[j].lw_id)
39
                
scr_litemremove
scr_litemremove

function
scr_litemremove(arg0)
{ for (i = 0; i < 8; i += 1) { if (global.litem[i] == arg0) script_execute(scr_litemshift, i, 0); } }
(global.litem[i]);
40
        }
41
    }
42
}
43
44
function get_weapon_by_lw_id(arg0)
45
{
46
    var weapon = -4;
47
    var weapon_id = arg0;
48
    var weapon_list = get_lw_dw_weapon_list();
49
    for (var i = 0; i < array_length_1d(weapon_list); i++)
50
    {
51
        if (weapon_id == weapon_list[i].lw_id)
52
        {
53
            weapon = weapon_list[i];
54
            break;
55
        }
56
    }
57
    if (weapon == -4)
58
        weapon = weapon_list[0];
59
    return weapon;
60
}
61
62
function get_weapon_by_dw_id(arg0)
63
{
64
    var weapon = -4;
65
    var weapon_id = arg0;
66
    var weapon_list = get_lw_dw_weapon_list();
67
    for (var i = 0; i < array_length_1d(weapon_list); i++)
68
    {
69
        if (weapon_id == weapon_list[i].dw_id)
70
        {
71
            weapon = weapon_list[i];
72
            break;
73
        }
74
    }
75
    if (weapon == -4)
76
        weapon = weapon_list[0];
77
    return weapon;
78
}
79
80
function get_lw_weapon_strength(arg0)
81
{
82
    return get_weapon_by_lw_id(arg0).lw_strength;
83
}
84
85
function get_lw_dw_weapon_list()
86
{
87
    var weapon_list = [new lw_dw_weapon(2, 1), new lw_dw_weapon(6, 5), new lw_dw_weapon(7, 8), new lw_dw_weapon(12, 14), new lw_dw_weapon(13, 16), new lw_dw_weapon(16, 23, 2), new lw_dw_weapon(17, 26, 16), new lw_dw_weapon(15, 50), new lw_dw_weapon(18, 53)];
88
    return weapon_list;
89
}
90
91
function lw_dw_weapon(arg0, arg1, arg2 = 1) constructor
92
{
93
    lw_id = arg0;
94
    dw_id = arg1;
95
    lw_strength = arg2;
96
}