add a missing cvar
[divverent/nexuiz.git] / data / qcsrc / common / items.qh
1 // Weapon indexes
2 // %weaponaddpoint
3 float WEP_FIRST                         =  1;
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;
21 float WEP_COUNT             = 17;
22
23 float BOT_PICKUP_RATING_LOW     = 2500;
24 float BOT_PICKUP_RATING_MID     = 5000;
25 float BOT_PICKUP_RATING_HIGH    = 10000;
26
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;
30
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
36 // using jetpack
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;
41 float   IT_NAILS                                = 512;
42 float   IT_ROCKETS                              = 1024;
43 float   IT_CELLS                                = 2048;
44 float   IT_SUPERWEAPON                  = 4096;
45 float   IT_FUEL                                 = 128;
46 float   IT_STRENGTH                             = 8192;
47 float   IT_INVINCIBLE                   = 16384;
48 float   IT_HEALTH                               = 32768;
49 // union:
50         // for items:
51         float   IT_KEY1                                 = 131072;
52         float   IT_KEY2                                 = 262144;
53         // for players:
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;
60 // end
61 float   IT_5HP                                  = 524288;
62 float   IT_25HP                                 = 1048576;
63 float   IT_ARMOR_SHARD                  = 2097152;
64 float   IT_ARMOR                                = 4194304;
65
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;
69
70 // variables:
71 string weaponpriority_hudselector_0;
72 string weaponpriority_hudselector_1;
73
74 // functions:
75 entity get_weaponinfo(float id);
76 string W_FixWeaponOrder(string order, float complete);
77 void RegisterWeapons();
78
79 #define WEPSPAWNFLAG_NORMAL 1
80 #define WEPSPAWNFLAG_CANCLIMB 2
81 #define WEPSPAWNFLAG_HIDDEN 4
82
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