4 float WEP_LASER = 1; float WEPBIT_LASER = 1; // always: 2^(w-1)
5 float WEP_SHOTGUN = 2; float WEPBIT_SHOTGUN = 2;
6 float WEP_UZI = 3; float WEPBIT_UZI = 4;
7 float WEP_GRENADE_LAUNCHER = 4; float WEPBIT_GRENADE_LAUNCHER = 8;
8 float WEP_ELECTRO = 5; float WEPBIT_ELECTRO = 16;
9 float WEP_CRYLINK = 6; float WEPBIT_CRYLINK = 32;
10 float WEP_NEX = 7; float WEPBIT_NEX = 64;
11 float WEP_HAGAR = 8; float WEPBIT_HAGAR = 128;
12 float WEP_ROCKET_LAUNCHER = 9; float WEPBIT_ROCKET_LAUNCHER = 256;
13 float WEP_PORTO = 10; float WEPBIT_PORTO = 512;
14 float WEP_MINSTANEX = 11; float WEPBIT_MINSTANEX = 1024;
15 float WEP_HOOK = 12; float WEPBIT_HOOK = 2048;
16 float WEP_HLAC = 13; float WEPBIT_HLAC = 4096;
17 float WEP_TUBA = 14; float WEPBIT_TUBA = 8192;
18 float WEP_CAMPINGRIFLE = 15; float WEPBIT_CAMPINGRIFLE = 16384;
19 float WEP_FIREBALL = 16; float WEPBIT_FIREBALL = 32768;
20 float WEP_LAST = 16; float WEPBIT_ALL = 65535;
23 float BOT_PICKUP_RATING_LOW = 2500;
24 float BOT_PICKUP_RATING_MID = 5000;
25 float BOT_PICKUP_RATING_HIGH = 10000;
27 float WEP_TYPE_OTHER = 0; // e.g: Hook, Port-o-launch, etc
28 float WEP_TYPE_SPLASH = 1;
29 float WEP_TYPE_HITSCAN = 2;
31 float IT_UNLIMITED_WEAPON_AMMO = 1;
32 // when this bit is set, using a weapon does not reduce ammo. Checkpoints can give this powerup.
33 float IT_UNLIMITED_SUPERWEAPONS = 2;
34 // when this bit is set, using a superweapon does not throw it away. Checkpoints can give this powerup.
35 float IT_CTF_SHIELDED = 4; // set for the flag shield
37 float IT_USING_JETPACK = 8; // confirmation that button is pressed
38 float IT_JETPACK = 16; // actual item
39 float IT_FUEL_REGEN = 32; // fuel regeneration trigger
40 float IT_SHELLS = 256;
42 float IT_ROCKETS = 1024;
43 float IT_CELLS = 2048;
44 float IT_SUPERWEAPON = 4096;
46 float IT_STRENGTH = 8192;
47 float IT_INVINCIBLE = 16384;
48 float IT_HEALTH = 32768;
51 float IT_KEY1 = 131072;
52 float IT_KEY2 = 262144;
54 float IT_RED_FLAG_TAKEN = 32768;
55 float IT_RED_FLAG_LOST = 65536;
56 float IT_RED_FLAG_CARRING = 98304;
57 float IT_BLUE_FLAG_TAKEN = 131072;
58 float IT_BLUE_FLAG_LOST = 262144;
59 float IT_BLUE_FLAG_CARRING = 393216;
61 float IT_5HP = 524288;
62 float IT_25HP = 1048576;
63 float IT_ARMOR_SHARD = 2097152;
64 float IT_ARMOR = 4194304;
66 float IT_AMMO = 8064; // IT_SHELLS | IT_NAILS | IT_ROCKETS | IT_CELLS | IT_SUPERWEAPON | IT_FUEL;
67 float IT_PICKUPMASK = 51; // IT_FUEL_REGEN | IT_JETPACK | IT_UNLIMITED_AMMO; // strength and invincible are handled separately
68 float IT_UNLIMITED_AMMO = 3; // IT_UNLIMITED_SUPERWEAPONS | IT_UNLIMITED_WEAPON_AMMO;
71 string weaponpriority_hudselector_0;
72 string weaponpriority_hudselector_1;
75 entity get_weaponinfo(float id);
76 string W_FixWeaponOrder(string order, float complete);
77 void RegisterWeapons();
79 #define WEPSPAWNFLAG_NORMAL 1
80 #define WEPSPAWNFLAG_CANCLIMB 2
81 #define WEPSPAWNFLAG_HIDDEN 4
83 // entity properties of weaponinfo:
84 .float weapon; // WEP_...
85 .float weapons; // WEPBIT_...
86 .string netname; // short name
87 .string message; // human readable name
88 .float items; // IT_...
89 .float(float) weapon_func; // w_...
90 .string mdl; // modelname without g_, v_, w_
91 .string model; // full name of g_ model
92 .float spawnflags; // WEPSPAWNFLAG_... combined
93 .float impulse; // weapon impulse
94 .float weapon_type; // see WEP_TYPE_* constants
95 .float bot_pickupbasevalue; // bot weapon priority
96 .string model2; // wpn- sprite name