]> icculus.org git repositories - divverent/nexuiz.git/blob - qcsrc/gamec/defs.h
Adding mauvebib's bots
[divverent/nexuiz.git] / qcsrc / gamec / defs.h
1
2 // Globals
3
4 entity  activator;
5 string  string_null;
6
7 //entity        casing;
8 entity dest;
9
10 // Fields
11
12 .void(entity inflictor, entity attacker, float damage, float deathtype, vector hitloc, vector force) event_damage;
13
14 //.string       wad;
15 //.string       map;
16
17 //.float        worldtype;
18 .float  delay;
19 .float  wait;
20 .float  lip;
21 //.float        light_lev;
22 .float  speed;
23 //.float        style;
24 //.float        skill;
25
26 .string killtarget;
27
28 .vector pos1, pos2;
29 .vector mangle;
30
31 .float  jump_flag;                              // storing velocity_z for falling damage
32 .float  attack_finished;
33 .float  pain_finished;                  //Added by Supajoe
34 .float  pain_frame;                     //"
35 .float  statdraintime;                  // record the one-second intervals between draining health and armour when they're over 100
36 .float  crouch; // Crouching or not?
37
38 .float  strength_finished;
39 //.float        speed_finished;
40 .float  invincible_finished;
41 //.float        slowmo_finished;
42
43 .vector         finaldest, finalangle;          //plat.qc stuff
44 .void()         think1;
45 .float state;
46 .float          t_length, t_width;
47
48 .vector destvec;                // for rain
49 .float cnt;             // for rain
50 .float count;
51 //.float cnt2;
52
53 .float death_time;
54 .float dead_time;
55 .float dead_frame;
56 .float die_frame;
57 .float fade_time;
58 .float fade_rate;
59
60 .string mdl;
61
62 .string playermodel;
63 .string playerskin;
64
65 .float  respawntime;
66 //.float        chasecam;
67
68 .float electrocount;
69 //.float crylinkcount;
70
71 .float  damageforcescale;
72
73 //.float          gravity;
74
75 .float          dmg;
76
77 // for railgun damage (hitting multiple enemies)
78 .float railgunhit;
79 .float railgunhitsolidbackup;
80 .vector railgunhitloc;
81
82 .float          air_finished;
83 .float          dmgtime;
84
85 .float          killcount;
86
87 // definistions for weaponsystem
88
89 .entity weaponentity;
90 .entity exteriorweaponentity;
91 .float switchweapon;
92 void(float wpn, float wrequest) weapon_action;
93 float(entity cl, float wpn, float andammo) client_hasweapon;
94 void() w_clear;
95 // VorteX: standalone think for weapons, so normal think on weaponentity can be reserved by weaponflashes (which needs update even player dies)
96 .float weapon_nextthink;
97 .void() weapon_think;
98 .vector shotdir, shotorg; // new generic aiming system for all weapons (not finished yet, can be removed)
99 float   weapon_hasammo; // sets by WR_CHECKAMMO request
100
101 //float PLAYER_WEAPONSELECTION_DELAY = );
102 float   PLAYER_WEAPONSELECTION_SPEED = 18;
103 vector  PLAYER_WEAPONSELECTION_RANGE = '0 20 -40';
104
105 // weapon states (self.weaponentity.state)
106 float WS_CLEAR                  = 0; // no weapon selected
107 float WS_RAISE                  = 1; // raise frame
108 float WS_DROP                   = 2; // deselecting frame
109 float WS_INUSE                  = 3; // fire state
110 float WS_READY                  = 4; // idle frame
111
112 // weapon requests
113 float WR_SETUP            = 1;  // setup weapon data
114 float WR_UPDATECOUNTS = 2;  // update ammo display
115 float WR_IDLE             = 3;  // idle frame
116 float WR_DROP             = 4;  // deselect frame
117 float WR_RAISE            = 5;  // select frame
118 float WR_FIRE1            = 6;  // primary fire frame
119 float WR_FIRE2            = 7;  // secondary fire
120 float WR_FIRE3            = 8;  // third fire
121 float WR_CHECKAMMO        = 9;  // checks ammo for weapon
122 float WR_CLEAR            = 10;  // runs afted deselecting frames, remove weapon parts (if presented). This useful for quake3-style chaingun
123
124 // Weapon indexes
125 float WEP_LASER                         = 1; // float   IT_LASER                                = 4096;
126 float WEP_SHOTGUN                       = 2; // float   IT_SHOTGUN                              = 1;
127 float WEP_UZI                           = 3; // float   IT_UZI                                  = 2;
128 float WEP_GRENADE_LAUNCHER      = 4; // float   IT_GRENADE_LAUNCHER             = 4;
129 float WEP_ELECTRO                       = 5; // float   IT_ELECTRO                              = 8;
130 float WEP_CRYLINK                       = 6; // float   IT_CRYLINK                              = 16;
131 float WEP_NEX                           = 7; // float   IT_NEX                                  = 32;
132 float WEP_HAGAR                         = 8; // float   IT_HAGAR                                = 64;
133 float WEP_ROCKET_LAUNCHER       = 9; // float   IT_ROCKET_LAUNCHER              = 128;
134
135 // For weapon cycling commands
136 float WEP_FIRST                         = 1;
137 float WEP_LAST                          = 9;
138
139 void(entity e, float chan, string samp, float vol, float atten) sound = #8;
140 void(entity client, string s)   stuffcmd = #21;
141 void(entity client, string s)   sprint = #24;
142 vector(entity e, float sped)    aim = #44;
143 void(entity client, string s)   centerprint = #73;
144 void(entity e)                  setspawnparms = #78;
145 void(float to, float f)         WriteByte = #52;
146 void(float to, float f)         WriteChar = #53;
147 void(float to, float f)         WriteShort = #54;
148 void(float to, float f)         WriteLong = #55;
149 void(float to, float f)         WriteCoord = #56;
150 void(float to, float f)         WriteAngle = #57;
151 void(float to, string s)        WriteString     = #58;
152 void(float to, entity s)        WriteEntity     = #59;
153 .vector dest1, dest2;
154 void(entity clent) dropclient = #453;