|
1
|
function scr_lweapon_can_equipscr_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_inventoryscr_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_anyscr_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_minescr_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_allscr_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_litemremovescr_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
|
}
|