10 float bots_would_leave;
11 float lms_lowest_lives;
13 float() LMS_NewPlayerLives;
15 void(entity player, float f) UpdateFrags;
18 float team1_score, team2_score, team3_score, team4_score;
22 #define NEWLINES "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"
26 .void(entity inflictor, entity attacker, float damage, float deathtype, vector hitloc, vector force) event_damage;
46 .float attack_finished;
47 .float attack_finished_old;
48 .float pain_finished; //Added by Supajoe
49 .float pain_frame; //"
50 .float statdraintime; // record the one-second intervals between draining health and armour when they're over 100
51 .float crouch; // Crouching or not?
53 .float strength_finished;
54 //.float speed_finished;
55 .float invincible_finished;
56 //.float slowmo_finished;
58 .vector finaldest, finalangle; //plat.qc stuff
61 .float t_length, t_width;
63 .vector destvec; // for rain
64 .float cnt; // for rain
84 .float damageforcescale;
90 // for railgun damage (hitting multiple enemies)
92 .float railgunhitsolidbackup;
93 .vector railgunhitloc;
101 .float watersound_finished;
105 .float pauseregen_finished;
106 .float pauserothealth_finished;
107 .float pauserotarmor_finished;
108 .string item_pickupsound;
110 // definitions for weaponsystem
112 .entity weaponentity;
113 .entity exteriorweaponentity;
116 float(float wpn, float wrequest) weapon_action;
117 float(entity cl, float wpn, float andammo, float complain) client_hasweapon;
120 // VorteX: standalone think for weapons, so normal think on weaponentity can be reserved by weaponflashes (which needs update even player dies)
121 .float weapon_nextthink;
122 .void() weapon_think;
123 .float weapon_nextthink_lastframe;
125 //float PLAYER_WEAPONSELECTION_DELAY = );
126 float PLAYER_WEAPONSELECTION_SPEED = 18;
127 vector PLAYER_WEAPONSELECTION_RANGE = '0 20 -40';
129 // weapon states (self.weaponentity.state)
130 float WS_CLEAR = 0; // no weapon selected
131 float WS_RAISE = 1; // raise frame
132 float WS_DROP = 2; // deselecting frame
133 float WS_INUSE = 3; // fire state
134 float WS_READY = 4; // idle frame
137 float WR_SETUP = 1; // setup weapon data
138 float WR_THINK = 2; // logic to run every frame
139 float WR_CHECKAMMO1 = 3; // checks ammo for weapon
140 float WR_CHECKAMMO2 = 4; // checks ammo for weapon
141 float WR_AIM = 5; // runs bot aiming code for this weapon
142 float WR_PRECACHE = 6; // precaches models/sounds used by this weapon
145 float WEP_LASER = 1; // float IT_LASER = 4096;
146 float WEP_SHOTGUN = 2; // float IT_SHOTGUN = 1;
147 float WEP_UZI = 3; // float IT_UZI = 2;
148 float WEP_GRENADE_LAUNCHER = 4; // float IT_GRENADE_LAUNCHER = 4;
149 float WEP_ELECTRO = 5; // float IT_ELECTRO = 8;
150 float WEP_CRYLINK = 6; // float IT_CRYLINK = 16;
151 float WEP_NEX = 7; // float IT_NEX = 32;
152 float WEP_HAGAR = 8; // float IT_HAGAR = 64;
153 float WEP_ROCKET_LAUNCHER = 9; // float IT_ROCKET_LAUNCHER = 128;
155 // For weapon cycling commands
159 void(entity client, string s) stuffcmd = #21;
160 void(entity client, string s) sprint = #24;
161 vector(entity e, float sped) aim = #44;
162 void(entity client, string s) centerprint_builtin = #73;
163 void(entity e) setspawnparms = #78;
164 void(float to, float f) WriteByte = #52;
165 void(float to, float f) WriteChar = #53;
166 void(float to, float f) WriteShort = #54;
167 void(float to, float f) WriteLong = #55;
168 void(float to, float f) WriteCoord = #56;
169 void(float to, float f) WriteAngle = #57;
170 void(float to, string s) WriteString = #58;
171 void(float to, entity s) WriteEntity = #59;
172 .vector dest1, dest2;
175 float intermission_running;
176 float intermission_exittime;
177 float alreadychangedlevel;
183 .float welcomemessage_time;
188 string votecalledvote;
189 float votecalledmaster;
197 float VoteAllowed(string vote);
202 void VoteStop(entity stopper);
205 // Wazat's grappling hook
207 void GrapplingHookFrame();
208 void RemoveGrapplingHook(entity pl);
209 void SetGrappleHookBindings();
211 float GRAPHOOK_FIRE = 20;
212 float GRAPHOOK_RELEASE = 21;
213 // (note: you can change the hook impulse #'s to whatever you please)
216 // Laser target for laser-guided weapons
221 .float jump_interval; // laser refire
224 .float in_swamp; // bool
225 .entity swampslug; // Uses this to release from swamp ("untouch" fix)
236 .float spawnshieldtime;
238 .float lms_nextcheck;
239 .float lms_traveled_distance;
247 .float noalign; // if set to 1, the item or spawnpoint won't be dropped to the floor
251 .vector death_origin;
252 .vector killer_origin;
256 float default_player_alpha;
257 float default_weapon_alpha;
261 .float() customizeentityforclient;
262 .float cvar_cl_zoomfactor;
263 .float cvar_cl_zoomspeed;
264 .float cvar_cl_playerdetailreduction;
265 .float cvar_cl_nogibs;
266 .float cvar_scr_centertime;
267 .float cvar_cl_shownames;
268 .float cvar_cl_hidewaypoints;
269 .string cvar_g_nexuizversion;
271 .float version_nagtime;
273 #ifdef ALLOW_VARIABLE_LOD
274 .float modelindex_lod0;
275 .float modelindex_lod1;
276 .float modelindex_lod2;
279 #define NUM_JUMPPADSUSED 3
281 .entity jumppadsused[NUM_JUMPPADSUSED];
283 string gamemode_name;
286 float startitem_failed;
288 void DropFlag(entity flag);
289 void DropAllRunes(entity pl);
292 typedef .float floatfield;
293 floatfield Item_CounterField(float it);
294 float Item_WeaponCode(float it);
295 void Item_SpawnByItemCode(float it);
297 float W_AmmoItemCode(float wpn);
298 float W_ItemCode(float wpn);
299 string W_Name(float weaponid);
301 void UpdateSelectedPlayer();
302 void ClearSelectedPlayer();
303 .entity selected_player;
304 .entity last_selected_player;
305 .float selected_player_time; // when this player has been selected
306 .float selected_player_count; // how long this player has been directly pointed to
307 .float selected_player_display_needs_update; // are regular updates necessary? (health)
308 .float selected_player_display_timeout; // when the selection will time out
310 void FixIntermissionClient(entity e);
311 void FixClientCvars(entity e);
315 void centerprint_atprio(entity e, float prio, string s);
316 void centerprint_expire(entity e, float prio);
317 void centerprint(entity e, string s);
319 .float respawn_countdown; // next number to count
321 float bot_waypoints_for_items;