mirror of
https://github.com/nzp-team/fteqw.git
synced 2024-11-27 22:22:01 +00:00
2872 lines
No EOL
69 KiB
C++
2872 lines
No EOL
69 KiB
C++
float IID_NONE = 0;
|
|
|
|
#define IsMelee(iid) (iid == IID_NONE || (iid >= IID_WP_WRENCH && iid <= IID_WP_POWERAXE))
|
|
#define IsGrenade(iid) (iid >= IID_GREN_FRAG && iid <= IID_GREN_STUN)
|
|
#define IsRanged(iid) (iid >= IID_WP_GLOCK && iid <= IID_WP_ACR)
|
|
|
|
|
|
//weapons with ammo, things with a toggle state
|
|
#define NotStackable(iid) (IsRanged(iid))
|
|
|
|
//the ammoless weapons
|
|
float IID_WP_WRENCH = 399;
|
|
float IID_WP_KNIFE = 400;
|
|
float IID_WP_SLEDGE = 401;
|
|
float IID_WP_SPEAR = 402;
|
|
float IID_WP_POWERAXE = 403;
|
|
|
|
//the ammoed weapons
|
|
float IID_WP_GLOCK = 404;
|
|
float IID_WP_USP = 405;
|
|
float IID_WP_DEAGLE = 406;
|
|
float IID_WP_NEEDLER = 407;
|
|
float IID_WP_ALIENBLASTER = 408;
|
|
float IID_WP_WINCHESTER = 409;
|
|
float IID_WP_MOSSBERG = 410;
|
|
float IID_WP_JACKHAMMER = 411;
|
|
float IID_WP_GREASEGUN = 412;
|
|
float IID_WP_MP9 = 413;
|
|
float IID_WP_RANGEMASTER = 414;
|
|
float IID_WP_AK112 = 415;
|
|
float IID_WP_AK74 = 416;
|
|
float IID_WP_DKS1 = 417;
|
|
float IID_WP_MOONLIGHT = 418;
|
|
float IID_WP_G11 = 419;
|
|
float IID_WP_GLOCK_S = 420;
|
|
float IID_WP_USP_S = 421;
|
|
float IID_WP_GREASEGUN_S = 422;
|
|
float IID_WP_MP9_S = 423;
|
|
float IID_WP_PIPERIFLE = 424;
|
|
float IID_WP_PIPERIFLE_R = 425;
|
|
float IID_WP_PIPERIFLE_S = 426;
|
|
float IID_WP_PIPERIFLE_SCOPE = 427;
|
|
float IID_WP_PIPERIFLE_SCOPE_S = 428;
|
|
float IID_WP_PIPERIFLE_SCOPE_R = 429;
|
|
float IID_WP_PIPERIFLE_SCOPE_S_R = 430;
|
|
float IID_WP_PIPERIFLE_S_R = 431;
|
|
float IID_WP_DEAGLE_M = 432;
|
|
float IID_WP_AK112_M = 433;
|
|
|
|
float IID_WP_GAUSERIFLE = 434; //2mm EC
|
|
float IID_WP_PULSERIFLE = 435;
|
|
float IID_WP_PLASMACARBINE = 436;
|
|
float IID_WP_TURBOPLASMA = 437;
|
|
float IID_WP_FNFAL = 438; //.308 AP
|
|
float IID_WP_ROCKETLAUNCHER = 439;
|
|
float IID_WP_LASERGATLING = 440;
|
|
float IID_WP_DKS1_S = 441;
|
|
float IID_WP_RANGEMASTER_SCOPE = 442;
|
|
float IID_WP_AK47 = 443;
|
|
float IID_WP_ACR = 444;
|
|
float IID_WP_GRENADELAUNCHER = 445;
|
|
|
|
//and ammo for those guns
|
|
float IID_AM_NEEDLER = 507;
|
|
float IID_AM_10MM = 508; //10mm ammo";
|
|
float IID_AM_556MM = 509; //"5.56mm ammo";
|
|
float IID_AM_5MMHIGHVEL = 510; //"5mm high-velocity ammo";
|
|
float IID_AM_12GAUGESHELLS = 511; //"12-guage shotgun shells";
|
|
float IID_AM_ENERGYCELL = 512; //"small energy cell";
|
|
float IID_AM_2MMEC = 513; //12mmec ammo";
|
|
float IID_AM_762MM = 514; //"7.62mm ammo";
|
|
float IID_AM_44MAGNUM = 515; //".44 magnum ammo";
|
|
float IID_AM_45ACP = 516; //".45 ACP ammo";
|
|
float IID_AM_ROCKET = 517; //"explosive rocket"
|
|
float IID_AM_CASELESS = 518; //caseless
|
|
float IID_AM_WARSAW = 519; //ak-47 ammo
|
|
float IID_AM_GRENADE = 520; //grenade launcher ammo
|
|
|
|
//grenade items
|
|
float IID_GREN_FRAG = 101;
|
|
float IID_GREN_EMP = 102;
|
|
float IID_GREN_SMOKE = 103;
|
|
float IID_GREN_FLASH = 104;
|
|
float IID_GREN_STUN = 105;
|
|
float IID_GREN_FLARE = 106;
|
|
|
|
//armour
|
|
#define IsArmor(iid) (iid >= IID_ARM_DESERT && iid <= IID_ARM_LPOWER)
|
|
float IID_ARM_DESERT = 200;
|
|
float IID_ARM_LEATHER = 201;
|
|
float IID_ARM_VANDAL = 202;
|
|
float IID_ARM_METAL = 203;
|
|
float IID_ARM_TESLA = 204;
|
|
float IID_ARM_COMBAT = 205;
|
|
float IID_ARM_SEVA = 206;
|
|
float IID_ARM_FORCE = 207;
|
|
float IID_ARM_LPOWER = 208;
|
|
|
|
//stims
|
|
#define IsChem(iid) (iid >= IID_CHEM_STIMPACK && iid <= IID_CHEM_BESERK)
|
|
float IID_CHEM_STIMPACK = 301;
|
|
float IID_CHEM_MEDICALBAG = 302;
|
|
float IID_CHEM_SUPERSTIM = 303;
|
|
float IID_CHEM_ADRENALINE = 304;
|
|
float IID_CHEM_PSYCHO = 305;
|
|
float IID_CHEM_BESERK = 306;
|
|
float IID_CHEM_RADX = 307;
|
|
|
|
float IID_BUILD_MRAMMO = 350;
|
|
float IID_BUILD_SHIELDGEN = 351;
|
|
float IID_BUILD_AUTODOC = 352;
|
|
float IID_BUILD_ROBOFANG = 353;
|
|
float IID_BUILD_TTURRET = 354;
|
|
float IID_BUILD_TELEPAD = 355;
|
|
float IID_BUILD_RTURRET = 356;
|
|
float IID_BUILD_GTURRET = 357;
|
|
|
|
#define IsEquip(iid) (iid >= IID_EQUIP_MEDIC_BAG && iid <= IID_EQUIP_EXTENDER)
|
|
#define IsJunk(iid) (iid >= IID_MISC_JUNK && iid <= IID_MISC_XRAYTUBE)
|
|
|
|
float IID_EQUIP_MEDIC_BAG = 375;
|
|
float IID_EQUIP_GOGGLES = 376;
|
|
float IID_EQUIP_SILENCER = 377;
|
|
float IID_EQUIP_BELTPOUCH = 378;
|
|
float IID_EQUIP_BACKPACK = 379;
|
|
float IID_EQUIP_TOOLKIT = 380;
|
|
float IID_EQUIP_CLIMBINGGEAR = 381;
|
|
float IID_EQUIP_BATTERY = 382;
|
|
float IID_EQUIP_STEALTHBOY = 383;
|
|
float IID_EQUIP_SPRINTKIT = 384;
|
|
float IID_EQUIP_HOVERBOOTS = 385;
|
|
float IID_EQUIP_XRAY = 386;
|
|
float IID_EQUIP_EXTENDER = 387;
|
|
|
|
float IID_MISC_JUNK = 310;
|
|
float IID_MISC_NUKACOLA = 311;
|
|
float IID_MISC_CHEMICALS = 312;
|
|
float IID_MISC_AEROSOL = 313;
|
|
float IID_MISC_RDXCRYSTAL = 314;
|
|
float IID_MISC_STEELPIPE = 315;
|
|
float IID_MISC_DUCKTAPE = 316;
|
|
float IID_MISC_LCD = 317;
|
|
float IID_MISC_CIRCUITBOARD = 318;
|
|
float IID_MISC_COPPERWIRE = 319;
|
|
float IID_MISC_HMXCOMPOUND = 320;
|
|
float IID_MISC_GUM = 321;
|
|
float IID_MISC_XRAYTUBE = 322;
|
|
|
|
|
|
#define IsShootable(iid) (IsMelee(iid) || IsRanged(iid) || IsGrenade(iid))
|
|
|
|
float(float slotno, float iid) FitsInSlot;
|
|
|
|
//slot1 and slot2 are the two hand slots
|
|
//slot3 is the armour slot.
|
|
//the other slots are for misilaneous things.
|
|
|
|
.float islot1;
|
|
.float islot2;
|
|
.float islot3;
|
|
.float islot4;
|
|
.float islot5;
|
|
.float islot6;
|
|
.float islot7;
|
|
.float islot8;
|
|
.float islot9;
|
|
.float islot10;
|
|
.float islot11;
|
|
.float islot12;
|
|
.float islot13;
|
|
.float islot14;
|
|
.float islot15;
|
|
.float islot16;
|
|
.float islot17;
|
|
.float islot18;
|
|
.float islot19;
|
|
.float islot20;
|
|
.float islot21;
|
|
.float islot22;
|
|
.float islot23;
|
|
.float islot24;
|
|
.float mixslot1;
|
|
.float mixslot2;
|
|
.float xslot1;
|
|
.float xslot2;
|
|
.float xslot3;
|
|
.float xslot4;
|
|
.float xslot5;
|
|
.float xslot6;
|
|
.float xslot7;
|
|
.float xslot8;
|
|
.float xslot9;
|
|
.float xslot10;
|
|
.float xslot11;
|
|
.float xslot12;
|
|
.float xslot13;
|
|
.float xslot14;
|
|
.float xslot15;
|
|
.float xslot16;
|
|
.float xslot17;
|
|
.float xslot18;
|
|
.float xslot19;
|
|
.float xslot20;
|
|
|
|
#define MAXSLOTS 26
|
|
|
|
|
|
|
|
#define ToIID(it) floor(it/512)
|
|
#define ToStatus(it) (it&511)
|
|
#define SlotVal(iid,st) ((iid*512) | (st&511))
|
|
|
|
|
|
float(entity e, float slotno) ItemInSlot =
|
|
{
|
|
if (slotno == 1)
|
|
return e.islot1;
|
|
if (slotno == 2)
|
|
return e.islot2;
|
|
if (slotno == 3)
|
|
return e.islot3;
|
|
if (slotno == 4)
|
|
return e.islot4;
|
|
if (slotno == 5)
|
|
return e.islot5;
|
|
if (slotno == 6)
|
|
return e.islot6;
|
|
if (slotno == 7)
|
|
return e.islot7;
|
|
if (slotno == 8)
|
|
return e.islot8;
|
|
if (slotno == 9)
|
|
return e.islot9;
|
|
if (slotno == 10)
|
|
return e.islot10;
|
|
if (slotno == 11)
|
|
return e.islot11;
|
|
if (slotno == 12)
|
|
return e.islot12;
|
|
if (slotno == 13)
|
|
return e.islot13;
|
|
if (slotno == 14)
|
|
return e.islot14;
|
|
if (slotno == 15)
|
|
return e.islot15;
|
|
if (slotno == 16)
|
|
return e.islot16;
|
|
if (slotno == 17)
|
|
return e.islot17;
|
|
if (slotno == 18)
|
|
return e.islot18;
|
|
if (slotno == 19)
|
|
return e.islot19;
|
|
if (slotno == 20)
|
|
return e.islot20;
|
|
if (slotno == 21)
|
|
return e.islot21;
|
|
if (slotno == 22)
|
|
return e.islot22;
|
|
if (slotno == 23)
|
|
return e.islot23;
|
|
if (slotno == 24)
|
|
return e.islot24;
|
|
if (slotno == 25)
|
|
return e.mixslot1;
|
|
if (slotno == 26)
|
|
return e.mixslot2;
|
|
return 0;
|
|
};
|
|
|
|
void(entity e, float slotno, float item) SetItemSlot =
|
|
{
|
|
if (slotno == 1)
|
|
e.islot1 = item;
|
|
else if (slotno == 2)
|
|
e.islot2 = item;
|
|
else if (slotno == 3)
|
|
e.islot3 = item;
|
|
else if (slotno == 4)
|
|
e.islot4 = item;
|
|
else if (slotno == 5)
|
|
e.islot5 = item;
|
|
else if (slotno == 6)
|
|
e.islot6 = item;
|
|
else if (slotno == 7)
|
|
e.islot7 = item;
|
|
else if (slotno == 8)
|
|
e.islot8 = item;
|
|
else if (slotno == 9)
|
|
e.islot9 = item;
|
|
else if (slotno == 10)
|
|
e.islot10 = item;
|
|
else if (slotno == 11)
|
|
e.islot11 = item;
|
|
else if (slotno == 12)
|
|
e.islot12 = item;
|
|
else if (slotno == 13)
|
|
e.islot13 = item;
|
|
else if (slotno == 14)
|
|
e.islot14 = item;
|
|
else if (slotno == 15)
|
|
e.islot15 = item;
|
|
else if (slotno == 16)
|
|
e.islot16 = item;
|
|
else if (slotno == 17)
|
|
e.islot17 = item;
|
|
else if (slotno == 18)
|
|
e.islot18 = item;
|
|
else if (slotno == 19)
|
|
e.islot19 = item;
|
|
else if (slotno == 20)
|
|
e.islot20 = item;
|
|
else if (slotno == 21)
|
|
e.islot21 = item;
|
|
else if (slotno == 22)
|
|
e.islot22 = item;
|
|
else if (slotno == 23)
|
|
e.islot23 = item;
|
|
else if (slotno == 24)
|
|
e.islot24 = item;
|
|
else if (slotno == 25)
|
|
e.mixslot1 = item;
|
|
else if (slotno == 26)
|
|
e.mixslot2 = item;
|
|
};
|
|
|
|
float(entity e, float iid) SlotOfItem =
|
|
{
|
|
if (ToIID(e.islot1) == iid)
|
|
return 1;
|
|
if (ToIID(e.islot2) == iid)
|
|
return 2;
|
|
if (ToIID(e.islot3) == iid)
|
|
return 3;
|
|
if (ToIID(e.islot4) == iid)
|
|
return 4;
|
|
if (ToIID(e.islot5) == iid)
|
|
return 5;
|
|
if (ToIID(e.islot6) == iid)
|
|
return 6;
|
|
if (ToIID(e.islot7) == iid)
|
|
return 7;
|
|
if (ToIID(e.islot8) == iid)
|
|
return 8;
|
|
if (ToIID(e.islot9) == iid)
|
|
return 9;
|
|
if (ToIID(e.islot10) == iid)
|
|
return 10;
|
|
if (ToIID(e.islot11) == iid)
|
|
return 11;
|
|
if (ToIID(e.islot12) == iid)
|
|
return 12;
|
|
if (ToIID(e.islot13) == iid)
|
|
return 13;
|
|
if (ToIID(e.islot14) == iid)
|
|
return 14;
|
|
if (ToIID(e.islot15) == iid)
|
|
return 15;
|
|
if (ToIID(e.islot16) == iid)
|
|
return 16;
|
|
if (ToIID(e.islot17) == iid)
|
|
return 17;
|
|
if (ToIID(e.islot18) == iid)
|
|
return 18;
|
|
if (ToIID(e.islot19) == iid)
|
|
return 19;
|
|
if (ToIID(e.islot20) == iid)
|
|
return 20;
|
|
if (ToIID(e.islot21) == iid)
|
|
return 21;
|
|
if (ToIID(e.islot22) == iid)
|
|
return 22;
|
|
if (ToIID(e.islot23) == iid)
|
|
return 23;
|
|
if (ToIID(e.islot24) == iid)
|
|
return 24;
|
|
if (ToIID(e.islot23) == iid)
|
|
return 25;
|
|
if (ToIID(e.islot24) == iid)
|
|
return 26;
|
|
return 0;
|
|
};
|
|
|
|
float(entity e, float iid) ShadowSlotOfItem =
|
|
{
|
|
if (ToIID(getstati(32)) == iid)
|
|
return 1;
|
|
if (ToIID(getstati(33)) == iid)
|
|
return 2;
|
|
if (ToIID(getstati(34)) == iid)
|
|
return 3;
|
|
if (ToIID(getstati(35)) == iid)
|
|
return 4;
|
|
if (ToIID(getstati(36)) == iid)
|
|
return 5;
|
|
if (ToIID(getstati(37)) == iid)
|
|
return 6;
|
|
if (ToIID(getstati(38)) == iid)
|
|
return 7;
|
|
if (ToIID(getstati(39)) == iid)
|
|
return 8;
|
|
if (ToIID(getstati(40)) == iid)
|
|
return 9;
|
|
if (ToIID(getstati(41)) == iid)
|
|
return 10;
|
|
if (ToIID(getstati(42)) == iid)
|
|
return 11;
|
|
if (ToIID(getstati(43)) == iid)
|
|
return 12;
|
|
if (ToIID(getstati(44)) == iid)
|
|
return 13;
|
|
if (ToIID(getstati(45)) == iid)
|
|
return 14;
|
|
if (ToIID(getstati(46)) == iid)
|
|
return 15;
|
|
if (ToIID(getstati(47)) == iid)
|
|
return 16;
|
|
|
|
if (ToIID(getstati(91)) == iid)
|
|
return 17;
|
|
if (ToIID(getstati(92)) == iid)
|
|
return 18;
|
|
if (ToIID(getstati(93)) == iid)
|
|
return 19;
|
|
if (ToIID(getstati(94)) == iid)
|
|
return 20;
|
|
if (ToIID(getstati(95)) == iid)
|
|
return 21;
|
|
if (ToIID(getstati(96)) == iid)
|
|
return 22;
|
|
if (ToIID(getstati(97)) == iid)
|
|
return 23;
|
|
if (ToIID(getstati(98)) == iid)
|
|
return 24;
|
|
if (ToIID(getstati(104)) == iid)
|
|
return 25;
|
|
if (ToIID(getstati(105)) == iid)
|
|
return 26;
|
|
return 0;
|
|
};
|
|
|
|
float(entity e, float iid) TotalQuantity =
|
|
{ //iid must be stackable.
|
|
local float ret;
|
|
if (ToIID(e.islot1) == iid)
|
|
ret += ToStatus(e.islot1);
|
|
if (ToIID(e.islot2) == iid)
|
|
ret += ToStatus(e.islot2);
|
|
if (ToIID(e.islot3) == iid)
|
|
ret += ToStatus(e.islot3);
|
|
if (ToIID(e.islot4) == iid)
|
|
ret += ToStatus(e.islot4);
|
|
if (ToIID(e.islot5) == iid)
|
|
ret += ToStatus(e.islot5);
|
|
if (ToIID(e.islot6) == iid)
|
|
ret += ToStatus(e.islot6);
|
|
if (ToIID(e.islot7) == iid)
|
|
ret += ToStatus(e.islot7);
|
|
if (ToIID(e.islot8) == iid)
|
|
ret += ToStatus(e.islot8);
|
|
if (ToIID(e.islot9) == iid)
|
|
ret += ToStatus(e.islot9);
|
|
if (ToIID(e.islot10) == iid)
|
|
ret += ToStatus(e.islot10);
|
|
if (ToIID(e.islot11) == iid)
|
|
ret += ToStatus(e.islot11);
|
|
if (ToIID(e.islot12) == iid)
|
|
ret += ToStatus(e.islot12);
|
|
if (ToIID(e.islot13) == iid)
|
|
ret += ToStatus(e.islot13);
|
|
if (ToIID(e.islot14) == iid)
|
|
ret += ToStatus(e.islot14);
|
|
if (ToIID(e.islot15) == iid)
|
|
ret += ToStatus(e.islot15);
|
|
if (ToIID(e.islot16) == iid)
|
|
ret += ToStatus(e.islot16);
|
|
if (ToIID(e.islot17) == iid)
|
|
ret += ToStatus(e.islot17);
|
|
if (ToIID(e.islot18) == iid)
|
|
ret += ToStatus(e.islot18);
|
|
if (ToIID(e.islot19) == iid)
|
|
ret += ToStatus(e.islot19);
|
|
if (ToIID(e.islot20) == iid)
|
|
ret += ToStatus(e.islot20);
|
|
if (ToIID(e.islot21) == iid)
|
|
ret += ToStatus(e.islot21);
|
|
if (ToIID(e.islot22) == iid)
|
|
ret += ToStatus(e.islot22);
|
|
if (ToIID(e.islot23) == iid)
|
|
ret += ToStatus(e.islot23);
|
|
if (ToIID(e.islot24) == iid)
|
|
ret += ToStatus(e.islot24);
|
|
if (ToIID(e.mixslot1) == iid)
|
|
ret += ToStatus(e.mixslot1);
|
|
if (ToIID(e.mixslot2) == iid)
|
|
ret += ToStatus(e.mixslot2);
|
|
|
|
return ret;
|
|
};
|
|
|
|
float(entity e) FindEmptySlot =
|
|
{
|
|
|
|
if (ToIID(e.islot5) == IID_NONE)
|
|
return 5;
|
|
if (ToIID(e.islot6) == IID_NONE)
|
|
return 6;
|
|
if (ToIID(e.islot7) == IID_NONE)
|
|
return 7;
|
|
if (ToIID(e.islot8) == IID_NONE)
|
|
return 8;
|
|
if (ToIID(e.islot9) == IID_NONE)
|
|
return 9;
|
|
if (ToIID(e.islot10) == IID_NONE)
|
|
return 10;
|
|
if (ToIID(e.islot11) == IID_NONE)
|
|
return 11;
|
|
if (ToIID(e.islot12) == IID_NONE)
|
|
return 12;
|
|
if (ToIID(e.islot13) == IID_NONE)
|
|
return 13;
|
|
if (ToIID(e.islot14) == IID_NONE)
|
|
return 14;
|
|
if (ToIID(e.islot15) == IID_NONE)
|
|
return 15;
|
|
if (ToIID(e.islot16) == IID_NONE)
|
|
return 16;
|
|
|
|
return 0;
|
|
};
|
|
|
|
float(entity e, float iid) FindSuitableEmptySlot =
|
|
{
|
|
if (!IsJunk(iid))
|
|
{
|
|
if (ToIID(e.islot7) == IID_NONE)
|
|
if (FitsInSlot(7, iid))
|
|
return 7;
|
|
if (ToIID(e.islot8) == IID_NONE)
|
|
if (FitsInSlot(8, iid))
|
|
return 8;
|
|
if (ToIID(e.islot9) == IID_NONE)
|
|
if (FitsInSlot(9, iid))
|
|
return 9;
|
|
if (ToIID(e.islot10) == IID_NONE)
|
|
if (FitsInSlot(10, iid))
|
|
return 10;
|
|
if (ToIID(e.islot11) == IID_NONE)
|
|
if (FitsInSlot(11, iid))
|
|
return 11;
|
|
if (ToIID(e.islot12) == IID_NONE)
|
|
if (FitsInSlot(12, iid))
|
|
return 12;
|
|
if (ToIID(e.islot13) == IID_NONE)
|
|
if (FitsInSlot(13, iid))
|
|
return 13;
|
|
if (ToIID(e.islot14) == IID_NONE)
|
|
if (FitsInSlot(14, iid))
|
|
return 14;
|
|
if (ToIID(e.islot15) == IID_NONE)
|
|
if (FitsInSlot(15, iid))
|
|
return 15;
|
|
if (ToIID(e.islot16) == IID_NONE)
|
|
if (FitsInSlot(16, iid))
|
|
return 16;
|
|
if (ToIID(e.islot15) == IID_NONE)
|
|
if (FitsInSlot(23, iid))
|
|
return 23;
|
|
if (ToIID(e.islot16) == IID_NONE)
|
|
if (FitsInSlot(24, iid))
|
|
return 24;
|
|
}
|
|
else if (IsJunk(iid))
|
|
{
|
|
if (ToIID(e.islot17) == IID_NONE)
|
|
return 17;
|
|
if (ToIID(e.islot18) == IID_NONE)
|
|
return 18;
|
|
if (ToIID(e.islot19) == IID_NONE)
|
|
return 19;
|
|
if (ToIID(e.islot20) == IID_NONE)
|
|
return 20;
|
|
if (ToIID(e.islot21) == IID_NONE)
|
|
return 21;
|
|
if (ToIID(e.islot22) == IID_NONE)
|
|
return 22;
|
|
}
|
|
return 0;
|
|
};
|
|
|
|
typedef .float slot_t;
|
|
slot_t(float slot) SlotField =
|
|
{
|
|
if (slot == 1)
|
|
return islot1;
|
|
if (slot == 2)
|
|
return islot2;
|
|
if (slot == 3)
|
|
return islot3;
|
|
if (slot == 4)
|
|
return islot4;
|
|
if (slot == 5)
|
|
return islot5;
|
|
if (slot == 6)
|
|
return islot6;
|
|
if (slot == 7)
|
|
return islot7;
|
|
if (slot == 8)
|
|
return islot8;
|
|
if (slot == 9)
|
|
return islot9;
|
|
if (slot == 10)
|
|
return islot10;
|
|
if (slot == 11)
|
|
return islot11;
|
|
if (slot == 12)
|
|
return islot12;
|
|
if (slot == 13)
|
|
return islot13;
|
|
if (slot == 14)
|
|
return islot14;
|
|
if (slot == 15)
|
|
return islot15;
|
|
if (slot == 16)
|
|
return islot16;
|
|
if (slot == 17)
|
|
return islot17;
|
|
if (slot == 18)
|
|
return islot18;
|
|
if (slot == 19)
|
|
return islot19;
|
|
if (slot == 20)
|
|
return islot20;
|
|
if (slot == 21)
|
|
return islot21;
|
|
if (slot == 22)
|
|
return islot22;
|
|
if (slot == 23)
|
|
return islot23;
|
|
if (slot == 24)
|
|
return islot24;
|
|
|
|
//bprint(PRINT_MEDIUM, "ERROR: Invalid slot number (", ftos(slot), ")\n");
|
|
return islot1;
|
|
};
|
|
|
|
|
|
string(float iid) GetItemVModel =
|
|
{
|
|
if (iid == IID_NONE)
|
|
return "progs/v_fist.mdl";
|
|
if (iid == IID_WP_WRENCH)
|
|
return "progs/v_span.mdl";
|
|
if (iid == IID_WP_KNIFE)
|
|
return "progs/v_knife.mdl";
|
|
if (iid == IID_WP_SLEDGE)
|
|
return "progs/v_disruptor.mdl";
|
|
if (iid == IID_WP_SPEAR)
|
|
return "progs/v_spear.mdl";
|
|
if (iid == IID_WP_POWERAXE)
|
|
return "progs/v_disruptor.mdl";
|
|
if (iid == IID_WP_USP)
|
|
return "progs/v_usp.mdl";
|
|
if (iid == IID_WP_USP_S)
|
|
return "progs/v_usp.mdl";
|
|
if (iid == IID_WP_GLOCK)
|
|
return "progs/v_10mmpistol.mdl";
|
|
if (iid == IID_WP_GLOCK_S)
|
|
return "progs/v_10mmpistol.mdl";
|
|
if (iid == IID_WP_DEAGLE)
|
|
return "progs/v_deagle.mdl";
|
|
if (iid == IID_WP_NEEDLER)
|
|
return "progs/v_needler.mdl";
|
|
if (iid == IID_WP_ALIENBLASTER)
|
|
return "progs/v_blaster.mdl";
|
|
if (iid >= IID_WP_PIPERIFLE && iid <= IID_WP_PIPERIFLE_S_R)
|
|
return "progs/v_pipe.mdl";
|
|
if (iid == IID_WP_WINCHESTER)
|
|
return "progs/v_double.mdl";
|
|
if (iid == IID_WP_MOSSBERG)
|
|
return "progs/v_combat.mdl";
|
|
|
|
if (iid == IID_WP_JACKHAMMER)
|
|
return "progs/v_jackhammer.mdl";
|
|
if (iid == IID_WP_GREASEGUN)
|
|
return "progs/v_smg.mdl";
|
|
if (iid == IID_WP_MP9)
|
|
return "progs/v_mp9.mdl";
|
|
if (iid == IID_WP_GREASEGUN_S)
|
|
return "progs/v_smg.mdl";
|
|
if (iid == IID_WP_MP9_S)
|
|
return "progs/v_mp9.mdl";
|
|
if (iid == IID_WP_RANGEMASTER)
|
|
return "progs/v_rangem.mdl";
|
|
if (iid == IID_WP_RANGEMASTER_SCOPE)
|
|
return "progs/v_rangem_s.mdl";
|
|
if (iid == IID_WP_AK112)
|
|
return "progs/v_ak47.mdl";
|
|
if (iid == IID_WP_AK74)
|
|
return "progs/v_ak47.mdl";
|
|
if (iid == IID_WP_ACR)
|
|
return "progs/v_bozar.mdl";
|
|
if (iid == IID_WP_DKS1)
|
|
return "progs/v_srifle.mdl";
|
|
if (iid == IID_WP_DKS1_S)
|
|
return "progs/v_srifle.mdl";
|
|
if (iid == IID_WP_MOONLIGHT)
|
|
return "progs/v_night.mdl";
|
|
if (iid == IID_WP_FNFAL)
|
|
return "progs/v_fnfal.mdl";
|
|
if (iid == IID_WP_AK112_M)
|
|
return "progs/v_lsw.mdl";
|
|
|
|
if (iid == IID_WP_G11)
|
|
return "progs/v_g11.mdl";
|
|
if (iid == IID_WP_GAUSERIFLE)
|
|
return "progs/v_gauss.mdl";
|
|
if (iid == IID_WP_PULSERIFLE)
|
|
return "progs/v_plasma.mdl";
|
|
if (iid == IID_WP_TURBOPLASMA)
|
|
return "progs/v_plasma.mdl";
|
|
if (iid == IID_WP_PLASMACARBINE)
|
|
return "progs/v_carbine.mdl";
|
|
if (iid == IID_WP_ROCKETLAUNCHER)
|
|
return "progs/v_rocket.mdl";
|
|
if (iid == IID_WP_GRENADELAUNCHER)
|
|
return "progs/v_gl.mdl";
|
|
if (iid == IID_WP_LASERGATLING)
|
|
return "progs/v_chain.mdl";
|
|
|
|
if (iid == IID_GREN_FRAG)
|
|
return "progs/v_handgren.mdl";
|
|
if (iid == IID_GREN_STUN)
|
|
return "progs/v_handgren.mdl";
|
|
if (iid == IID_GREN_EMP)
|
|
return "progs/v_handgren.mdl";
|
|
if (iid == IID_GREN_SMOKE)
|
|
return "progs/v_handgren.mdl";
|
|
if (iid == IID_GREN_FLASH)
|
|
return "progs/v_handgren.mdl";
|
|
|
|
bprint(PRINT_MEDIUM, ftos(iid), " without a vmodel!\n");
|
|
return "";
|
|
};
|
|
|
|
string(float iid) GetItemWModel =
|
|
{
|
|
if (iid == IID_WP_KNIFE)
|
|
return "progs/w_knife.mdl";
|
|
if (iid == IID_WP_WRENCH)
|
|
return "progs/w_span.mdl";
|
|
if (iid == IID_WP_SLEDGE)
|
|
return "progs/w_knife.mdl";
|
|
if (iid == IID_WP_SPEAR)
|
|
return "progs/w_spear.mdl";
|
|
if (iid == IID_WP_POWERAXE)
|
|
return "progs/w_axe.mdl";
|
|
|
|
if (iid == IID_WP_USP)
|
|
return "progs/w_usp.mdl";
|
|
if (iid == IID_WP_USP_S)
|
|
return "progs/w_usp.mdl";
|
|
if (iid == IID_WP_GLOCK)
|
|
return "progs/w_10mmpistol.mdl";
|
|
if (iid == IID_WP_GLOCK_S)
|
|
return "progs/w_10mmpistol.mdl";
|
|
if (iid == IID_WP_DEAGLE)
|
|
return "progs/w_deagle.mdl";
|
|
if (iid == IID_WP_DEAGLE_M)
|
|
return "progs/w_deagle.mdl";
|
|
if (iid == IID_WP_NEEDLER)
|
|
return "progs/w_usp.mdl";
|
|
if (iid == IID_WP_ALIENBLASTER)
|
|
return "progs/w_alien.mdl";
|
|
if (iid >= IID_WP_PIPERIFLE && iid <= IID_WP_PIPERIFLE_S_R)
|
|
return "progs/w_pipe.mdl";
|
|
if (iid == IID_WP_WINCHESTER)
|
|
return "progs/w_double.mdl";
|
|
if (iid == IID_WP_MOSSBERG)
|
|
return "progs/w_combat.mdl";
|
|
if (iid == IID_WP_JACKHAMMER)
|
|
return "progs/w_jackhammer.mdl";
|
|
|
|
if (iid == IID_WP_GREASEGUN)
|
|
return "progs/w_mp9.mdl";
|
|
if (iid == IID_WP_MP9)
|
|
return "progs/w_mp5.mdl";
|
|
if (iid == IID_WP_GREASEGUN_S)
|
|
return "progs/w_mp9.mdl";
|
|
if (iid == IID_WP_MP9_S)
|
|
return "progs/w_mp7.mdl";
|
|
if (iid == IID_WP_RANGEMASTER)
|
|
return "progs/w_rangem.mdl";
|
|
if (iid == IID_WP_RANGEMASTER_SCOPE)
|
|
return "progs/w_rangem.mdl";
|
|
if (iid == IID_WP_AK112)
|
|
return "progs/w_ak47.mdl";
|
|
if (iid == IID_WP_AK112_M)
|
|
return "progs/w_ak47.mdl";
|
|
if (iid == IID_WP_AK74)
|
|
return "progs/w_ak47.mdl";
|
|
if (iid == IID_WP_ACR)
|
|
return "progs/w_bozar.mdl";
|
|
if (iid == IID_WP_DKS1)
|
|
return "progs/w_srifle.mdl";
|
|
if (iid == IID_WP_DKS1_S)
|
|
return "progs/w_srifle.mdl";
|
|
if (iid == IID_WP_MOONLIGHT)
|
|
return "progs/w_night.mdl";
|
|
if (iid == IID_WP_G11)
|
|
return "progs/w_g11.mdl";
|
|
if (iid == IID_WP_FNFAL)
|
|
return "progs/w_fnfal.mdl";
|
|
|
|
if (iid == IID_WP_GAUSERIFLE)
|
|
return "progs/w_gauss.mdl";
|
|
if (iid == IID_WP_PULSERIFLE)
|
|
return "progs/w_plasma.mdl";
|
|
if (iid == IID_WP_TURBOPLASMA)
|
|
return "progs/w_plasma.mdl";
|
|
if (iid == IID_WP_PLASMACARBINE)
|
|
return "progs/w_carbine.mdl";
|
|
|
|
if (iid == IID_WP_ROCKETLAUNCHER)
|
|
return "progs/w_rocket.mdl";
|
|
if (iid == IID_WP_GRENADELAUNCHER)
|
|
return "progs/w_gl.mdl";
|
|
if (iid == IID_WP_LASERGATLING)
|
|
return "progs/w_chain.mdl";
|
|
|
|
if (iid == IID_GREN_STUN)
|
|
return "progs/grenade2.mdl";
|
|
if (iid == IID_GREN_FRAG)
|
|
return "progs/grenade2.mdl";
|
|
if (iid == IID_GREN_EMP)
|
|
return "progs/grenade2.mdl";
|
|
if (iid == IID_GREN_SMOKE)
|
|
return "progs/grenade2.mdl";
|
|
if (iid == IID_GREN_FLASH)
|
|
return "progs/grenade2.mdl";
|
|
|
|
if (iid == IID_CHEM_STIMPACK)
|
|
return "maps/b_bh10.bsp";
|
|
if (iid == IID_CHEM_MEDICALBAG)
|
|
return "maps/b_bh25.bsp";
|
|
if (iid == IID_CHEM_SUPERSTIM)
|
|
return "maps/b_bh100.bsp";
|
|
|
|
if (iid >= IID_AM_NEEDLER && iid <= IID_AM_CASELESS)
|
|
return "progs/ammobox.mdl";
|
|
|
|
//fixme
|
|
if (iid == IID_CHEM_ADRENALINE)
|
|
return "maps/b_bh10.bsp";
|
|
if (iid == IID_CHEM_PSYCHO)
|
|
return "maps/b_bh25.bsp";
|
|
if (iid == IID_CHEM_BESERK)
|
|
return "maps/b_bh100.bsp";
|
|
if (iid == IID_CHEM_RADX)
|
|
return "maps/b_bh25.bsp";
|
|
|
|
if (iid >= IID_MISC_JUNK && iid <= IID_MISC_XRAYTUBE)
|
|
return "progs/junk1.mdl";
|
|
|
|
|
|
return "progs/s_light.spr"; //no model. :/
|
|
};
|
|
|
|
float(float iid) WeaponAmmoType =
|
|
{
|
|
if (iid == IID_GREN_STUN)
|
|
return IID_GREN_STUN;
|
|
if (iid == IID_GREN_FRAG)
|
|
return IID_GREN_FRAG;
|
|
if (iid == IID_GREN_EMP)
|
|
return IID_GREN_EMP;
|
|
if (iid == IID_GREN_SMOKE)
|
|
return IID_GREN_SMOKE;
|
|
if (iid == IID_GREN_FLASH)
|
|
return IID_GREN_FLASH;
|
|
|
|
if (iid == IID_WP_USP)
|
|
return IID_AM_45ACP;
|
|
if (iid == IID_WP_USP_S)
|
|
return IID_AM_45ACP;
|
|
if (iid == IID_WP_GLOCK)
|
|
return IID_AM_10MM;
|
|
if (iid == IID_WP_GLOCK_S)
|
|
return IID_AM_10MM;
|
|
if (iid == IID_WP_DEAGLE)
|
|
return IID_AM_44MAGNUM;
|
|
if (iid == IID_WP_AK47)
|
|
return IID_AM_WARSAW;
|
|
if (iid == IID_WP_DEAGLE_M)
|
|
return IID_AM_44MAGNUM;
|
|
if (iid == IID_WP_NEEDLER)
|
|
return IID_AM_NEEDLER;
|
|
if (iid == IID_WP_ALIENBLASTER)
|
|
return IID_AM_ENERGYCELL;
|
|
if (iid >= IID_WP_PIPERIFLE && iid <= IID_WP_PIPERIFLE_S_R)
|
|
return IID_AM_44MAGNUM;
|
|
if (iid == IID_WP_WINCHESTER)
|
|
return IID_AM_12GAUGESHELLS;
|
|
if (iid == IID_WP_MOSSBERG)
|
|
return IID_AM_12GAUGESHELLS;
|
|
if (iid == IID_WP_JACKHAMMER)
|
|
return IID_AM_12GAUGESHELLS;
|
|
if (iid == IID_WP_GREASEGUN)
|
|
return IID_AM_45ACP;
|
|
if (iid == IID_WP_MP9)
|
|
return IID_AM_10MM;
|
|
if (iid == IID_WP_GREASEGUN_S)
|
|
return IID_AM_45ACP;
|
|
if (iid == IID_WP_MP9_S)
|
|
return IID_AM_10MM;
|
|
if (iid == IID_WP_RANGEMASTER)
|
|
return IID_AM_556MM;
|
|
if (iid == IID_WP_RANGEMASTER_SCOPE)
|
|
return IID_AM_556MM;
|
|
if (iid == IID_WP_AK112)
|
|
return IID_AM_5MMHIGHVEL;
|
|
if (iid == IID_WP_AK47)
|
|
return IID_AM_WARSAW;
|
|
if (iid == IID_WP_AK112_M)
|
|
return IID_AM_556MM;
|
|
if (iid == IID_WP_AK74)
|
|
return IID_AM_WARSAW;
|
|
if (iid == IID_WP_ACR)
|
|
return IID_AM_762MM;
|
|
if (iid == IID_WP_DKS1)
|
|
return IID_AM_762MM;
|
|
if (iid == IID_WP_DKS1_S)
|
|
return IID_AM_762MM;
|
|
if (iid == IID_WP_MOONLIGHT)
|
|
return IID_AM_556MM;
|
|
if (iid == IID_WP_G11)
|
|
return IID_AM_CASELESS;
|
|
if (iid == IID_WP_FNFAL)
|
|
return IID_AM_762MM;
|
|
|
|
if (iid == IID_WP_GAUSERIFLE)
|
|
return IID_AM_2MMEC;
|
|
if (iid == IID_WP_PULSERIFLE)
|
|
return IID_AM_ENERGYCELL;
|
|
if (iid == IID_WP_PULSERIFLE)
|
|
return IID_AM_ENERGYCELL;
|
|
if (iid == IID_WP_TURBOPLASMA)
|
|
return IID_AM_ENERGYCELL;
|
|
if (iid == IID_WP_PLASMACARBINE)
|
|
return IID_AM_ENERGYCELL;
|
|
if (iid == IID_WP_ROCKETLAUNCHER)
|
|
return IID_AM_ROCKET;
|
|
if (iid == IID_WP_LASERGATLING)
|
|
return IID_AM_ENERGYCELL;
|
|
if (iid == IID_WP_GRENADELAUNCHER)
|
|
return IID_AM_GRENADE;
|
|
|
|
return IID_NONE;
|
|
};
|
|
|
|
float(float iid) WeaponMagQuant =
|
|
{
|
|
if (iid == IID_WP_USP)
|
|
return 12;
|
|
if (iid == IID_WP_USP_S)
|
|
return 12;
|
|
if (iid == IID_WP_GLOCK)
|
|
return 10;
|
|
if (iid == IID_WP_GLOCK_S)
|
|
return 10;
|
|
if (iid == IID_WP_DEAGLE)
|
|
return 7;
|
|
if (iid == IID_WP_DEAGLE_M)
|
|
return 11;
|
|
if (iid == IID_WP_NEEDLER)
|
|
return 15;
|
|
if (iid == IID_WP_ALIENBLASTER)
|
|
return 6;
|
|
if (iid >= IID_WP_PIPERIFLE && iid <= IID_WP_PIPERIFLE_S_R)
|
|
return 1;
|
|
if (iid == IID_WP_WINCHESTER)
|
|
return 2;
|
|
if (iid == IID_WP_MOSSBERG)
|
|
return 12;
|
|
if (iid == IID_WP_JACKHAMMER)
|
|
return 20;
|
|
if (iid == IID_WP_GREASEGUN)
|
|
return 25;
|
|
if (iid == IID_WP_MP9)
|
|
return 30;
|
|
if (iid == IID_WP_GREASEGUN_S)
|
|
return 25;
|
|
if (iid == IID_WP_MP9_S)
|
|
return 30;
|
|
if (iid == IID_WP_RANGEMASTER)
|
|
return 10;
|
|
if (iid == IID_WP_RANGEMASTER_SCOPE)
|
|
return 10;
|
|
if (iid == IID_WP_AK47)
|
|
return 30;
|
|
if (iid == IID_WP_AK112)
|
|
return 24;
|
|
if (iid == IID_WP_AK112_M)
|
|
return 100;
|
|
if (iid == IID_WP_AK74)
|
|
return 30;
|
|
if (iid == IID_WP_ACR)
|
|
return 20;
|
|
if (iid == IID_WP_DKS1)
|
|
return 8;
|
|
if (iid == IID_WP_DKS1_S)
|
|
return 8;
|
|
if (iid == IID_WP_MOONLIGHT)
|
|
return 30;
|
|
if (iid == IID_WP_G11)
|
|
return 50;
|
|
if (iid == IID_WP_GAUSERIFLE)
|
|
return 10;
|
|
if (iid == IID_WP_PULSERIFLE)
|
|
return 40;
|
|
if (iid == IID_WP_TURBOPLASMA)
|
|
return 40;
|
|
if (iid == IID_WP_PLASMACARBINE)
|
|
return 50;
|
|
if (iid == IID_WP_FNFAL)
|
|
return 20;
|
|
if (iid == IID_WP_ROCKETLAUNCHER)
|
|
return 1;
|
|
if (iid == IID_WP_LASERGATLING)
|
|
return 120;
|
|
|
|
return 0;
|
|
};
|
|
|
|
float(float iid) GetItemWeight =
|
|
{
|
|
if (iid == IID_NONE)
|
|
return 0;
|
|
if (iid == IID_WP_KNIFE)
|
|
return 1;
|
|
if (iid == IID_WP_SLEDGE)
|
|
return 8;
|
|
if (iid == IID_WP_SPEAR)
|
|
return 8;
|
|
if (iid == IID_WP_POWERAXE)
|
|
return 6;
|
|
if (iid == IID_WP_USP)
|
|
return 1;
|
|
if (iid == IID_WP_USP_S)
|
|
return 1;
|
|
if (iid == IID_WP_GLOCK)
|
|
return 1;
|
|
if (iid == IID_WP_GLOCK_S)
|
|
return 1;
|
|
if (iid == IID_WP_DEAGLE)
|
|
return 3;
|
|
if (iid == IID_WP_DEAGLE_M)
|
|
return 4;
|
|
if (iid == IID_WP_NEEDLER)
|
|
return 2;
|
|
if (iid == IID_WP_ALIENBLASTER)
|
|
return 2;
|
|
if (iid == IID_WP_PIPERIFLE)
|
|
return 3;
|
|
if (iid == IID_WP_WINCHESTER)
|
|
return 4;
|
|
if (iid == IID_WP_MOSSBERG)
|
|
return 5;
|
|
if (iid == IID_WP_JACKHAMMER)
|
|
return 6;
|
|
if (iid == IID_WP_GREASEGUN)
|
|
return 3;
|
|
if (iid == IID_WP_GREASEGUN_S)
|
|
return 3;
|
|
if (iid == IID_WP_MP9)
|
|
return 3;
|
|
if (iid == IID_WP_MP9_S)
|
|
return 3;
|
|
if (iid == IID_WP_RANGEMASTER)
|
|
return 5;
|
|
if (iid == IID_WP_RANGEMASTER_SCOPE)
|
|
return 5;
|
|
if (iid == IID_WP_AK112)
|
|
return 5;
|
|
if (iid == IID_WP_AK47)
|
|
return 6;
|
|
if (iid == IID_WP_AK112_M)
|
|
return 8;
|
|
if (iid == IID_WP_AK74)
|
|
return 5;
|
|
if (iid == IID_WP_ACR)
|
|
return 10;
|
|
if (iid == IID_WP_DKS1)
|
|
return 9;
|
|
if (iid == IID_WP_DKS1_S)
|
|
return 9;
|
|
if (iid == IID_WP_MOONLIGHT)
|
|
return 5;
|
|
if (iid == IID_WP_G11)
|
|
return 6;
|
|
if (iid == IID_WP_GAUSERIFLE)
|
|
return 9;
|
|
if (iid == IID_WP_PULSERIFLE)
|
|
return 11;
|
|
if (iid == IID_WP_TURBOPLASMA)
|
|
return 11;
|
|
if (iid == IID_WP_PLASMACARBINE)
|
|
return 08;
|
|
if (iid == IID_WP_FNFAL)
|
|
return 8;
|
|
if (iid == IID_WP_ROCKETLAUNCHER)
|
|
return 10;
|
|
if (iid == IID_WP_LASERGATLING)
|
|
return 25;
|
|
|
|
|
|
if (iid == IID_ARM_LEATHER)
|
|
return 5;
|
|
if (iid == IID_ARM_VANDAL)
|
|
return 10;
|
|
if (iid == IID_ARM_METAL)
|
|
return 25;
|
|
if (iid == IID_ARM_TESLA)
|
|
return 10;
|
|
if (iid == IID_ARM_COMBAT)
|
|
return 15;
|
|
if (iid == IID_ARM_SEVA)
|
|
return 15;
|
|
if (iid == IID_ARM_FORCE)
|
|
return 10;
|
|
if (iid == IID_ARM_LPOWER)
|
|
return 35;
|
|
|
|
if (iid == IID_BUILD_MRAMMO)
|
|
return 2;
|
|
if (iid == IID_BUILD_SHIELDGEN)
|
|
return 4;
|
|
if (iid == IID_BUILD_AUTODOC)
|
|
return 3;
|
|
if (iid == IID_BUILD_ROBOFANG)
|
|
return 2;
|
|
if (iid == IID_BUILD_TTURRET)
|
|
return 3;
|
|
if (iid == IID_BUILD_GTURRET)
|
|
return 3;
|
|
if (iid == IID_BUILD_RTURRET)
|
|
return 3;
|
|
|
|
|
|
// bprint(PRINT_MEDIUM, ftos(iid), " without a weight!\n");
|
|
return 0;
|
|
};
|
|
|
|
float(float item) GetItemsWeight =
|
|
{
|
|
local float iid;
|
|
iid = ToIID(item);
|
|
if (NotStackable(iid))
|
|
return GetItemWeight(iid);
|
|
else
|
|
return GetItemWeight(iid) * ToStatus(item);
|
|
};
|
|
|
|
|
|
string(float iid) GetItemName =
|
|
{
|
|
if (iid == IID_NONE)
|
|
return "nothing";
|
|
|
|
|
|
if (iid == IID_WP_WRENCH)
|
|
return "WRENCH";
|
|
if (iid == IID_WP_KNIFE)
|
|
return "knife";
|
|
if (iid == IID_WP_SLEDGE)
|
|
return "axe";
|
|
if (iid == IID_WP_SPEAR)
|
|
return "spear";
|
|
if (iid == IID_WP_POWERAXE)
|
|
return "disruptor";
|
|
|
|
if (iid == IID_WP_USP)
|
|
return "usp";
|
|
if (iid == IID_WP_USP_S)
|
|
return "silenced usp";
|
|
if (iid == IID_WP_GLOCK)
|
|
return "10mm pistol";
|
|
if (iid == IID_WP_GLOCK_S)
|
|
return "silenced 10mm pistol";
|
|
if (iid == IID_WP_DEAGLE)
|
|
return "desert eagle";
|
|
if (iid == IID_WP_DEAGLE_M)
|
|
return "modified desert eagle";
|
|
if (iid == IID_WP_NEEDLER)
|
|
return "needler pistol";
|
|
if (iid == IID_WP_ALIENBLASTER)
|
|
return "alien blaster";
|
|
if (iid == IID_WP_PIPERIFLE)
|
|
return "pipe rifle";
|
|
if (iid == IID_WP_PIPERIFLE_S)
|
|
return "silenced pipe rifle";
|
|
if (iid == IID_WP_PIPERIFLE_R)
|
|
return "modified pipe rifle";
|
|
if (iid == IID_WP_PIPERIFLE_SCOPE)
|
|
return "scoped pipe rifle";
|
|
if (iid == IID_WP_PIPERIFLE_S_R)
|
|
return "super piperifle mark i";
|
|
if (iid == IID_WP_PIPERIFLE_SCOPE_R)
|
|
return "super piperifle mark ii";
|
|
if (iid == IID_WP_PIPERIFLE_SCOPE_S)
|
|
return "super piperifle mark iii";
|
|
if (iid == IID_WP_PIPERIFLE_SCOPE_S_R)
|
|
return "super piperifle mark iv";
|
|
if (iid == IID_WP_WINCHESTER)
|
|
return "sawed-off shotgun";
|
|
if (iid == IID_WP_MOSSBERG)
|
|
return "citykiller";
|
|
if (iid == IID_WP_JACKHAMMER)
|
|
return "jackhammer";
|
|
if (iid == IID_WP_GREASEGUN)
|
|
return "grease gun";
|
|
if (iid == IID_WP_MP9)
|
|
return "mp9";
|
|
if (iid == IID_WP_RANGEMASTER)
|
|
return "rangemaster";
|
|
if (iid == IID_WP_RANGEMASTER_SCOPE)
|
|
return "scoped rangemaster";
|
|
if (iid == IID_WP_AK47)
|
|
return "ak-47";
|
|
if (iid == IID_WP_AK112)
|
|
return "ak-112";
|
|
if (iid == IID_WP_AK112_M)
|
|
return "light support weapon";
|
|
if (iid == IID_WP_AK74)
|
|
return "ak-47";
|
|
if (iid == IID_WP_ACR)
|
|
return "bozar";
|
|
if (iid == IID_WP_DKS1)
|
|
return "dks-1";
|
|
if (iid == IID_WP_DKS1_S)
|
|
return "dks-1";
|
|
if (iid == IID_WP_MOONLIGHT)
|
|
return "moonlight";
|
|
if (iid == IID_WP_G11)
|
|
return "hk g11";
|
|
if (iid == IID_WP_GAUSERIFLE)
|
|
return "gauss rifle";
|
|
if (iid == IID_WP_PULSERIFLE)
|
|
return "plasma rifle";
|
|
if (iid == IID_WP_TURBOPLASMA)
|
|
return "turbo plasma rifle";
|
|
if (iid == IID_WP_PLASMACARBINE)
|
|
return "laser pistol";
|
|
if (iid == IID_WP_FNFAL)
|
|
return "fn fal";
|
|
if (iid == IID_WP_ROCKETLAUNCHER)
|
|
return "rocket launcher";
|
|
if (iid == IID_WP_LASERGATLING)
|
|
return "laser minigun";
|
|
|
|
if (iid == IID_AM_NEEDLER)
|
|
return "needler cartidge";
|
|
if (iid == IID_AM_2MMEC)
|
|
return "2mm AP";
|
|
if (iid == IID_AM_10MM)
|
|
return "10mm JHP";
|
|
if (iid == IID_AM_556MM)
|
|
return "5.56mm FMJ";
|
|
if (iid == IID_AM_5MMHIGHVEL)
|
|
return "5mm JHP";
|
|
if (iid == IID_AM_12GAUGESHELLS)
|
|
return "12GA shotgun shells";
|
|
if (iid == IID_AM_ENERGYCELL)
|
|
return "small energy cell";
|
|
if (iid == IID_AM_762MM)
|
|
return "7.62mm AP";
|
|
if (iid == IID_AM_44MAGNUM)
|
|
return ".44 magnum FMJ";
|
|
if (iid == IID_AM_WARSAW)
|
|
return "7.62mmx38 Warsaw Pact";
|
|
if (iid == IID_AM_45ACP)
|
|
return ".45 ACP";
|
|
if (iid == IID_AM_ROCKET)
|
|
return "explosive rocket";
|
|
if (iid == IID_AM_CASELESS)
|
|
return "4.7mm caseless";
|
|
|
|
|
|
if (iid == IID_GREN_STUN)
|
|
return "stun bomb";
|
|
if (iid == IID_GREN_FRAG)
|
|
return "nuka bomb";
|
|
if (iid == IID_GREN_EMP)
|
|
return "emp bomb";
|
|
if (iid == IID_GREN_SMOKE)
|
|
return "smoke bomb";
|
|
if (iid == IID_GREN_FLASH)
|
|
return "flash bomb";
|
|
|
|
|
|
if (iid == IID_ARM_DESERT)
|
|
return "desert armor";
|
|
if (iid == IID_ARM_LEATHER)
|
|
return "leather armor";
|
|
if (iid == IID_ARM_VANDAL)
|
|
return "vandal armor";
|
|
if (iid == IID_ARM_METAL)
|
|
return "metal armor";
|
|
if (iid == IID_ARM_TESLA)
|
|
return "tesla armor";
|
|
if (iid == IID_ARM_COMBAT)
|
|
return "combat armor";
|
|
if (iid == IID_ARM_SEVA)
|
|
return "seva suit";
|
|
if (iid == IID_ARM_FORCE)
|
|
return "force armor";
|
|
if (iid == IID_ARM_LPOWER)
|
|
return "power armor";
|
|
|
|
|
|
if (iid == IID_CHEM_STIMPACK)
|
|
return "stimpack";
|
|
if (iid == IID_CHEM_MEDICALBAG)
|
|
return "medical bag";
|
|
if (iid == IID_CHEM_SUPERSTIM)
|
|
return "superstim";
|
|
if (iid == IID_CHEM_ADRENALINE)
|
|
return "adrenaline";
|
|
if (iid == IID_CHEM_PSYCHO)
|
|
return "psycho";
|
|
if (iid == IID_CHEM_BESERK)
|
|
return "beserk";
|
|
if (iid == IID_CHEM_RADX)
|
|
return "rad-x";
|
|
|
|
if (iid == IID_BUILD_MRAMMO)
|
|
return "mr. ammo";
|
|
if (iid == IID_BUILD_SHIELDGEN)
|
|
return "shield-gen";
|
|
if (iid == IID_BUILD_AUTODOC)
|
|
return "auto-doc";
|
|
if (iid == IID_BUILD_ROBOFANG)
|
|
return "robofang";
|
|
if (iid == IID_BUILD_TTURRET)
|
|
return "tesla turret";
|
|
if (iid == IID_BUILD_RTURRET)
|
|
return "rocket turret";
|
|
if (iid == IID_BUILD_GTURRET)
|
|
return "machine-gun turret";
|
|
|
|
|
|
if (iid == IID_EQUIP_MEDIC_BAG)
|
|
return "medics bag";
|
|
if (iid == IID_EQUIP_GOGGLES)
|
|
return "ghost goggles";
|
|
if (iid == IID_EQUIP_SILENCER)
|
|
return "universal silencer";
|
|
if (iid == IID_EQUIP_BELTPOUCH)
|
|
return "belt pouch";
|
|
if (iid == IID_EQUIP_TOOLKIT)
|
|
return "super WRENCH";
|
|
if (iid == IID_EQUIP_BACKPACK)
|
|
return "haversack";
|
|
if (iid == IID_EQUIP_CLIMBINGGEAR)
|
|
return "climbing gear";
|
|
if (iid == IID_EQUIP_BATTERY)
|
|
return "enhanced battery";
|
|
if (iid == IID_EQUIP_STEALTHBOY)
|
|
return "stealthboy";
|
|
if (iid == IID_EQUIP_SPRINTKIT)
|
|
return "lucozade sport!";
|
|
if (iid == IID_EQUIP_HOVERBOOTS)
|
|
return "hover boots";
|
|
if (iid == IID_EQUIP_EXTENDER)
|
|
return "barrel extender";
|
|
if (iid == IID_EQUIP_XRAY)
|
|
return "x-ray device";
|
|
|
|
if (iid == IID_MISC_JUNK)
|
|
return "random junk";
|
|
if (iid == IID_MISC_NUKACOLA)
|
|
return "nuka-cola";
|
|
if (iid == IID_MISC_CHEMICALS)
|
|
return "chemicals";
|
|
if (iid == IID_MISC_AEROSOL)
|
|
return "aerosol can";
|
|
if (iid == IID_MISC_RDXCRYSTAL)
|
|
return "rdx crystals";
|
|
if (iid == IID_MISC_STEELPIPE)
|
|
return "steel pipe";
|
|
if (iid == IID_MISC_DUCKTAPE)
|
|
return "duct tape";
|
|
if (iid == IID_MISC_LCD)
|
|
return "liquid crystal display";
|
|
if (iid == IID_MISC_CIRCUITBOARD)
|
|
return "circuit board";
|
|
if (iid == IID_MISC_COPPERWIRE)
|
|
return "copper wire";
|
|
if (iid == IID_MISC_HMXCOMPOUND)
|
|
return "hmx compound";
|
|
if (iid == IID_MISC_GUM)
|
|
return "chewing gum";
|
|
if (iid == IID_MISC_XRAYTUBE)
|
|
return "x-ray tube";
|
|
|
|
|
|
bprint(PRINT_MEDIUM, ftos(iid), " without a name!\n");
|
|
return strcat("unknown", ftos(iid));
|
|
};
|
|
|
|
float(float iid) GetBaseValue =
|
|
{
|
|
if (iid == IID_NONE)
|
|
return 0;
|
|
|
|
|
|
if (iid == IID_WP_WRENCH)
|
|
return 5;
|
|
if (iid == IID_WP_KNIFE)
|
|
return 5;
|
|
if (iid == IID_WP_SLEDGE)
|
|
return 15;
|
|
if (iid == IID_WP_SPEAR)
|
|
return 25;
|
|
|
|
|
|
if (iid == IID_WP_USP)
|
|
return 40;
|
|
if (iid == IID_WP_USP_S)
|
|
return 60;
|
|
if (iid == IID_WP_GLOCK)
|
|
return 30;
|
|
if (iid == IID_WP_GLOCK_S)
|
|
return 50;
|
|
if (iid == IID_WP_DEAGLE)
|
|
return 70;
|
|
if (iid == IID_WP_DEAGLE_M)
|
|
return 120;
|
|
if (iid == IID_WP_NEEDLER)
|
|
return 80;
|
|
if (iid == IID_WP_ALIENBLASTER)
|
|
return 150;
|
|
if (iid == IID_WP_PIPERIFLE)
|
|
return 15;
|
|
if (iid == IID_WP_PIPERIFLE_S)
|
|
return 250;
|
|
if (iid == IID_WP_PIPERIFLE_R)
|
|
return 250;
|
|
if (iid == IID_WP_PIPERIFLE_SCOPE)
|
|
return 250;
|
|
if (iid == IID_WP_PIPERIFLE_S_R)
|
|
return 350;
|
|
if (iid == IID_WP_PIPERIFLE_SCOPE_R)
|
|
return 350;
|
|
if (iid == IID_WP_PIPERIFLE_SCOPE_S)
|
|
return 350;
|
|
if (iid == IID_WP_PIPERIFLE_SCOPE_S_R)
|
|
return 500;
|
|
if (iid == IID_WP_WINCHESTER)
|
|
return 50;
|
|
if (iid == IID_WP_MOSSBERG)
|
|
return 150;
|
|
if (iid == IID_WP_JACKHAMMER)
|
|
return 250;
|
|
if (iid == IID_WP_GREASEGUN)
|
|
return 100;
|
|
if (iid == IID_WP_GREASEGUN_S)
|
|
return 125;
|
|
if (iid == IID_WP_MP9)
|
|
return 110;
|
|
if (iid == IID_WP_MP9_S)
|
|
return 125;
|
|
if (iid == IID_WP_RANGEMASTER)
|
|
return 80;
|
|
if (iid == IID_WP_RANGEMASTER_SCOPE)
|
|
return 120;
|
|
if (iid == IID_WP_AK47)
|
|
return 150;
|
|
if (iid == IID_WP_AK112)
|
|
return 140;
|
|
if (iid == IID_WP_AK112_M)
|
|
return 170;
|
|
if (iid == IID_WP_AK74)
|
|
return 20;
|
|
if (iid == IID_WP_ACR)
|
|
return 190;
|
|
if (iid == IID_WP_DKS1)
|
|
return 110;
|
|
if (iid == IID_WP_DKS1_S)
|
|
return 150;
|
|
if (iid == IID_WP_MOONLIGHT)
|
|
return 225;
|
|
if (iid == IID_WP_G11)
|
|
return 240;
|
|
if (iid == IID_WP_GAUSERIFLE)
|
|
return 300;
|
|
if (iid == IID_WP_PULSERIFLE)
|
|
return 280;
|
|
if (iid == IID_WP_TURBOPLASMA)
|
|
return 380;
|
|
if (iid == IID_WP_PLASMACARBINE)
|
|
return 400;
|
|
if (iid == IID_WP_FNFAL)
|
|
return 190;
|
|
if (iid == IID_WP_ROCKETLAUNCHER)
|
|
return 200;
|
|
if (iid == IID_WP_LASERGATLING)
|
|
return 450;
|
|
|
|
|
|
|
|
if (iid == IID_AM_NEEDLER)
|
|
return 35;
|
|
if (iid == IID_AM_2MMEC)
|
|
return 120;
|
|
if (iid == IID_AM_10MM)
|
|
return 12;
|
|
if (iid == IID_AM_556MM)
|
|
return 20;
|
|
if (iid == IID_AM_5MMHIGHVEL)
|
|
return 16;
|
|
if (iid == IID_AM_12GAUGESHELLS)
|
|
return 16;
|
|
if (iid == IID_AM_ENERGYCELL)
|
|
return 48;
|
|
if (iid == IID_AM_762MM)
|
|
return 32;
|
|
if (iid == IID_AM_44MAGNUM)
|
|
return 24;
|
|
if (iid == IID_AM_WARSAW)
|
|
return 20;
|
|
if (iid == IID_AM_45ACP)
|
|
return 16;
|
|
if (iid == IID_AM_ROCKET)
|
|
return 30;
|
|
if (iid == IID_AM_CASELESS)
|
|
return 40;
|
|
|
|
|
|
if (iid == IID_GREN_STUN)
|
|
return 5;
|
|
if (iid == IID_GREN_FRAG)
|
|
return 10;
|
|
if (iid == IID_GREN_EMP)
|
|
return 15;
|
|
if (iid == IID_GREN_SMOKE)
|
|
return 5;
|
|
if (iid == IID_GREN_FLASH)
|
|
return 5;
|
|
|
|
|
|
if (iid == IID_ARM_DESERT)
|
|
return 45;
|
|
if (iid == IID_ARM_LEATHER)
|
|
return 50;
|
|
if (iid == IID_ARM_VANDAL)
|
|
return 90;
|
|
if (iid == IID_ARM_METAL)
|
|
return 100;
|
|
if (iid == IID_ARM_TESLA)
|
|
return 125;
|
|
if (iid == IID_ARM_COMBAT)
|
|
return 250;
|
|
if (iid == IID_ARM_SEVA)
|
|
return 275;
|
|
if (iid == IID_ARM_FORCE)
|
|
return 300;
|
|
if (iid == IID_ARM_LPOWER)
|
|
return 450;
|
|
|
|
|
|
if (iid == IID_CHEM_STIMPACK)
|
|
return 5;
|
|
if (iid == IID_CHEM_MEDICALBAG)
|
|
return 25;
|
|
if (iid == IID_CHEM_SUPERSTIM)
|
|
return 15;
|
|
if (iid == IID_CHEM_ADRENALINE)
|
|
return 9;
|
|
if (iid == IID_CHEM_PSYCHO)
|
|
return 12;
|
|
if (iid == IID_CHEM_BESERK)
|
|
return 14;
|
|
if (iid == IID_CHEM_RADX)
|
|
return 15;
|
|
|
|
if (iid == IID_EQUIP_MEDIC_BAG)
|
|
return 35;
|
|
if (iid == IID_EQUIP_GOGGLES)
|
|
return 45;
|
|
if (iid == IID_EQUIP_SILENCER)
|
|
return 20;
|
|
if (iid == IID_EQUIP_BELTPOUCH)
|
|
return 70;
|
|
if (iid == IID_EQUIP_TOOLKIT)
|
|
return 50;
|
|
if (iid == IID_EQUIP_BACKPACK)
|
|
return 10;
|
|
if (iid == IID_EQUIP_CLIMBINGGEAR)
|
|
return 150;
|
|
if (iid == IID_EQUIP_BATTERY)
|
|
return 100;
|
|
if (iid == IID_EQUIP_STEALTHBOY)
|
|
return 50;
|
|
if (iid == IID_EQUIP_SPRINTKIT)
|
|
return 1000;
|
|
if (iid == IID_EQUIP_HOVERBOOTS)
|
|
return 1000;
|
|
if (iid == IID_EQUIP_EXTENDER)
|
|
return 10;
|
|
if (iid == IID_EQUIP_XRAY)
|
|
return 10;
|
|
|
|
if (iid == IID_MISC_JUNK)
|
|
return 1;
|
|
if (iid == IID_MISC_NUKACOLA)
|
|
return 1;
|
|
if (iid == IID_MISC_CHEMICALS)
|
|
return 2;
|
|
if (iid == IID_MISC_AEROSOL)
|
|
return 2;
|
|
if (iid == IID_MISC_RDXCRYSTAL)
|
|
return 3;
|
|
if (iid == IID_MISC_STEELPIPE)
|
|
return 1;
|
|
if (iid == IID_MISC_DUCKTAPE)
|
|
return 1;
|
|
if (iid == IID_MISC_LCD)
|
|
return 2;
|
|
if (iid == IID_MISC_CIRCUITBOARD)
|
|
return 2;
|
|
if (iid == IID_MISC_COPPERWIRE)
|
|
return 1;
|
|
if (iid == IID_MISC_HMXCOMPOUND)
|
|
return 1;
|
|
if (iid == IID_MISC_GUM)
|
|
return 2;
|
|
if (iid == IID_MISC_XRAYTUBE)
|
|
return 5;
|
|
|
|
|
|
bprint(PRINT_MEDIUM, ftos(iid), " without a sell price!\n");
|
|
return 0;
|
|
};
|
|
|
|
string(float iid) GetItemDesc =
|
|
{
|
|
if (iid == IID_NONE)
|
|
return "";
|
|
|
|
|
|
if (iid == IID_WP_WRENCH)
|
|
return "a heavy multi-function wrench";
|
|
if (iid == IID_WP_KNIFE)
|
|
return "great for stealth attacks";
|
|
if (iid == IID_WP_SLEDGE)
|
|
return "a futuristic battle axe";
|
|
if (iid == IID_WP_SPEAR)
|
|
return "a long, sharp polearm";
|
|
if (iid == IID_WP_POWERAXE)
|
|
return "a futuristic axe of some sort";
|
|
|
|
if (iid == IID_WP_USP)
|
|
return "uses 45 acp, a solid round";
|
|
if (iid == IID_WP_USP_S)
|
|
return "this usp has a silencer attached for maximum stealth";
|
|
if (iid == IID_WP_GLOCK)
|
|
return "a rugged, reliable sidearm";
|
|
if (iid == IID_WP_GLOCK_S)
|
|
return "silencer allows for hit-and-run tactics";
|
|
if (iid == IID_WP_DEAGLE)
|
|
return "the favorite of late 20th century action heroes";
|
|
if (iid == IID_WP_DEAGLE_M)
|
|
return "a modified desert eagle with extended magazines";
|
|
if (iid == IID_WP_NEEDLER)
|
|
return "an experimental weapon of some sort";
|
|
if (iid == IID_WP_ALIENBLASTER)
|
|
return "this gun is of an unknown origin";
|
|
if (iid == IID_WP_PIPERIFLE)
|
|
return "a homemade rifle made out of a steel pipe";
|
|
if (iid == IID_WP_PIPERIFLE_S)
|
|
return "this pipe rifle has a silencer attached";
|
|
if (iid == IID_WP_PIPERIFLE_SCOPE)
|
|
return "a crude scope has been attached to this pipe rifle";
|
|
if (iid == IID_WP_PIPERIFLE_R)
|
|
return "a modified pipe rifle with a box magazine";
|
|
if (iid == IID_WP_PIPERIFLE_S_R)
|
|
return "pipe rifle with a silencer and box magazine";
|
|
if (iid == IID_WP_PIPERIFLE_SCOPE_R)
|
|
return "pipe rifle with a scope and box magazine";
|
|
if (iid == IID_WP_PIPERIFLE_SCOPE_S)
|
|
return "pipe rifle with a scope and silencer";
|
|
if (iid == IID_WP_PIPERIFLE_SCOPE_S_R)
|
|
return "the ultimate makeshift rifle!";
|
|
if (iid == IID_WP_WINCHESTER)
|
|
return "double-barrelled and sawed off";
|
|
if (iid == IID_WP_MOSSBERG)
|
|
return "semi-auto combat shotgun, magazine fed";
|
|
if (iid == IID_WP_JACKHAMMER)
|
|
return "the ultimate for close range battles";
|
|
if (iid == IID_WP_GREASEGUN)
|
|
return "higher recoil due to larger .45 acp round";
|
|
if (iid == IID_WP_GREASEGUN_S)
|
|
return "higher recoil due to larger .45 acp round";
|
|
if (iid == IID_WP_MP9)
|
|
return "great all-around weapon; good burst fire";
|
|
if (iid == IID_WP_MP9_S)
|
|
return "silenced 10mm smg; less recoil";
|
|
if (iid == IID_WP_RANGEMASTER)
|
|
return "civilian battle rifle. sturdy and effective";
|
|
if (iid == IID_WP_RANGEMASTER_SCOPE)
|
|
return "civilian battle rifle. this one has a scope";
|
|
if (iid == IID_WP_AK47)
|
|
return "an outdated assault rifle with extreme durability";
|
|
if (iid == IID_WP_AK112)
|
|
return "a common assault rifle with extreme durability";
|
|
if (iid == IID_WP_AK112_M)
|
|
return "a great weapon for providing suppressing fire";
|
|
if (iid == IID_WP_DKS1)
|
|
return "the larger caliber 7.62mm provides extra power";
|
|
if (iid == IID_WP_DKS1_S)
|
|
return ".308 sniper rifle, silenced for stealth-ops";
|
|
if (iid == IID_WP_DKS1)
|
|
return "semi-auto sniper rifle";
|
|
if (iid == IID_WP_MOONLIGHT)
|
|
return "silenced m16a2 with night-vision scope";
|
|
if (iid == IID_WP_G11)
|
|
return "a prototype rifle that uses caseless ammo";
|
|
if (iid == IID_WP_GAUSERIFLE)
|
|
return "fires extremely high-velocity rounds";
|
|
if (iid == IID_WP_PULSERIFLE)
|
|
return "high-tech plasma weapon released just before the war";
|
|
if (iid == IID_WP_TURBOPLASMA)
|
|
return "modified plasma rifle";
|
|
if (iid == IID_WP_PLASMACARBINE)
|
|
return "prototype plasma rifle";
|
|
if (iid == IID_WP_FNFAL)
|
|
return "rifle designed for longer range; high recoil";
|
|
if (iid == IID_WP_ROCKETLAUNCHER)
|
|
return "great for devastating tactical strikes";
|
|
if (iid == IID_WP_LASERGATLING)
|
|
return "quite simply, the ultimate in heavy firepower";
|
|
if (iid == IID_WP_ACR)
|
|
return "refinement of the sniper's art";
|
|
|
|
|
|
if (iid == IID_AM_NEEDLER)
|
|
return "good armor-peircing properties";
|
|
if (iid == IID_AM_2MMEC)
|
|
return "virtually ignores armor";
|
|
if (iid == IID_AM_10MM)
|
|
return "jacketed hollow-points for good damage";
|
|
if (iid == IID_AM_556MM)
|
|
return "standard rifle round, moderate recoil";
|
|
if (iid == IID_AM_5MMHIGHVEL)
|
|
return "experimental high-velocity rifle ammo";
|
|
if (iid == IID_AM_12GAUGESHELLS)
|
|
return "the old standard, has trouble with heavy armor";
|
|
if (iid == IID_AM_ENERGYCELL)
|
|
return "this energy cell comes from an unknown origin";
|
|
if (iid == IID_AM_762MM)
|
|
return "good stopping power and armor-piercing performance";
|
|
if (iid == IID_AM_44MAGNUM)
|
|
return "full metal jacket, hit 'em hard";
|
|
if (iid == IID_AM_WARSAW)
|
|
return "ancient soviet rifle round, used in the ak47";
|
|
if (iid == IID_AM_45ACP)
|
|
return "a common pistol round with good stopping power";
|
|
if (iid == IID_AM_ROCKET)
|
|
return "expensive and extremely lethal";
|
|
if (iid == IID_AM_CASELESS)
|
|
return "a brick of small-caliber caseless ammo";
|
|
|
|
|
|
if (iid == IID_GREN_FRAG)
|
|
return "all-purpose fragmentation grenade";
|
|
if (iid == IID_GREN_EMP)
|
|
return "useful against robots and cyborgs";
|
|
if (iid == IID_GREN_SMOKE)
|
|
return "very useful for a quick getaway!";
|
|
if (iid == IID_GREN_FLASH)
|
|
return "temporarily blinds nearby enemies";
|
|
if (iid == IID_GREN_STUN)
|
|
return "delivers a forceful shock to nearby enemies";
|
|
|
|
if (iid == IID_ARM_DESERT)
|
|
return "the light armor of a raider; makes a great disguise";
|
|
if (iid == IID_ARM_LEATHER)
|
|
return "lightweight leather armor. provides great mobility.";
|
|
if (iid == IID_ARM_VANDAL)
|
|
return "enhanced leather armor for extra protection.";
|
|
if (iid == IID_ARM_METAL)
|
|
return "gives great protection at a sacrifice to speed.";
|
|
if (iid == IID_ARM_TESLA)
|
|
return "experimental armor. great against small rounds.";
|
|
if (iid == IID_ARM_COMBAT)
|
|
return "this all-purpose armor is designed for combat missions.";
|
|
if (iid == IID_ARM_SEVA)
|
|
return "high-tech suit provides more environmental defense";
|
|
if (iid == IID_ARM_FORCE)
|
|
return "experimental energy-field armor, very low absorb";
|
|
if (iid == IID_ARM_LPOWER)
|
|
return "the heaviest armor with great protection";
|
|
|
|
|
|
if (iid == IID_CHEM_STIMPACK)
|
|
return "advanced healing chem that replaces lost blood";
|
|
if (iid == IID_CHEM_MEDICALBAG)
|
|
return "first aid kit with many high-tech supplies";
|
|
if (iid == IID_CHEM_SUPERSTIM)
|
|
return "contains nanobots that heal very fast";
|
|
if (iid == IID_CHEM_ADRENALINE)
|
|
return "boosts the metabolism, increasing jump and run speed";
|
|
if (iid == IID_CHEM_PSYCHO)
|
|
return "unknown chemicals, probably of military origin";
|
|
if (iid == IID_CHEM_BESERK)
|
|
return "unknown chemicals, probably of military origin";
|
|
if (iid == IID_CHEM_RADX)
|
|
return "powerful anti-radiation pills";
|
|
|
|
|
|
if (iid == IID_BUILD_MRAMMO)
|
|
return "provides extra ammunition";
|
|
if (iid == IID_BUILD_SHIELDGEN)
|
|
return "protects all nearby allies";
|
|
if (iid == IID_BUILD_AUTODOC)
|
|
return "the auto-doc will repair injuries";
|
|
if (iid == IID_BUILD_ROBOFANG)
|
|
return "robofang guardian unit";
|
|
if (iid == IID_BUILD_TTURRET)
|
|
return "dispatches hostile intruders";
|
|
if (iid == IID_BUILD_RTURRET)
|
|
return "rocket turret";
|
|
if (iid == IID_BUILD_GTURRET)
|
|
return "machine-gun turret";
|
|
|
|
|
|
if (iid == IID_EQUIP_MEDIC_BAG)
|
|
return "allows more chems to be carried";
|
|
if (iid == IID_EQUIP_GOGGLES)
|
|
return "protects against visual impairments";
|
|
if (iid == IID_EQUIP_SILENCER)
|
|
return "attaches to any smallarm";
|
|
if (iid == IID_EQUIP_BELTPOUCH)
|
|
return "useful for carrying extra grenades";
|
|
if (iid == IID_EQUIP_TOOLKIT)
|
|
return "for picking all sorts of locks";
|
|
if (iid == IID_EQUIP_BACKPACK)
|
|
return "this handy bag lets you carry more ammunition";
|
|
if (iid == IID_EQUIP_CLIMBINGGEAR)
|
|
return "for those hard to reach places";
|
|
if (iid == IID_EQUIP_BATTERY)
|
|
return "provides prolonged battery life";
|
|
if (iid == IID_EQUIP_STEALTHBOY)
|
|
return "makes user blurry and hard to see";
|
|
if (iid == IID_EQUIP_EXTENDER)
|
|
return "gives a weapon slightly longer range and damage";
|
|
if (iid == IID_EQUIP_XRAY)
|
|
return "allows for enemy detection through walls";
|
|
|
|
if (iid == IID_MISC_NUKACOLA)
|
|
return "a bottle of tasty nuka-cola";
|
|
if (iid == IID_MISC_JUNK)
|
|
return "metallic bits, pipe and other debris";
|
|
if (iid == IID_MISC_CHEMICALS)
|
|
return "standard household cleaner";
|
|
if (iid == IID_MISC_AEROSOL)
|
|
return "a half-full aerosol can";
|
|
if (iid == IID_MISC_RDXCRYSTAL)
|
|
return "a batch of highly unstable explosive crystals";
|
|
if (iid == IID_MISC_STEELPIPE)
|
|
return "a slightly rusted steel pipe";
|
|
if (iid == IID_MISC_DUCKTAPE)
|
|
return "ancient, but still highly functional";
|
|
if (iid == IID_MISC_LCD)
|
|
return "an lcd from a Lameboy DS videogame unit";
|
|
if (iid == IID_MISC_CIRCUITBOARD)
|
|
return "a corroded circuit board from a remote control";
|
|
if (iid == IID_MISC_COPPERWIRE)
|
|
return "a small spool of thin copper wire";
|
|
if (iid == IID_MISC_HMXCOMPOUND)
|
|
return "a small amount of high-grade military explosive";
|
|
if (iid == IID_MISC_GUM)
|
|
return "trident chewing gum, limited edition watermelon flavor";
|
|
if (iid == IID_MISC_XRAYTUBE)
|
|
return "??? a strange device ???";
|
|
|
|
bprint(PRINT_MEDIUM, ftos(iid), " without a desc!\n");
|
|
return strcat("", ftos(iid));
|
|
};
|
|
|
|
float(float iid) GetArmorThreshold =
|
|
{
|
|
|
|
if (iid == IID_ARM_DESERT)
|
|
return 2;
|
|
if (iid == IID_ARM_LEATHER)
|
|
return 3;
|
|
if (iid == IID_ARM_VANDAL)
|
|
return 4;
|
|
if (iid == IID_ARM_METAL)
|
|
return 1;
|
|
if (iid == IID_ARM_TESLA)
|
|
return 5;
|
|
if (iid == IID_ARM_COMBAT)
|
|
return 7;
|
|
if (iid == IID_ARM_SEVA)
|
|
return 6;
|
|
if (iid == IID_ARM_FORCE)
|
|
return 10;
|
|
if (iid == IID_ARM_LPOWER)
|
|
return 8;
|
|
};
|
|
|
|
|
|
float(float iid) GetArmorAbsorb =
|
|
{
|
|
|
|
if (iid == IID_ARM_DESERT)
|
|
return 10;
|
|
if (iid == IID_ARM_LEATHER)
|
|
return 20;
|
|
if (iid == IID_ARM_VANDAL)
|
|
return 30;
|
|
if (iid == IID_ARM_METAL)
|
|
return 50;
|
|
if (iid == IID_ARM_TESLA)
|
|
return 40;
|
|
if (iid == IID_ARM_COMBAT)
|
|
return 40;
|
|
if (iid == IID_ARM_SEVA)
|
|
return 40;
|
|
if (iid == IID_ARM_FORCE)
|
|
return 10;
|
|
if (iid == IID_ARM_LPOWER)
|
|
return 50;
|
|
};
|
|
|
|
|
|
float(float iid) GetWeaponRange =
|
|
{
|
|
if (iid == IID_NONE)
|
|
return 0;
|
|
|
|
|
|
if (iid == IID_WP_KNIFE)
|
|
return 5;
|
|
|
|
|
|
if (iid == IID_WP_USP)
|
|
return 20;
|
|
if (iid == IID_WP_USP_S)
|
|
return 15;
|
|
if (iid == IID_WP_GLOCK)
|
|
return 15;
|
|
if (iid == IID_WP_GLOCK_S)
|
|
return 10;
|
|
if (iid == IID_WP_DEAGLE)
|
|
return 25;
|
|
if (iid == IID_WP_DEAGLE_M)
|
|
return 25;
|
|
if (iid == IID_WP_NEEDLER)
|
|
return 20;
|
|
if (iid == IID_WP_ALIENBLASTER)
|
|
return 6+(getstati(103)*1);
|
|
if (iid == IID_WP_PIPERIFLE)
|
|
return 40;
|
|
if (iid == IID_WP_PIPERIFLE_S)
|
|
return 40;
|
|
if (iid == IID_WP_PIPERIFLE_SCOPE)
|
|
return 40;
|
|
if (iid == IID_WP_PIPERIFLE_R)
|
|
return 40;
|
|
if (iid == IID_WP_PIPERIFLE_S_R)
|
|
return 40;
|
|
if (iid == IID_WP_PIPERIFLE_SCOPE_R)
|
|
return 40;
|
|
if (iid == IID_WP_PIPERIFLE_SCOPE_S)
|
|
return 40;
|
|
if (iid == IID_WP_PIPERIFLE_SCOPE_S_R)
|
|
return 40;
|
|
if (iid == IID_WP_WINCHESTER)
|
|
return 10;
|
|
if (iid == IID_WP_MOSSBERG)
|
|
return 10;
|
|
if (iid == IID_WP_JACKHAMMER)
|
|
return 10;
|
|
if (iid == IID_WP_GREASEGUN)
|
|
return 20;
|
|
if (iid == IID_WP_GREASEGUN_S)
|
|
return 20;
|
|
if (iid == IID_WP_MP9)
|
|
return 15;
|
|
if (iid == IID_WP_MP9_S)
|
|
return 15;
|
|
if (iid == IID_WP_RANGEMASTER)
|
|
return 40;
|
|
if (iid == IID_WP_RANGEMASTER_SCOPE)
|
|
return 50;
|
|
if (iid == IID_WP_AK112)
|
|
return 40;
|
|
if (iid == IID_WP_AK112_M)
|
|
return 40;
|
|
if (iid == IID_WP_DKS1)
|
|
return 60;
|
|
if (iid == IID_WP_DKS1_S)
|
|
return 60;
|
|
if (iid == IID_WP_MOONLIGHT)
|
|
return 50;
|
|
if (iid == IID_WP_G11)
|
|
return 60;
|
|
if (iid == IID_WP_GAUSERIFLE)
|
|
return 70;
|
|
if (iid == IID_WP_PULSERIFLE)
|
|
return 50;
|
|
if (iid == IID_WP_TURBOPLASMA)
|
|
return 40;
|
|
if (iid == IID_WP_PLASMACARBINE)
|
|
return 40;
|
|
if (iid == IID_WP_FNFAL)
|
|
return 60;
|
|
if (iid == IID_WP_ROCKETLAUNCHER)
|
|
return 15;
|
|
if (iid == IID_WP_LASERGATLING)
|
|
return 35;
|
|
if (iid == IID_WP_ACR)
|
|
return 90;
|
|
|
|
return 0;
|
|
};
|
|
|
|
float(float iid) GetWeaponDamage =
|
|
{
|
|
if (iid == IID_NONE)
|
|
return 0;
|
|
|
|
|
|
if (iid == IID_WP_KNIFE)
|
|
return 10;
|
|
if (iid == IID_WP_USP)
|
|
return 14;
|
|
if (iid == IID_WP_USP_S)
|
|
return 12;
|
|
if (iid == IID_WP_GLOCK)
|
|
return 12;
|
|
if (iid == IID_WP_GLOCK_S)
|
|
return 10;
|
|
if (iid == IID_WP_DEAGLE)
|
|
return 18;
|
|
if (iid == IID_WP_DEAGLE_M)
|
|
return 18;
|
|
if (iid == IID_WP_NEEDLER)
|
|
return 16;
|
|
if (iid == IID_WP_ALIENBLASTER)
|
|
return 20+(getstati(103)*6);
|
|
if (iid == IID_WP_PIPERIFLE)
|
|
return 20;
|
|
if (iid == IID_WP_PIPERIFLE_S)
|
|
return 20;
|
|
if (iid == IID_WP_PIPERIFLE_SCOPE)
|
|
return 20;
|
|
if (iid == IID_WP_PIPERIFLE_R)
|
|
return 20;
|
|
if (iid == IID_WP_PIPERIFLE_S_R)
|
|
return 20;
|
|
if (iid == IID_WP_PIPERIFLE_SCOPE_R)
|
|
return 20;
|
|
if (iid == IID_WP_PIPERIFLE_SCOPE_S)
|
|
return 20;
|
|
if (iid == IID_WP_PIPERIFLE_SCOPE_S_R)
|
|
return 20;
|
|
if (iid == IID_WP_WINCHESTER)
|
|
return 35;
|
|
if (iid == IID_WP_MOSSBERG)
|
|
return 35;
|
|
if (iid == IID_WP_JACKHAMMER)
|
|
return 35;
|
|
if (iid == IID_WP_GREASEGUN)
|
|
return 14;
|
|
if (iid == IID_WP_GREASEGUN_S)
|
|
return 12;
|
|
if (iid == IID_WP_MP9)
|
|
return 12;
|
|
if (iid == IID_WP_MP9_S)
|
|
return 10;
|
|
if (iid == IID_WP_RANGEMASTER)
|
|
return 18;
|
|
if (iid == IID_WP_RANGEMASTER_SCOPE)
|
|
return 18;
|
|
if (iid == IID_WP_AK112)
|
|
return 16;
|
|
if (iid == IID_WP_AK112_M)
|
|
return 16;
|
|
if (iid == IID_WP_DKS1)
|
|
return 30;
|
|
if (iid == IID_WP_DKS1_S)
|
|
return 30;
|
|
if (iid == IID_WP_MOONLIGHT)
|
|
return 16;
|
|
if (iid == IID_WP_G11)
|
|
return 14;
|
|
if (iid == IID_WP_GAUSERIFLE)
|
|
return 22;
|
|
if (iid == IID_WP_PULSERIFLE)
|
|
return 26;
|
|
if (iid == IID_WP_TURBOPLASMA)
|
|
return 24;
|
|
if (iid == IID_WP_PLASMACARBINE)
|
|
return 20;
|
|
if (iid == IID_WP_FNFAL)
|
|
return 20;
|
|
if (iid == IID_WP_ROCKETLAUNCHER)
|
|
return 75;
|
|
if (iid == IID_WP_LASERGATLING)
|
|
return 24;
|
|
if (iid == IID_WP_ACR)
|
|
return 40;
|
|
|
|
return 0;
|
|
};
|
|
|
|
string(float iid) GetItemImage =
|
|
{
|
|
if (iid == IID_NONE)
|
|
return "blank.jpg";
|
|
|
|
|
|
if (iid == IID_WP_WRENCH)
|
|
return "wrench.jpg";
|
|
if (iid == IID_WP_KNIFE)
|
|
return "knife.jpg";
|
|
if (iid == IID_WP_SLEDGE)
|
|
return "disruptor.jpg";
|
|
if (iid == IID_WP_SPEAR)
|
|
return "spear.jpg";
|
|
if (iid == IID_WP_POWERAXE)
|
|
return "disruptor.jpg";
|
|
|
|
if (iid == IID_WP_USP)
|
|
return "usp.jpg";
|
|
if (iid == IID_WP_USP_S)
|
|
return "usp.jpg";
|
|
if (iid == IID_WP_GLOCK)
|
|
return "10mmpistol.jpg";
|
|
if (iid == IID_WP_GLOCK_S)
|
|
return "10mmpistol.jpg";
|
|
if (iid == IID_WP_DEAGLE)
|
|
return "deagle.jpg";
|
|
if (iid == IID_WP_DEAGLE_M)
|
|
return "deagle.jpg";
|
|
if (iid == IID_WP_NEEDLER)
|
|
return "needler.jpg";
|
|
if (iid == IID_WP_ALIENBLASTER)
|
|
return "blaster.jpg";
|
|
if (iid >= IID_WP_PIPERIFLE && iid <= IID_WP_PIPERIFLE_S_R)
|
|
return "prifle.jpg";
|
|
if (iid == IID_WP_WINCHESTER)
|
|
return "sawedoff.jpg";
|
|
if (iid == IID_WP_MOSSBERG)
|
|
return "citykiller.jpg";
|
|
if (iid == IID_WP_JACKHAMMER)
|
|
return "jackhammer.jpg";
|
|
if (iid == IID_WP_GREASEGUN)
|
|
return "greasegun.jpg";
|
|
if (iid == IID_WP_MP9)
|
|
return "mp9.jpg";
|
|
if (iid == IID_WP_RANGEMASTER)
|
|
return "rangem.png";
|
|
if (iid == IID_WP_RANGEMASTER_SCOPE)
|
|
return "rangem_s.jpg";
|
|
if (iid == IID_WP_AK47)
|
|
return "ak47.jpg";
|
|
if (iid == IID_WP_AK112)
|
|
return "ak112.png";
|
|
if (iid == IID_WP_AK112_M)
|
|
return "lsw.png";
|
|
if (iid == IID_WP_AK74)
|
|
return "ak47.jpg";
|
|
if (iid == IID_WP_ACR)
|
|
return "bozar.png";
|
|
if (iid == IID_WP_DKS1)
|
|
return "dks1.png";
|
|
if (iid == IID_WP_DKS1_S)
|
|
return "dks1_s.jpg";
|
|
if (iid == IID_WP_MOONLIGHT)
|
|
return "moonlight.jpg";
|
|
if (iid == IID_WP_G11)
|
|
return "g11.jpg";
|
|
if (iid == IID_WP_GAUSERIFLE)
|
|
return "gauss.jpg";
|
|
if (iid == IID_WP_PULSERIFLE)
|
|
return "plasma.jpg";
|
|
if (iid == IID_WP_TURBOPLASMA)
|
|
return "plasma.jpg";
|
|
if (iid == IID_WP_PULSERIFLE)
|
|
return "carbine.jpg";
|
|
if (iid == IID_WP_FNFAL)
|
|
return "fnfal.jpg";
|
|
if (iid == IID_WP_ROCKETLAUNCHER)
|
|
return "rocket.jpg";
|
|
if (iid == IID_WP_LASERGATLING)
|
|
return "gatling.jpg";
|
|
|
|
|
|
if (iid == IID_AM_NEEDLER)
|
|
return "needles.jpg";
|
|
if (iid == IID_AM_2MMEC)
|
|
return "2mmec.jpg";
|
|
if (iid == IID_AM_10MM)
|
|
return "10mm.jpg";
|
|
if (iid == IID_AM_556MM)
|
|
return "556mm.png";
|
|
if (iid == IID_AM_5MMHIGHVEL)
|
|
return "5mmhv.jpg";
|
|
if (iid == IID_AM_12GAUGESHELLS)
|
|
return "12gauge.jpg";
|
|
if (iid == IID_AM_ENERGYCELL)
|
|
return "cell.jpg";
|
|
if (iid == IID_AM_762MM)
|
|
return "762mm.png";
|
|
if (iid == IID_AM_44MAGNUM)
|
|
return "44mag.jpg";
|
|
if (iid == IID_AM_WARSAW)
|
|
return "762mm.jpg";
|
|
if (iid == IID_AM_45ACP)
|
|
return "45acp.jpg";
|
|
if (iid == IID_AM_ROCKET)
|
|
return "rocket.jpg";
|
|
if (iid == IID_AM_CASELESS)
|
|
return "caseless.jpg";
|
|
|
|
if (iid == IID_GREN_FRAG)
|
|
return "frag.jpg";
|
|
if (iid == IID_GREN_EMP)
|
|
return "emp.jpg";
|
|
if (iid == IID_GREN_SMOKE)
|
|
return "smoke.jpg";
|
|
if (iid == IID_GREN_FLASH)
|
|
return "flash.jpg";
|
|
if (iid == IID_GREN_STUN)
|
|
return "stun.jpg";
|
|
|
|
if (iid == IID_ARM_DESERT)
|
|
return "desert.jpg";
|
|
if (iid == IID_ARM_LEATHER)
|
|
return "leather.jpg";
|
|
if (iid == IID_ARM_VANDAL)
|
|
return "vandal.jpg";
|
|
if (iid == IID_ARM_METAL)
|
|
return "metal.jpg";
|
|
if (iid == IID_ARM_TESLA)
|
|
return "tesla.jpg";
|
|
if (iid == IID_ARM_COMBAT)
|
|
return "combat.jpg";
|
|
if (iid == IID_ARM_SEVA)
|
|
return "seva.jpg";
|
|
if (iid == IID_ARM_FORCE)
|
|
return "force.jpg";
|
|
if (iid == IID_ARM_LPOWER)
|
|
return "power.jpg";
|
|
|
|
|
|
if (iid == IID_CHEM_STIMPACK)
|
|
return "stimpack.jpg";
|
|
if (iid == IID_CHEM_MEDICALBAG)
|
|
return "medkit.jpg";
|
|
if (iid == IID_CHEM_SUPERSTIM)
|
|
return "superstim.jpg";
|
|
if (iid == IID_CHEM_ADRENALINE)
|
|
return "adrenaline.jpg";
|
|
if (iid == IID_CHEM_PSYCHO)
|
|
return "psycho.jpg";
|
|
if (iid == IID_CHEM_RADX)
|
|
return "radx.jpg";
|
|
if (iid == IID_CHEM_BESERK)
|
|
return "beserk.jpg";
|
|
|
|
|
|
if (iid == IID_BUILD_MRAMMO)
|
|
return "mrammo.jpg";
|
|
if (iid == IID_BUILD_SHIELDGEN)
|
|
return "shieldgen.jpg";
|
|
if (iid == IID_BUILD_AUTODOC)
|
|
return "autodoc.jpg";
|
|
if (iid == IID_BUILD_ROBOFANG)
|
|
return "robofang.jpg";
|
|
if (iid == IID_BUILD_TTURRET)
|
|
return "tesla.jpg";
|
|
if (iid == IID_BUILD_RTURRET)
|
|
return "rturret.jpg";
|
|
if (iid == IID_BUILD_GTURRET)
|
|
return "gturret.jpg";
|
|
|
|
if (iid == IID_EQUIP_MEDIC_BAG)
|
|
return "equip/medbag.jpg";
|
|
if (iid == IID_EQUIP_GOGGLES)
|
|
return "equip/goggles.jpg";
|
|
if (iid == IID_EQUIP_SILENCER)
|
|
return "equip/silencer.jpg";
|
|
if (iid == IID_EQUIP_BELTPOUCH)
|
|
return "equip/beltpouch.jpg";
|
|
if (iid == IID_EQUIP_TOOLKIT)
|
|
return "equip/WRENCH2.jpg";
|
|
if (iid == IID_EQUIP_BACKPACK)
|
|
return "equip/haversack.jpg";
|
|
if (iid == IID_EQUIP_CLIMBINGGEAR)
|
|
return "equip/cgear.jpg";
|
|
if (iid == IID_EQUIP_BATTERY)
|
|
return "equip/battery.jpg";
|
|
if (iid == IID_EQUIP_STEALTHBOY)
|
|
return "equip/stealthboy.jpg";
|
|
if (iid == IID_EQUIP_EXTENDER)
|
|
return "equip/silencer.jpg";
|
|
if (iid == IID_EQUIP_XRAY)
|
|
return "equip/xray.jpg";
|
|
|
|
|
|
if (iid == IID_MISC_NUKACOLA)
|
|
return "junk/nukacola.jpg";
|
|
if (iid == IID_MISC_JUNK)
|
|
return "junk/junk.jpg";
|
|
if (iid == IID_MISC_CHEMICALS)
|
|
return "junk/chemicals.jpg";
|
|
if (iid == IID_MISC_AEROSOL)
|
|
return "junk/aerosol.jpg";
|
|
if (iid == IID_MISC_RDXCRYSTAL)
|
|
return "junk/rdxcrystal.jpg";
|
|
if (iid == IID_MISC_STEELPIPE)
|
|
return "junk/pipe.jpg";
|
|
if (iid == IID_MISC_DUCKTAPE)
|
|
return "junk/tape.jpg";
|
|
if (iid == IID_MISC_LCD)
|
|
return "junk/lcd.jpg";
|
|
if (iid == IID_MISC_CIRCUITBOARD)
|
|
return "junk/board.jpg";
|
|
if (iid == IID_MISC_COPPERWIRE)
|
|
return "junk/wire.jpg";
|
|
if (iid == IID_MISC_HMXCOMPOUND)
|
|
return "junk/hmx.jpg";
|
|
if (iid == IID_MISC_GUM)
|
|
return "junk/gum.jpg";
|
|
if (iid == IID_MISC_XRAYTUBE)
|
|
return "junk/tube.jpg";
|
|
|
|
bprint(PRINT_MEDIUM, ftos(iid), " without a name!\n");
|
|
return strcat("unknown.jpg", ftos(iid));
|
|
};
|
|
|
|
|
|
float(string itname) ItemIDOfName =
|
|
{
|
|
if (itname == "nothing")
|
|
return IID_NONE;
|
|
if (itname == "WRENCH")
|
|
return IID_WP_WRENCH;
|
|
if (itname == "knife")
|
|
return IID_WP_KNIFE;
|
|
if (itname == "hand-axe")
|
|
return IID_WP_SLEDGE;
|
|
if (itname == "spear")
|
|
return IID_WP_SPEAR;
|
|
if (itname == "poweraxe")
|
|
return IID_WP_POWERAXE;
|
|
if (itname == "usp")
|
|
return IID_WP_USP;
|
|
if (itname == "glock")
|
|
return IID_WP_GLOCK;
|
|
if (itname == "desert eagle")
|
|
return IID_WP_DEAGLE;
|
|
if (itname == "deagle")
|
|
return IID_WP_DEAGLE;
|
|
if (itname == "needler")
|
|
return IID_WP_NEEDLER;
|
|
if (itname == "alien blaster")
|
|
return IID_WP_ALIENBLASTER;
|
|
if (itname == "blaster")
|
|
return IID_WP_ALIENBLASTER;
|
|
if (itname == "pipe rifle")
|
|
return IID_WP_PIPERIFLE;
|
|
if (itname == "winchester")
|
|
return IID_WP_WINCHESTER;
|
|
if (itname == "mossberg")
|
|
return IID_WP_MOSSBERG;
|
|
if (itname == "jackhammer")
|
|
return IID_WP_JACKHAMMER;
|
|
if (itname == "grease gun")
|
|
return IID_WP_GREASEGUN;
|
|
if (itname == "mp9")
|
|
return IID_WP_MP9;
|
|
if (itname == "rangemaster")
|
|
return IID_WP_RANGEMASTER;
|
|
if (itname == "rangemaster (scope)")
|
|
return IID_WP_RANGEMASTER_SCOPE;
|
|
if (itname == "fnfal")
|
|
return IID_WP_FNFAL;
|
|
if (itname == "ak-47")
|
|
return IID_WP_AK112;
|
|
if (itname == "ak-112")
|
|
return IID_WP_AK112;
|
|
if (itname == "ak-112 m")
|
|
return IID_WP_AK112_M;
|
|
if (itname == "ak-74")
|
|
return IID_WP_AK74;
|
|
if (itname == "bozar")
|
|
return IID_WP_ACR;
|
|
if (itname == "dks-1")
|
|
return IID_WP_DKS1;
|
|
if (itname == "dks-1 silenced")
|
|
return IID_WP_DKS1_S;
|
|
if (itname == "moonlight")
|
|
return IID_WP_MOONLIGHT;
|
|
if (itname == "g11")
|
|
return IID_WP_G11;
|
|
if (itname == "gauss rifle")
|
|
return IID_WP_GAUSERIFLE;
|
|
if (itname == "phased plasma rifle")
|
|
return IID_WP_PULSERIFLE;
|
|
if (itname == "plasma carbine")
|
|
return IID_WP_PLASMACARBINE;
|
|
if (itname == "turbo plasma rifle")
|
|
return IID_WP_TURBOPLASMA;
|
|
if (itname == "rocket")
|
|
return IID_WP_ROCKETLAUNCHER;
|
|
if (itname == "laser minigun")
|
|
return IID_WP_LASERGATLING;
|
|
if (itname == "frag grenade")
|
|
return IID_GREN_FRAG;
|
|
if (itname == "stun grenade")
|
|
return IID_GREN_STUN;
|
|
if (itname == "emp grenade")
|
|
return IID_GREN_EMP;
|
|
if (itname == "smoke grenade")
|
|
return IID_GREN_SMOKE;
|
|
if (itname == "flash grenade")
|
|
return IID_GREN_FLASH;
|
|
if (itname == "leather armor")
|
|
return IID_ARM_LEATHER;
|
|
if (itname == "vandal armor")
|
|
return IID_ARM_VANDAL;
|
|
if (itname == "metal armor")
|
|
return IID_ARM_METAL;
|
|
if (itname == "tesla armor")
|
|
return IID_ARM_TESLA;
|
|
if (itname == "combat armor")
|
|
return IID_ARM_COMBAT;
|
|
if (itname == "seva suit")
|
|
return IID_ARM_SEVA;
|
|
if (itname == "force armor")
|
|
return IID_ARM_FORCE;
|
|
if (itname == "light power armor")
|
|
return IID_ARM_LPOWER;
|
|
if (itname == "stimpacks")
|
|
return IID_CHEM_STIMPACK;
|
|
if (itname == "stimpack")
|
|
return IID_CHEM_STIMPACK;
|
|
if (itname == "medical bag")
|
|
return IID_CHEM_MEDICALBAG;
|
|
if (itname == "bandages")
|
|
return IID_CHEM_MEDICALBAG;
|
|
if (itname == "superstims")
|
|
return IID_CHEM_SUPERSTIM;
|
|
if (itname == "adrenaline")
|
|
return IID_CHEM_ADRENALINE;
|
|
if (itname == "psycho")
|
|
return IID_CHEM_PSYCHO;
|
|
if (itname == "rad-x")
|
|
return IID_CHEM_RADX;
|
|
if (itname == "beserk")
|
|
return IID_CHEM_BESERK;
|
|
if (itname == "mr.ammo")
|
|
return IID_BUILD_MRAMMO;
|
|
if (itname == "mrammo")
|
|
return IID_BUILD_MRAMMO;
|
|
if (itname == "shield-gen")
|
|
return IID_BUILD_SHIELDGEN;
|
|
if (itname == "shieldgen")
|
|
return IID_BUILD_SHIELDGEN;
|
|
if (itname == "auto-doc")
|
|
return IID_BUILD_AUTODOC;
|
|
if (itname == "autodoc")
|
|
return IID_BUILD_AUTODOC;
|
|
if (itname == "robofang")
|
|
return IID_BUILD_ROBOFANG;
|
|
if (itname == "doggie")
|
|
return IID_BUILD_ROBOFANG;
|
|
if (itname == "climbinggear")
|
|
return IID_EQUIP_CLIMBINGGEAR;
|
|
if (itname == "gear")
|
|
return IID_EQUIP_CLIMBINGGEAR;
|
|
if (itname == "stealthboy")
|
|
return IID_EQUIP_STEALTHBOY;
|
|
if (itname == "xray")
|
|
return IID_EQUIP_XRAY;
|
|
if (itname == "extender")
|
|
return IID_EQUIP_EXTENDER;
|
|
|
|
if (itname == "nukacola")
|
|
return IID_MISC_NUKACOLA;
|
|
if (itname == "junk")
|
|
return IID_MISC_JUNK;
|
|
if (itname == "chemicals")
|
|
return IID_MISC_CHEMICALS;
|
|
if (itname == "aerosol")
|
|
return IID_MISC_AEROSOL;
|
|
if (itname == "rdx")
|
|
return IID_MISC_RDXCRYSTAL;
|
|
if (itname == "steelpipe")
|
|
return IID_MISC_STEELPIPE;
|
|
if (itname == "duct-tape")
|
|
return IID_MISC_DUCKTAPE;
|
|
if (itname == "lcd")
|
|
return IID_MISC_LCD;
|
|
if (itname == "circuit board")
|
|
return IID_MISC_CIRCUITBOARD;
|
|
if (itname == "copper wire")
|
|
return IID_MISC_COPPERWIRE;
|
|
if (itname == "nukacola")
|
|
return IID_MISC_NUKACOLA;
|
|
if (itname == "hmx compound")
|
|
return IID_MISC_HMXCOMPOUND;
|
|
if (itname == "chewing gum")
|
|
return IID_MISC_GUM;
|
|
if (itname == "x-ray tube")
|
|
return IID_MISC_XRAYTUBE;
|
|
|
|
if (itname == "sprintkit")
|
|
return IID_EQUIP_SPRINTKIT;
|
|
|
|
if (itname == "tesla")
|
|
return IID_BUILD_TTURRET;
|
|
|
|
return 0;
|
|
};
|
|
|
|
|
|
|
|
float(float slotno, float iid) FitsInSlot =
|
|
{
|
|
|
|
if (!iid) //nothing can be put in every slot.
|
|
return true;
|
|
if (slotno == 1 || slotno == 2)
|
|
return IsShootable(iid);
|
|
if (slotno == 3)
|
|
return IsArmor(iid);
|
|
if (slotno == 4)
|
|
return IsEquip(iid);
|
|
if (slotno == 17)
|
|
return IsJunk(iid);
|
|
if (slotno == 18)
|
|
return IsJunk(iid);
|
|
if (slotno == 19)
|
|
return IsJunk(iid);
|
|
if (slotno == 20)
|
|
return IsJunk(iid);
|
|
if (slotno == 21)
|
|
return IsJunk(iid);
|
|
if (slotno == 22)
|
|
return IsJunk(iid);
|
|
|
|
|
|
return true;
|
|
};
|
|
|
|
string (float slot, float int) PerkName =
|
|
{
|
|
if (int == 1)
|
|
return "Support Fire";
|
|
if (int == 2)
|
|
return "I Disappear";
|
|
if (int == 3)
|
|
return "Puppet Master";
|
|
if (int == 4)
|
|
return "Stay Low";
|
|
if (int == 5)
|
|
return "Surgical Precision";
|
|
if (int == 6)
|
|
return "Mutation";
|
|
if (int == 7)
|
|
return "Narrow Escape";
|
|
if (int == 8)
|
|
return "Schizophrenia!";
|
|
if (int == 9)
|
|
return "Placebo Effect";
|
|
if (int == 10)
|
|
return "Economic Moves";
|
|
if (int == 11)
|
|
return "Nuclear Man";
|
|
if (int == 12)
|
|
return "Commander";
|
|
if (int == 14)
|
|
return "Blaster Master";
|
|
if (int == 15)
|
|
return "Fighting Dirty";
|
|
};
|
|
|
|
string (float slot, float int) PerkNameCentered =
|
|
{
|
|
if (int == 1)
|
|
return " Support Fire ";
|
|
if (int == 2)
|
|
return " I Disappear ";
|
|
if (int == 3)
|
|
return " Puppet Master ";
|
|
if (int == 4)
|
|
return " Stay Low ";
|
|
if (int == 5)
|
|
return "Surgical Precision";
|
|
if (int == 6)
|
|
return " Mutation ";
|
|
if (int == 7)
|
|
return " Narrow Escape ";
|
|
if (int == 8)
|
|
return " Schizophrenia! ";
|
|
if (int == 9)
|
|
return " Placebo Effect ";
|
|
if (int == 10)
|
|
return " Economic Moves ";
|
|
if (int == 11)
|
|
return " Nuclear Man ";
|
|
if (int == 12)
|
|
return " Commander ";
|
|
if (int == 14)
|
|
return " Blaster Master ";
|
|
if (int == 15)
|
|
return " Fighting Dirty ";
|
|
};
|
|
|
|
|
|
string(float int) GetPerkImage =
|
|
{
|
|
if (int == 1)
|
|
return "gui/perks/Support Fire.jpg";
|
|
else if (int == 2)
|
|
return "gui/perks/I Disappear.jpg";
|
|
else if (int == 3)
|
|
return "gui/perks/Puppet Master.jpg";
|
|
else if (int == 4)
|
|
return "gui/perks/Stay Low.jpg";
|
|
else if (int == 5)
|
|
return "gui/perks/Surgical Precision.jpg";
|
|
else if (int == 6)
|
|
return "gui/perks/Mutation.jpg";
|
|
else if (int == 7)
|
|
return "gui/perks/Narrow Escape.jpg";
|
|
else if (int == 8)
|
|
return "gui/perks/Schizophrenia.jpg";
|
|
else if (int == 9)
|
|
return "gui/perks/Placebo Effect.jpg";
|
|
else if (int == 10)
|
|
return "gui/perks/Economic Moves.jpg";
|
|
else if (int == 11)
|
|
return "gui/perks/Nuclear Man.jpg";
|
|
else if (int == 12)
|
|
return "gui/perks/Commander.jpg";
|
|
else if (int == 14)
|
|
return "gui/perks/Blaster Master.jpg";
|
|
else if (int == 15)
|
|
return "gui/perks/Fighting Dirty.jpg";
|
|
else
|
|
return "gui/perks/none.jpg";
|
|
|
|
};
|
|
|
|
|
|
string(float int) GetPerkDesc =
|
|
{
|
|
if (int == 1)
|
|
return "For those who like climbing into the trenches! This perk";
|
|
else if (int == 2)
|
|
return "Being a hero is overrated! You try your best to not look";
|
|
else if (int == 3)
|
|
return "Your black heart has a strange effect on the denizens of";
|
|
else if (int == 4)
|
|
return "You know how to take cover! While prone, any attack that";
|
|
else if (int == 5)
|
|
return "You have gained in-depth knowledge of vital organs. Your";
|
|
else if (int == 6)
|
|
return "Exposure to the wasteland has caused your body to mutate";
|
|
else if (int == 7)
|
|
return "For when your friend really, really needs that stimpack!";
|
|
else if (int == 8)
|
|
return "You are haunted by the ghost of a wasteland wanderer who";
|
|
else if (int == 9)
|
|
return "Through convincing acts you can force people (even you!)";
|
|
else if (int == 10)
|
|
return "You can move more effectively than most people. Movement";
|
|
else if (int == 11)
|
|
return "Your body has adapted to radiation to the point that you";
|
|
else if (int == 12)
|
|
return "Your supreme leadership affects all of those around you,";
|
|
else if (int == 14)
|
|
return "Your mastery of burst weapons is complete. You receive a";
|
|
else if (int == 15)
|
|
return "You are an expert in stealth and can now sneak attack an";
|
|
else
|
|
return "";
|
|
|
|
};
|
|
|
|
string(float int) GetPerkDesc2 =
|
|
{
|
|
if (int == 1)
|
|
return "will drastically reduce recoil while lying down.";
|
|
else if (int == 2)
|
|
return "dangerous - making monsters forget about you!";
|
|
else if (int == 3)
|
|
return "the wasteland - you can turn a few to your side!";
|
|
else if (int == 4)
|
|
return "is non-aimed deals much less damage to you.";
|
|
else if (int == 5)
|
|
return "aimed attacks are boosted by your Doctor skill.";
|
|
else if (int == 6)
|
|
return "and change, granting mysterious effects.";
|
|
else if (int == 7)
|
|
return "Provides you a few free seconds to escape danger.";
|
|
else if (int == 8)
|
|
return "sometimes takes over your body, boosting all skills.";
|
|
else if (int == 9)
|
|
return "to believe you are giving them a super stimpack.";
|
|
else if (int == 10)
|
|
return "actions suffer much less time-related penalties.";
|
|
else if (int == 11)
|
|
return "can absorb small amounts, healing you as well!";
|
|
else if (int == 12)
|
|
return " inspiring allies and causing foes to tremble.";
|
|
else if (int == 14)
|
|
return " damage bonus the longer you hold the trigger.";
|
|
else if (int == 15)
|
|
return " enemy who is not facing you.";
|
|
else
|
|
return "";
|
|
|
|
};
|
|
|
|
string(float int) GetPerkRequirements =
|
|
{
|
|
if (int == 1)
|
|
return "Combat 5";
|
|
else if (int == 2)
|
|
return "Sneak 5, Speech 5";
|
|
else if (int == 3)
|
|
return "Speech 7, Science 5";
|
|
else if (int == 4)
|
|
return "Combat 3";
|
|
else if (int == 5)
|
|
return "Doctor 5, Sneak 3";
|
|
else if (int == 6)
|
|
return "None";
|
|
else if (int == 7)
|
|
return "None";
|
|
else if (int == 8)
|
|
return "None";
|
|
else if (int == 9)
|
|
return "Speech 5, Doctor 5";
|
|
else if (int == 10)
|
|
return "Combat 5, Sneak 5";
|
|
else if (int == 11)
|
|
return "None";
|
|
else if (int == 12)
|
|
return "Combat 7, Speech 5";
|
|
else if (int == 13)
|
|
return "Sneak 5, Science 5";
|
|
else
|
|
return "";
|
|
|
|
};
|
|
|
|
float(float iid) GetItemThreatLevel =
|
|
{
|
|
if (iid == IID_NONE)
|
|
return 0;
|
|
if (iid == IID_WP_KNIFE)
|
|
return 0;
|
|
if (iid == IID_WP_SLEDGE)
|
|
return 0;
|
|
if (iid == IID_WP_SPEAR)
|
|
return 0;
|
|
if (iid == IID_WP_POWERAXE)
|
|
return 0;
|
|
if (iid == IID_WP_USP)
|
|
return 0;
|
|
if (iid == IID_WP_USP_S)
|
|
return 0;
|
|
if (iid == IID_WP_GLOCK)
|
|
return 0;
|
|
if (iid == IID_WP_GLOCK_S)
|
|
return 0;
|
|
if (iid == IID_WP_DEAGLE)
|
|
return 0;
|
|
if (iid == IID_WP_DEAGLE_M)
|
|
return 0;
|
|
if (iid == IID_WP_NEEDLER)
|
|
return 2;
|
|
if (iid == IID_WP_ALIENBLASTER)
|
|
return 2;
|
|
if (iid == IID_WP_PIPERIFLE)
|
|
return 0;
|
|
if (iid == IID_WP_WINCHESTER)
|
|
return 0;
|
|
if (iid == IID_WP_MOSSBERG)
|
|
return 1;
|
|
if (iid == IID_WP_JACKHAMMER)
|
|
return 2;
|
|
if (iid == IID_WP_GREASEGUN)
|
|
return 0;
|
|
if (iid == IID_WP_GREASEGUN_S)
|
|
return 0;
|
|
if (iid == IID_WP_MP9)
|
|
return 0;
|
|
if (iid == IID_WP_MP9_S)
|
|
return 0;
|
|
if (iid == IID_WP_RANGEMASTER)
|
|
return 0;
|
|
if (iid == IID_WP_RANGEMASTER_SCOPE)
|
|
return 0;
|
|
if (iid == IID_WP_AK112)
|
|
return 1;
|
|
if (iid == IID_WP_AK47)
|
|
return 1;
|
|
if (iid == IID_WP_AK112_M)
|
|
return 1;
|
|
if (iid == IID_WP_AK74)
|
|
return 1;
|
|
if (iid == IID_WP_ACR)
|
|
return 2;
|
|
if (iid == IID_WP_DKS1)
|
|
return 1;
|
|
if (iid == IID_WP_DKS1_S)
|
|
return 1;
|
|
if (iid == IID_WP_MOONLIGHT)
|
|
return 2;
|
|
if (iid == IID_WP_G11)
|
|
return 2;
|
|
if (iid == IID_WP_GAUSERIFLE)
|
|
return 2;
|
|
if (iid == IID_WP_PULSERIFLE)
|
|
return 2;
|
|
if (iid == IID_WP_TURBOPLASMA)
|
|
return 2;
|
|
if (iid == IID_WP_PLASMACARBINE)
|
|
return 2;
|
|
if (iid == IID_WP_FNFAL)
|
|
return 2;
|
|
if (iid == IID_WP_ROCKETLAUNCHER)
|
|
return 2;
|
|
if (iid == IID_WP_LASERGATLING)
|
|
return 2;
|
|
|
|
|
|
if (iid == IID_ARM_LEATHER)
|
|
return 0;
|
|
if (iid == IID_ARM_VANDAL)
|
|
return 0;
|
|
if (iid == IID_ARM_METAL)
|
|
return 0;
|
|
if (iid == IID_ARM_TESLA)
|
|
return 1;
|
|
if (iid == IID_ARM_COMBAT)
|
|
return 1;
|
|
if (iid == IID_ARM_SEVA)
|
|
return 1;
|
|
if (iid == IID_ARM_FORCE)
|
|
return 2;
|
|
if (iid == IID_ARM_LPOWER)
|
|
return 2;
|
|
|
|
|
|
|
|
// bprint(PRINT_MEDIUM, ftos(iid), " without a threat level!\n");
|
|
return 0;
|
|
}; |