1 /*****************************************************************************************************//*KJL*****************************************************************************
2 * Equipmnt.c - contains the data for all equipment that can be used in the game. *
3 *                                                                                *
4 *****************************************************************************KJL*/
5 #include "3dc.h"
6 #include "inline.h"
7 #include "module.h"
8 
9 #include "stratdef.h"
10 #include "gamedef.h"
11 #include "equipmnt.h"
12 #include "hmodel.h"
13 #include "sequnces.h"
14 #include "weapons.h"
15 
16 #define USE_ENCUMBERANCE 0
17 
18 /* Weapon Functions */
19 
20 extern void AlienClawTrajectory(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
21 extern void AlienClawEndTrajectory(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
22 extern void MeleeWeaponNullTrajectory(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
23 extern void AlienTailTrajectory(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
24 extern void PredDiscThrowTrajectory(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
25 extern void PredWristbladeTrajectory(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
26 extern void ParticleBeamSwapping(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
27 extern void PulseRifleSwapIn(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
28 extern void PulseRifleSwapOut(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
29 extern void PulseRifleGrenadeRecoil(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
30 extern void PulseRifleReloadClip(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
31 extern void PulseRifleFidget(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
32 extern void ParticleBeamReadying(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
33 extern void ParticleBeamUnreadying(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
34 extern void MinigunStartSpin(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
35 extern void MinigunStopSpin(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
36 extern void Maintain_Minigun(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
37 extern void GrenadeLauncherRecoil(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
38 extern void GrenadeLauncherIdle(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
39 extern void GrenadeLauncherFidget(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
40 extern void GrenadeLauncherNull(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
41 extern void GrenadeLauncherReload(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
42 extern void GrenadeLauncherReload_Change(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
43 extern void GrenadeLauncher_SwapIn(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
44 extern void GrenadeLauncher_SwapOut(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
45 extern void WristBlade_Idle(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
46 extern void WristBlade_Strike(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
47 extern void WristBlade_Strike_Secondary(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
48 extern void WristBlade_Readying(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
49 extern void WristBlade_Unreadying(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
50 extern void PredPistol_SwapIn(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
51 extern void PredPistol_SwapOut(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
52 extern void PredPistol_Idle(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
53 extern void PredPistol_Firing(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
54 extern void AlienClaw_Idle(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
55 extern void AlienClaw_Recoil(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
56 extern void AlienClaw_Strike(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
57 extern void AlienClaw_SwapIn(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
58 extern void AlienClaw_SwapOut(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
59 extern void AlienTail_Poise(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
60 extern void AlienTail_Strike(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
61 extern void AlienGrab_Idle(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
62 extern void AlienGrab_SwapIn(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
63 extern void AlienGrab_SwapOut(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
64 extern void AlienGrab_Strike(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
65 extern void PlasmaCaster_Idle(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
66 extern void WristConsole_Idle(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
67 extern void WristConsole_Use(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
68 extern void TemplateHands_SwapIn(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
69 extern void TemplateHands_SwapOut(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
70 extern void WristConsole_Readying(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
71 extern void WristConsole_Unreadying(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
72 extern void SADAR_SwapIn(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
73 extern void SADAR_SwapOut(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
74 extern void SADAR_Idle(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
75 extern void SADAR_Fidget(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
76 extern void SADAR_Recoil(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
77 extern void SADAR_Reload(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
78 extern void GenericMarineWeapon_SwapIn(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
79 extern void GenericMarineWeapon_SwapOut(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
80 extern void GenericMarineWeapon_Idle(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
81 extern void GenericMarineWeapon_Firing(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
82 extern void GenericMarineWeapon_Reload(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
83 extern void GenericPredatorWeapon_SwapIn(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
84 extern void GenericPredatorWeapon_SwapOut(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
85 extern void GenericPredatorWeapon_Idle(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
86 extern void GenericPredatorWeapon_Firing(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
87 extern void GenericPredatorWeapon_Firing_Secondary(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
88 extern void GenericPredatorWeapon_Reload(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
89 extern void PredatorDisc_Throwing(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
90 extern void PredatorDisc_Reload(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
91 extern void PredatorDisc_Recoil(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
92 extern void StaffAttack_Basic(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
93 extern void Staff_Idle(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
94 extern void Staff_SwapIn(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
95 extern void Staff_SwapOut(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
96 extern void PlasmaCaster_Recoil(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
97 extern void WristBlade_WindUp(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
98 extern void WristBlade_WindUpStrike(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
99 extern void SpikeyThing_Use(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
100 extern void Extinguisher_Use(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
101 extern void Secondary_PlasmaCaster_Recoil(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
102 extern void Minigun_SwapIn(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
103 extern void SpearGun_Recoil(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
104 extern void MarinePistol_Firing(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
105 extern void MarinePistol_Fidget(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
106 extern void MarinePistol_Reload(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
107 extern void MarinePistol_SwapOut(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
108 extern void MarinePistol_SwapIn(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
109 extern void Cudgel_Strike(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
110 extern void MarineTwoPistols_Firing(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
111 extern void MarineTwoPistols_SecondaryFiring(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
112 extern void MarineTwoPistols_Fidget(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
113 extern void MarineTwoPistols_Reload(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
114 extern void MarineTwoPistols_SwapOut(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
115 extern void MarineTwoPistols_SwapIn(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
116 extern void Frisbee_Recoil(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
117 extern void Frisbee_Firing(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
118 
119 extern void GrenadeLauncherInit(PLAYER_WEAPON_DATA *weaponPtr);
120 extern int GrenadeLauncherFire(PLAYER_WEAPON_DATA *weaponPtr);
121 
122 extern void WeaponSetStartFrame(void *playerStatus, PLAYER_WEAPON_DATA *weaponPtr);
123 
124 extern int FireBurstWeapon(PLAYER_WEAPON_DATA *weaponPtr);
125 extern int FireMinigun(PLAYER_WEAPON_DATA *weaponPtr);
126 extern int FireAutomaticWeapon(PLAYER_WEAPON_DATA *weaponPtr);
127 extern int FireNonAutomaticWeapon(PLAYER_WEAPON_DATA *weaponPtr);
128 extern int FireNonAutomaticSecondaryAmmo(PLAYER_WEAPON_DATA *weaponPtr);
129 extern int GrenadeLauncherChangeAmmo(PLAYER_WEAPON_DATA *weaponPtr);
130 extern int PredDiscChangeMode(PLAYER_WEAPON_DATA *weaponPtr);
131 extern int PredatorDisc_Prefiring(PLAYER_WEAPON_DATA *weaponPtr);
132 extern int SmartgunSecondaryFire(PLAYER_WEAPON_DATA *weaponPtr);
133 extern int DamageObjectInLineOfSight(PLAYER_WEAPON_DATA *weaponPtr);
134 extern int MeleeWeapon_180Degree_Front(PLAYER_WEAPON_DATA *weaponPtr);
135 extern int MeleeWeapon_90Degree_Front(PLAYER_WEAPON_DATA *weaponPtr);
136 extern int PlayerFireFlameThrower(PLAYER_WEAPON_DATA *weaponPtr);
137 extern int FirePCPlasmaCaster(PLAYER_WEAPON_DATA *weaponPtr);
138 extern int SecondaryFirePCPlasmaCaster(PLAYER_WEAPON_DATA *weaponPtr);
139 extern int FirePredPistol(PLAYER_WEAPON_DATA *weaponPtr);
140 extern int FireSpeargun(PLAYER_WEAPON_DATA *weaponPtr);
141 extern int FireSpikeyThing(PLAYER_WEAPON_DATA *weaponPtr);
142 extern int FireExtinguisher(PLAYER_WEAPON_DATA *weaponPtr);
143 extern int PlayerFirePredPistolFlechettes(PLAYER_WEAPON_DATA *weaponPtr);
144 extern int PredPistolSecondaryFire(PLAYER_WEAPON_DATA *weaponPtr);
145 extern int FireMarineTwoPistolsPrimary(PLAYER_WEAPON_DATA *weaponPtr);
146 extern int FireMarineTwoPistolsSecondary(PLAYER_WEAPON_DATA *weaponPtr);
147 
148 /*KJL****************************************************************************************
149 *  										G L O B A L S 	            					    *
150 ****************************************************************************************KJL*/
151 /* CDF 2/10/97 Key for weapons vs. slots... */
152 enum WEAPON_ID MarineWeaponKey[MAX_NO_OF_WEAPON_SLOTS] = {
153 	WEAPON_PULSERIFLE,
154 	/* AUTOSHOTGUN removed, 4/3/98, CDF, By order of Al */
155 	WEAPON_SMARTGUN,
156     WEAPON_FLAMETHROWER,
157     WEAPON_SADAR,
158     WEAPON_GRENADELAUNCHER,
159     WEAPON_MINIGUN,
160 	WEAPON_FRISBEE_LAUNCHER,
161 	WEAPON_MARINE_PISTOL,
162 	WEAPON_TWO_PISTOLS,
163 	NULL_WEAPON,
164 	#if 1
165 	WEAPON_CUDGEL
166 	#else
167 	NULL_WEAPON
168 	#endif
169 };
170 
171 enum WEAPON_ID PredatorWeaponKey[MAX_NO_OF_WEAPON_SLOTS] = {
172     WEAPON_PRED_WRISTBLADE,
173 	WEAPON_PRED_RIFLE,
174 	WEAPON_PRED_SHOULDERCANNON,
175 	WEAPON_PRED_MEDICOMP,
176 	WEAPON_PRED_PISTOL,
177 	WEAPON_PRED_DISC,
178 	NULL_WEAPON,
179 	NULL_WEAPON,
180 	NULL_WEAPON,
181 	NULL_WEAPON,
182 	NULL_WEAPON
183 };
184 
185 enum WEAPON_ID AlienWeaponKey[MAX_NO_OF_WEAPON_SLOTS] = {
186     WEAPON_ALIEN_CLAW,
187 	WEAPON_ALIEN_GRAB,
188     WEAPON_ALIEN_SPIT,
189 	NULL_WEAPON,
190 	NULL_WEAPON,
191 	NULL_WEAPON,
192 	NULL_WEAPON,
193 	NULL_WEAPON,
194 	NULL_WEAPON,
195 	NULL_WEAPON,
196 	NULL_WEAPON
197 };
198 
199 /* KJL 10:45:56 09/20/96 - contains all the generic weapon info */
200 TEMPLATE_WEAPON_DATA	TemplateWeapon[MAX_NO_OF_WEAPON_TEMPLATES] =
201 {
202 
203 	/*KJL**************
204 	* 	PULSE RIFLE   *
205 	**************KJL*/
206 	{
207 		/* PrimaryAmmoID; */
208 		AMMO_10MM_CULW,
209 		/* SecondaryAmmoID; */
210 		AMMO_PULSE_GRENADE,
211 
212 		FireBurstWeapon, /* FirePrimaryFunction */
213 		FireNonAutomaticSecondaryAmmo, /* FireSecondaryFunction */
214 		NULL,	/* WeaponInitFunction */
215 
216 	    /* TimeOutRateForState[MAX_NO_OF_WEAPON_STATES]; in 16.16 */
217 		{
218 			65536,							/* WEAPONSTATE_IDLE	*/
219 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_FIRING_PRIMARY */
220 		   	WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RECOIL_PRIMARY */
221 			65536,						/* WEAPONSTATE_RELOAD_PRIMARY */
222 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_FIRING_SECONDARY	*/
223 			65536,					/* WEAPONSTATE_RECOIL_SECONDARY	*/
224 			65536,						/* WEAPONSTATE_RELOAD_SECONDARY	*/
225 			65536*8,  					/* WEAPONSTATE_SWAPPING_IN	*/
226 			65536*8,  					/* WEAPONSTATE_SWAPPING_OUT	*/
227 			65536,						/* WEAPONSTATE_JAMMED */
228 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_WAITING */
229 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_READYING */
230 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_UNREADYING */
231 
232 		},
233 		{
234 			PulseRifleFidget,  /* WEAPONSTATE_IDLE	*/
235 			WeaponSetStartFrame,  /* WEAPONSTATE_FIRING_PRIMARY */
236 			NULL,  /* WEAPONSTATE_RECOIL_PRIMARY */
237 			PulseRifleReloadClip,  /* WEAPONSTATE_RELOAD_PRIMARY */
238 			WeaponSetStartFrame,  /* WEAPONSTATE_FIRING_SECONDARY	*/
239 			PulseRifleGrenadeRecoil,  /* WEAPONSTATE_RECOIL_SECONDARY	*/
240 			NULL,  /* WEAPONSTATE_RELOAD_SECONDARY	*/
241 			PulseRifleSwapIn,  /* WEAPONSTATE_SWAPPING_IN	*/
242 			PulseRifleSwapOut,  /* WEAPONSTATE_SWAPPING_OUT */
243 			NULL,  /* WEAPONSTATE_JAMMED */
244 			NULL,  /* WEAPONSTATE_WAITING */
245 			NULL,  /* WEAPONSTATE_READYING */
246 			NULL,  /* WEAPONSTATE_UNREADYING */
247 		},
248 		/* ProbabilityOfJamming; */
249 	    32,
250 	    /* FiringRate;	*/
251 	    1000*65536/60,
252 
253 		/* SmartTargetSpeed; signed int, how fast the crosshair moves. */
254 		4,
255 	    /* GunCrosshairSpeed;  integer, how fast the gun moves. */
256 	    160,
257 	    /* SmartTargetRadius */
258 	    0,
259 		/* RestPosition; */
260 		//{300,400,800},
261 		{0,0,0},
262 
263 		/* RecoilMaxZ; */
264 		90, //0, //60,
265 		/* RecoilMaxRandomZ; */
266 		60, //0, //31,
267 		/* RecoilMaxXTilt; */
268 		30, //0, //31,
269 		/* RecoilMaxYTilt; */
270 		30, //0, //15,
271 
272 		/* StrikePosition */
273 		{0,0,0},
274 
275 		/* Name; */
276 		TEXTSTRING_INGAME_PULSERIFLE,
277 
278 		/* WeaponShapeName; */
279 		/* dummy shape*/
280 		"Shell",
281 		/* MuzzleFlashShapeName; */
282 	    "Sntrymuz",
283 		/* RiffName */
284 		"MarineWeapons",
285 		/* HierarchyName */
286 		"Pulse Rifle",
287 		/* InitialSequenceType */
288 		(int)HMSQT_MarineHUD,
289 		/* InitialSubSequence */
290 		(int)MHSS_Stationary,
291 
292 		#if USE_ENCUMBERANCE
293 		{ /* Encum_Idle */
294 			7*ONE_FIXED/8, /* MovementMultiple	*/
295 			7*ONE_FIXED/8, /* TurningMultiple */
296 			7*ONE_FIXED/8, /* JumpingMultiple */
297 			1, /* CanCrouch */
298 			1, /* CanRun */
299 		},
300 		{ /* Encum_FirePrime */
301 			2*ONE_FIXED/3, /* MovementMultiple	*/
302 			7*ONE_FIXED/8, /* TurningMultiple */
303 			2*ONE_FIXED/3, /* JumpingMultiple */
304 			1, /* CanCrouch */
305 			1, /* CanRun */
306 		},
307 		{ /* Encum_FireSec */
308 			ONE_FIXED/2, /* MovementMultiple	*/
309 			7*ONE_FIXED/8, /* TurningMultiple */
310 			2*ONE_FIXED/3, /* JumpingMultiple */
311 			1, /* CanCrouch */
312 			1, /* CanRun */
313 		},
314 		#else
315 		{ /* Encum_Idle */
316 			7*ONE_FIXED/8, /* MovementMultiple	*/
317 			7*ONE_FIXED/8, /* TurningMultiple */
318 			7*ONE_FIXED/8, /* JumpingMultiple */
319 			1, /* CanCrouch */
320 			1, /* CanRun */
321 		},
322 		{ /* Encum_FirePrime */
323 			2*ONE_FIXED/3, /* MovementMultiple	*/
324 			7*ONE_FIXED/8, /* TurningMultiple */
325 			2*ONE_FIXED/3, /* JumpingMultiple */
326 			1, /* CanCrouch */
327 			1, /* CanRun */
328 		},
329 		{ /* Encum_FireSec */
330 			ONE_FIXED/2, /* MovementMultiple	*/
331 			7*ONE_FIXED/8, /* TurningMultiple */
332 			2*ONE_FIXED/3, /* JumpingMultiple */
333 			1, /* CanCrouch */
334 			1, /* CanRun */
335 		},
336 		#endif
337 		/* UseStateMovement :1; */
338 		0,
339 		/* IsSmartTarget :1; */
340 		0,
341 		/* PrimaryIsRapidFire   :1; */
342 		1,
343 		/* PrimaryIsAutomatic	:1; */
344 		1,
345 		/* PrimaryIsMeleeWeapon :1; */
346 		0,
347 		/* SecondaryIsRapidFire   :1; */
348 		0,
349 		/* SecondaryIsAutomatic	:1; */
350 		0,
351 		/* SecondaryIsMeleeWeapon :1; */
352 		0,
353 		/* HasShapeAnimation */
354 		0,
355 		/* HasTextureAnimation */
356 		0,
357 		/* FireWhenCloaked */
358 		1,
359 		/* FireInChangeVision */
360 		1,
361 		/* FirePrimaryLate */
362 		0,
363 		/* FireSecondaryLate */
364 		0,
365 		/* PrimaryMuzzleFlash */
366 		1,
367 		/* SecondaryMuzzleFlash */
368 		1,
369 		/* LogAccuracy */
370 		1,
371 		/* LogShots */
372 		1,
373 	},
374 
375 	/*KJL*********************
376 	* 	WEAPON_AUTOSHOTGUN   *
377 	*********************KJL*/
378 	{
379 		/* PrimaryAmmoID; */
380 		AMMO_SHOTGUN,
381 		/* SecondaryAmmoID; */
382 		AMMO_NONE,
383 
384 		FireNonAutomaticWeapon, /* FirePrimaryFunction */
385 		NULL, /* FireSecondaryFunction */
386 		NULL,	/* WeaponInitFunction */
387 
388 	    /* TimeOutRateForState[MAX_NO_OF_WEAPON_STATES]; in 16.16 */
389 		{
390 			0,/* WEAPONSTATE_IDLE	*/
391 
392 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_FIRING_PRIMARY */
393 		   	65536*8,					/* WEAPONSTATE_RECOIL_PRIMARY */
394 			65536*4,					/* WEAPONSTATE_RELOAD_PRIMARY */
395 
396 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_FIRING_SECONDARY	*/
397 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RECOIL_SECONDARY	*/
398 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RELOAD_SECONDARY	*/
399 
400 			65536*8,					/* WEAPONSTATE_SWAPPING_IN	*/
401 			65536*8,					/* WEAPONSTATE_SWAPPING_OUT	*/
402 			65536,						/* WEAPONSTATE_JAMMED */
403 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_WAITING */
404 
405 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_READYING */
406 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_UNREADYING */
407 
408 		},
409 		{
410 			NULL,  /* WEAPONSTATE_IDLE	*/
411 			NULL,  /* WEAPONSTATE_FIRING_PRIMARY */
412 			NULL,  /* WEAPONSTATE_RECOIL_PRIMARY */
413 			NULL,  /* WEAPONSTATE_RELOAD_PRIMARY */
414 			NULL,  /* WEAPONSTATE_FIRING_SECONDARY	*/
415 			NULL,  /* WEAPONSTATE_RECOIL_SECONDARY	*/
416 			NULL,  /* WEAPONSTATE_RELOAD_SECONDARY	*/
417 			NULL,  /* WEAPONSTATE_SWAPPING_IN	*/
418 			NULL,  /* WEAPONSTATE_SWAPPING_OUT	*/
419 			NULL,  /* WEAPONSTATE_JAMMED */
420 			NULL,  /* WEAPONSTATE_WAITING */
421 			NULL,  /* WEAPONSTATE_READYING */
422 			NULL,  /* WEAPONSTATE_UNREADYING */
423 		},
424 		/* ProbabilityOfJamming; */
425 	    32,
426 	    /* FiringRate;	*/
427 	    1*65536,
428 
429 		/* SmartTargetSpeed; signed int, how fast the crosshair moves. */
430 		4,
431 	    /* GunCrosshairSpeed;  integer, how fast the gun moves. */
432 	    160,
433 	    /* SmartTargetRadius in pixels */
434 	    5500,
435 		/* RestPosition; */
436 		{0,0,0},
437 
438 		/* RecoilMaxZ; */
439 		80,
440 		/* RecoilMaxRandomZ; */
441 		31,
442 		/* RecoilMaxXTilt; */
443 		-31,
444 		/* RecoilMaxYTilt; */
445 		15,
446 
447 		/* StrikePosition */
448 		{0,0,0},
449 
450 		/* Name; */
451 		TEXTSTRING_BLANK,
452 
453 		/* WeaponShapeName; */
454 		/* dummy shape*/
455 		"Shell",
456 		/* MuzzleFlashShapeName; */
457 	    "Sntrymuz",
458 		/* RiffName */
459 		NULL,
460 		/* HierarchyName */
461 		NULL,
462 		/* InitialSequenceType */
463 		-1,
464 		/* InitialSubSequence */
465 		-1,
466 
467 		#if USE_ENCUMBERANCE
468 		{ /* Encum_Idle */
469 			ONE_FIXED, /* MovementMultiple	*/
470 			ONE_FIXED, /* TurningMultiple */
471 			ONE_FIXED, /* JumpingMultiple */
472 			1, /* CanCrouch */
473 			1, /* CanRun */
474 		},
475 		{ /* Encum_FirePrime */
476 			ONE_FIXED, /* MovementMultiple	*/
477 			ONE_FIXED, /* TurningMultiple */
478 			ONE_FIXED, /* JumpingMultiple */
479 			1, /* CanCrouch */
480 			1, /* CanRun */
481 		},
482 		{ /* Encum_FireSec */
483 			ONE_FIXED, /* MovementMultiple	*/
484 			ONE_FIXED, /* TurningMultiple */
485 			ONE_FIXED, /* JumpingMultiple */
486 			1, /* CanCrouch */
487 			1, /* CanRun */
488 		},
489 		#else
490 		{ /* Encum_Idle */
491 			7*ONE_FIXED/8, /* MovementMultiple	*/
492 			7*ONE_FIXED/8, /* TurningMultiple */
493 			7*ONE_FIXED/8, /* JumpingMultiple */
494 			1, /* CanCrouch */
495 			1, /* CanRun */
496 		},
497 		{ /* Encum_FirePrime */
498 			2*ONE_FIXED/3, /* MovementMultiple	*/
499 			7*ONE_FIXED/8, /* TurningMultiple */
500 			2*ONE_FIXED/3, /* JumpingMultiple */
501 			1, /* CanCrouch */
502 			1, /* CanRun */
503 		},
504 		{ /* Encum_FireSec */
505 			ONE_FIXED/2, /* MovementMultiple	*/
506 			7*ONE_FIXED/8, /* TurningMultiple */
507 			2*ONE_FIXED/3, /* JumpingMultiple */
508 			1, /* CanCrouch */
509 			1, /* CanRun */
510 		},
511 		#endif
512 
513 		/* UseStateMovement :1; */
514 		1,
515 		/* IsSmartTarget :1; */
516 		0,
517 		/* PrimaryIsRapidFire   :1; */
518 		0,
519 		/* PrimaryIsAutomatic	:1; */
520 		0,
521 		/* PrimaryIsMeleeWeapon :1; */
522 		0,
523 		/* SecondaryIsRapidFire   :1; */
524 		0,
525 		/* SecondaryIsAutomatic	:1; */
526 		0,
527 		/* SecondaryIsMeleeWeapon :1; */
528 		0,
529 		/* HasShapeAnimation */
530 		0,
531 		/* HasTextureAnimation */
532 		0,
533 		/* FireWhenCloaked */
534 		1,
535 		/* FireInChangeVision */
536 		1,
537 		/* FirePrimaryLate */
538 		0,
539 		/* FireSecondaryLate */
540 		0,
541 		/* PrimaryMuzzleFlash */
542 		1,
543 		/* SecondaryMuzzleFlash */
544 		1,
545 		/* LogAccuracy */
546 		0,
547 		/* LogShots */
548 		0,
549 	},
550 	/*KJL******************
551 	* 	WEAPON_SMARTGUN   *
552 	******************KJL*/
553 	{
554 		/* PrimaryAmmoID; */
555 		AMMO_SMARTGUN,
556 		/* SecondaryAmmoID; */
557 		AMMO_NONE,
558 
559 		FireBurstWeapon, /* FirePrimaryFunction */
560 		SmartgunSecondaryFire, /* FireSecondaryFunction */
561 		NULL,	/* WeaponInitFunction */
562 
563 	    /* TimeOutRateForState[MAX_NO_OF_WEAPON_STATES]; in 16.16 */
564 		{
565 			65536,/* WEAPONSTATE_IDLE	*/
566 
567 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_FIRING_PRIMARY */
568 		   	WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RECOIL_PRIMARY */
569 			65536,						/* WEAPONSTATE_RELOAD_PRIMARY */
570 
571 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_FIRING_SECONDARY	*/
572 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RECOIL_SECONDARY	*/
573 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RELOAD_SECONDARY	*/
574 
575 			65536*4,					/* WEAPONSTATE_SWAPPING_IN	 was 2/3? */
576 			65536*4,					/* WEAPONSTATE_SWAPPING_OUT	 was 2/3? */
577 			65536,						/* WEAPONSTATE_JAMMED */
578 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_WAITING */
579 
580 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_READYING */
581 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_UNREADYING */
582 
583 		},
584 		{
585 			GenericMarineWeapon_Idle,  /* WEAPONSTATE_IDLE	*/
586 			GenericMarineWeapon_Firing,  /* WEAPONSTATE_FIRING_PRIMARY */
587 			GenericMarineWeapon_Idle,  /* WEAPONSTATE_RECOIL_PRIMARY */
588 			GenericMarineWeapon_Reload,  /* WEAPONSTATE_RELOAD_PRIMARY */
589 			GenericMarineWeapon_Idle,  /* WEAPONSTATE_FIRING_SECONDARY	*/
590 			GenericMarineWeapon_Idle,  /* WEAPONSTATE_RECOIL_SECONDARY	*/
591 			GenericMarineWeapon_Idle,  /* WEAPONSTATE_RELOAD_SECONDARY	*/
592 			GenericMarineWeapon_SwapIn,  /* WEAPONSTATE_SWAPPING_IN	*/
593 			GenericMarineWeapon_SwapOut,  /* WEAPONSTATE_SWAPPING_OUT	*/
594 			GenericMarineWeapon_Idle,  /* WEAPONSTATE_JAMMED */
595 			GenericMarineWeapon_Idle,  /* WEAPONSTATE_WAITING */
596 			GenericMarineWeapon_Idle,  /* WEAPONSTATE_READYING */
597 			GenericMarineWeapon_Idle,  /* WEAPONSTATE_UNREADYING */
598 		},
599 		/* ProbabilityOfJamming; */
600 	    32,
601 	    /* FiringRate;	*/
602 	    50*65536,
603 
604 		/* SmartTargetSpeed; signed int, how fast the crosshair moves. */
605 		4,
606 	    /* GunCrosshairSpeed;  integer, how fast the gun moves. */
607 	    160,
608 	    /* SmartTargetRadius in pixels */
609 	    55000,
610 		/* RestPosition; */
611 		{0,0,0},
612 
613 		/* RecoilMaxZ; */
614 		60, //60,
615 		/* RecoilMaxRandomZ; */
616 		31, //31,
617 		/* RecoilMaxXTilt; */
618 		15, //31,
619 		/* RecoilMaxYTilt; */
620 		15, //15,
621 
622 		/* StrikePosition */
623 		{0,0,0},
624 
625 		/* Name; */
626 		TEXTSTRING_INGAME_SMARTGUN,
627 
628 		/* WeaponShapeName; */
629 		/* dummy shape*/
630 		"Shell",
631 		/* MuzzleFlashShapeName; */
632 	    "Sntrymuz",
633 		/* RiffName */
634 		"MarineWeapons",
635 		/* HierarchyName */
636 		"Smart Gun",
637 		/* InitialSequenceType */
638 		(int)HMSQT_MarineHUD,
639 		/* InitialSubSequence */
640 		(int)MHSS_Stationary,
641 
642 		#if USE_ENCUMBERANCE
643 		{ /* Encum_Idle */
644 			3*ONE_FIXED/4, /* MovementMultiple	*/
645 			3*ONE_FIXED/4, /* TurningMultiple */
646 			3*ONE_FIXED/4, /* JumpingMultiple */
647 			1, /* CanCrouch */
648 			1, /* CanRun */
649 		},
650 		{ /* Encum_FirePrime */
651 			ONE_FIXED/2, /* MovementMultiple	*/
652 			ONE_FIXED/2, /* TurningMultiple */
653 			ONE_FIXED/2, /* JumpingMultiple */
654 			1, /* CanCrouch */
655 			0, /* CanRun */
656 		},
657 		{ /* Encum_FireSec */
658 			3*ONE_FIXED/4, /* MovementMultiple	*/
659 			3*ONE_FIXED/4, /* TurningMultiple */
660 			3*ONE_FIXED/4, /* JumpingMultiple */
661 			1, /* CanCrouch */
662 			1, /* CanRun */
663 		},
664 		#else
665 		{ /* Encum_Idle */
666 			7*ONE_FIXED/8, /* MovementMultiple	*/
667 			7*ONE_FIXED/8, /* TurningMultiple */
668 			7*ONE_FIXED/8, /* JumpingMultiple */
669 			1, /* CanCrouch */
670 			1, /* CanRun */
671 		},
672 		{ /* Encum_FirePrime */
673 			2*ONE_FIXED/3, /* MovementMultiple	*/
674 			7*ONE_FIXED/8, /* TurningMultiple */
675 			2*ONE_FIXED/3, /* JumpingMultiple */
676 			1, /* CanCrouch */
677 			1, /* CanRun */
678 		},
679 		{ /* Encum_FireSec */
680 			ONE_FIXED/2, /* MovementMultiple	*/
681 			7*ONE_FIXED/8, /* TurningMultiple */
682 			2*ONE_FIXED/3, /* JumpingMultiple */
683 			1, /* CanCrouch */
684 			1, /* CanRun */
685 		},
686 		#endif
687 
688 		/* UseStateMovement :1; */
689 		0,
690 		/* IsSmartTarget :1; */
691 		1,
692 		/* PrimaryIsRapidFire   :1; */
693 		1,
694 		/* PrimaryIsAutomatic	:1; */
695 		1,
696 		/* PrimaryIsMeleeWeapon :1; */
697 		0,
698 		/* SecondaryIsRapidFire   :1; */
699 		0,
700 		/* SecondaryIsAutomatic	:1; */
701 		0,
702 		/* SecondaryIsMeleeWeapon :1; */
703 		0,
704 		/* HasShapeAnimation */
705 		0,
706 		/* HasTextureAnimation */
707 		0,
708 		/* FireWhenCloaked */
709 		1,
710 		/* FireInChangeVision */
711 		1,
712 		/* FirePrimaryLate */
713 		0,
714 		/* FireSecondaryLate */
715 		0,
716 		/* PrimaryMuzzleFlash */
717 		1,
718 		/* SecondaryMuzzleFlash */
719 		0,
720 		/* LogAccuracy */
721 		1,
722 		/* LogShots */
723 		1,
724 	},
725 	/*KJL**********************
726 	*   WEAPON_FLAMETHROWER   *
727 	**********************KJL*/
728 	{
729 		/* PrimaryAmmoID; */
730 		AMMO_FLAMETHROWER,
731 		/* SecondaryAmmoID; */
732 		AMMO_NONE,
733 
734 		PlayerFireFlameThrower, /* FirePrimaryFunction */
735 		NULL, /* FireSecondaryFunction */
736 		NULL,	/* WeaponInitFunction */
737 
738 	    /* TimeOutRateForState[MAX_NO_OF_WEAPON_STATES]; in 16.16 */
739 		{
740 			65536,/* WEAPONSTATE_IDLE	*/
741 
742 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_FIRING_PRIMARY */
743 		   	WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RECOIL_PRIMARY */
744 			65536,						/* WEAPONSTATE_RELOAD_PRIMARY */
745 
746 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_FIRING_SECONDARY	*/
747 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RECOIL_SECONDARY	*/
748 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RELOAD_SECONDARY	*/
749 
750 			65536,						/* WEAPONSTATE_SWAPPING_IN	*/
751 			65536,						/* WEAPONSTATE_SWAPPING_OUT	*/
752 			65536,						/* WEAPONSTATE_JAMMED */
753 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_WAITING */
754 
755 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_READYING */
756 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_UNREADYING */
757 
758 		},
759 		{
760 			GenericMarineWeapon_Idle,  /* WEAPONSTATE_IDLE	*/
761 			GenericMarineWeapon_Firing,  /* WEAPONSTATE_FIRING_PRIMARY */
762 			GenericMarineWeapon_Idle,  /* WEAPONSTATE_RECOIL_PRIMARY */
763 			GenericMarineWeapon_Reload,  /* WEAPONSTATE_RELOAD_PRIMARY */
764 			GenericMarineWeapon_Idle,  /* WEAPONSTATE_FIRING_SECONDARY	*/
765 			GenericMarineWeapon_Idle,  /* WEAPONSTATE_RECOIL_SECONDARY	*/
766 			GenericMarineWeapon_Idle,  /* WEAPONSTATE_RELOAD_SECONDARY	*/
767 			GenericMarineWeapon_SwapIn,  /* WEAPONSTATE_SWAPPING_IN	*/
768 			GenericMarineWeapon_SwapOut,  /* WEAPONSTATE_SWAPPING_OUT	*/
769 			GenericMarineWeapon_Idle,  /* WEAPONSTATE_JAMMED */
770 			GenericMarineWeapon_Idle,  /* WEAPONSTATE_WAITING */
771 			GenericMarineWeapon_Idle,  /* WEAPONSTATE_READYING */
772 			GenericMarineWeapon_Idle,  /* WEAPONSTATE_UNREADYING */
773 		},
774 		/* ProbabilityOfJamming; */
775 	    32,
776 	    /* FiringRate;	*/
777 	    15*65536,
778 
779 		/* SmartTargetSpeed; signed int, how fast the crosshair moves. */
780 		4,
781 	    /* GunCrosshairSpeed;  integer, how fast the gun moves. */
782 	    160,
783 	    /* SmartTargetRadius in pixels */
784 	    0,
785 		/* RestPosition; */
786 		{-350,0,0},
787 
788 		/* RecoilMaxZ; */
789 		0, //60,
790 		/* RecoilMaxRandomZ; */
791 		0, //31,
792 		/* RecoilMaxXTilt; */
793 		0, //31,
794 		/* RecoilMaxYTilt; */
795 		0, //15,
796 
797 		/* StrikePosition */
798 		{0,0,0},
799 
800 		/* Name; */
801 		TEXTSTRING_INGAME_FLAMETHROWER,
802 
803 		/* WeaponShapeName; */
804 		/* dummy shape*/
805 		"Shell",
806 		/* MuzzleFlashShapeName; */
807 	    NULL,/* ie. no muzzle flash */
808 		/* RiffName */
809 		"MarineWeapons",
810 		/* HierarchyName */
811 		"Flamethrower",
812 		/* InitialSequenceType */
813 		(int)HMSQT_MarineHUD,
814 		/* InitialSubSequence */
815 		(int)MHSS_Stationary,
816 
817 		#if USE_ENCUMBERANCE
818 		{ /* Encum_Idle */
819 			7*ONE_FIXED/8, /* MovementMultiple	*/
820 			7*ONE_FIXED/8, /* TurningMultiple */
821 			7*ONE_FIXED/8, /* JumpingMultiple */
822 			1, /* CanCrouch */
823 			1, /* CanRun */
824 		},
825 		{ /* Encum_FirePrime */
826 			7*ONE_FIXED/8, /* MovementMultiple	*/
827 			7*ONE_FIXED/8, /* TurningMultiple */
828 			7*ONE_FIXED/8, /* JumpingMultiple */
829 			1, /* CanCrouch */
830 			1, /* CanRun */
831 		},
832 		{ /* Encum_FireSec */
833 			7*ONE_FIXED/8, /* MovementMultiple	*/
834 			7*ONE_FIXED/8, /* TurningMultiple */
835 			7*ONE_FIXED/8, /* JumpingMultiple */
836 			1, /* CanCrouch */
837 			1, /* CanRun */
838 		},
839 		#else
840 		{ /* Encum_Idle */
841 			7*ONE_FIXED/8, /* MovementMultiple	*/
842 			7*ONE_FIXED/8, /* TurningMultiple */
843 			7*ONE_FIXED/8, /* JumpingMultiple */
844 			1, /* CanCrouch */
845 			1, /* CanRun */
846 		},
847 		{ /* Encum_FirePrime */
848 			2*ONE_FIXED/3, /* MovementMultiple	*/
849 			7*ONE_FIXED/8, /* TurningMultiple */
850 			2*ONE_FIXED/3, /* JumpingMultiple */
851 			1, /* CanCrouch */
852 			1, /* CanRun */
853 		},
854 		{ /* Encum_FireSec */
855 			ONE_FIXED/2, /* MovementMultiple	*/
856 			7*ONE_FIXED/8, /* TurningMultiple */
857 			2*ONE_FIXED/3, /* JumpingMultiple */
858 			1, /* CanCrouch */
859 			1, /* CanRun */
860 		},
861 		#endif
862 
863 		/* UseStateMovement :1; */
864 		0,
865 		/* IsSmartTarget :1; */
866 		0,
867 		/* PrimaryIsRapidFire   :1; */
868 		1,
869 		/* PrimaryIsAutomatic	:1; */
870 		1,
871 		/* PrimaryIsMeleeWeapon :1; */
872 		0,
873 		/* SecondaryIsRapidFire   :1; */
874 		0,
875 		/* SecondaryIsAutomatic	:1; */
876 		0,
877 		/* SecondaryIsMeleeWeapon :1; */
878 		0,
879 		/* HasShapeAnimation */
880 		0,
881 		/* HasTextureAnimation */
882 		0,
883 		/* FireWhenCloaked */
884 		1,
885 		/* FireInChangeVision */
886 		1,
887 		/* FirePrimaryLate */
888 		1,
889 		/* FireSecondaryLate */
890 		1,
891 		/* PrimaryMuzzleFlash */
892 		1,
893 		/* SecondaryMuzzleFlash */
894 		1,
895 		/* LogAccuracy */
896 		0,
897 		/* LogShots */
898 		0,
899 	},
900 	/*KJL*******************
901 	*   WEAPON_PLASMAGUN   *
902 	*******************KJL*/
903 	{
904 		/* PrimaryAmmoID; */
905 		AMMO_PLASMA,
906 		/* SecondaryAmmoID; */
907 		AMMO_NONE,
908 
909 		NULL, /* FirePrimaryFunction */
910 		NULL, /* FireSecondaryFunction */
911 		NULL,	/* WeaponInitFunction */
912 
913 	    /* TimeOutRateForState[MAX_NO_OF_WEAPON_STATES]; in 16.16 */
914 		{
915 			0,/* WEAPONSTATE_IDLE	*/
916 
917 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_FIRING_PRIMARY */
918 		   	WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RECOIL_PRIMARY */
919 			65536,						/* WEAPONSTATE_RELOAD_PRIMARY */
920 
921 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_FIRING_SECONDARY	*/
922 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RECOIL_SECONDARY	*/
923 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RELOAD_SECONDARY	*/
924 
925 			65536,						/* WEAPONSTATE_SWAPPING_IN	*/
926 			65536,						/* WEAPONSTATE_SWAPPING_OUT	*/
927 			65536,						/* WEAPONSTATE_JAMMED */
928 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_WAITING */
929 
930 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_READYING */
931 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_UNREADYING */
932 
933 		},
934 		{
935 			NULL,  /* WEAPONSTATE_IDLE	*/
936 			NULL,  /* WEAPONSTATE_FIRING_PRIMARY */
937 			NULL,  /* WEAPONSTATE_RECOIL_PRIMARY */
938 			NULL,  /* WEAPONSTATE_RELOAD_PRIMARY */
939 			NULL,  /* WEAPONSTATE_FIRING_SECONDARY	*/
940 			NULL,  /* WEAPONSTATE_RECOIL_SECONDARY	*/
941 			NULL,  /* WEAPONSTATE_RELOAD_SECONDARY	*/
942 			NULL,  /* WEAPONSTATE_SWAPPING_IN	*/
943 			NULL,  /* WEAPONSTATE_SWAPPING_OUT	*/
944 			NULL,  /* WEAPONSTATE_JAMMED */
945 			NULL,  /* WEAPONSTATE_WAITING */
946 			NULL,  /* WEAPONSTATE_READYING */
947 			NULL,  /* WEAPONSTATE_UNREADYING */
948 		},
949 		/* ProbabilityOfJamming; */
950 	    32,
951 	    /* FiringRate;	*/
952 	    1*65536,
953 
954 		/* SmartTargetSpeed; signed int, how fast the crosshair moves. */
955 		4,
956 	    /* GunCrosshairSpeed;  integer, how fast the gun moves. */
957 	    160,
958 	    /* SmartTargetRadius in pixels */
959 	    5500,
960 		/* RestPosition; */
961 		{0,0,0},
962 
963 		/* RecoilMaxZ; */
964 		0,
965 		/* RecoilMaxRandomZ; */
966 		0,
967 		/* RecoilMaxXTilt; */
968 		0,
969 		/* RecoilMaxYTilt; */
970 		0,
971 
972 		/* StrikePosition */
973 		{0,0,0},
974 
975 		/* Name; */
976 		TEXTSTRING_BLANK,
977 
978 		/* WeaponShapeName; */
979 		/* dummy shape*/
980 		"Shell",
981 		/* MuzzleFlashShapeName; */
982 	    "Sntrymuz",
983 		/* RiffName */
984 		NULL,
985 		/* HierarchyName */
986 		NULL,
987 		/* InitialSequenceType */
988 		-1,
989 		/* InitialSubSequence */
990 		-1,
991 
992 		#if USE_ENCUMBERANCE
993 		{ /* Encum_Idle */
994 			ONE_FIXED, /* MovementMultiple	*/
995 			ONE_FIXED, /* TurningMultiple */
996 			ONE_FIXED, /* JumpingMultiple */
997 			1, /* CanCrouch */
998 			1, /* CanRun */
999 		},
1000 		{ /* Encum_FirePrime */
1001 			ONE_FIXED, /* MovementMultiple	*/
1002 			ONE_FIXED, /* TurningMultiple */
1003 			ONE_FIXED, /* JumpingMultiple */
1004 			1, /* CanCrouch */
1005 			1, /* CanRun */
1006 		},
1007 		{ /* Encum_FireSec */
1008 			ONE_FIXED, /* MovementMultiple	*/
1009 			ONE_FIXED, /* TurningMultiple */
1010 			ONE_FIXED, /* JumpingMultiple */
1011 			1, /* CanCrouch */
1012 			1, /* CanRun */
1013 		},
1014 		#else
1015 		{ /* Encum_Idle */
1016 			7*ONE_FIXED/8, /* MovementMultiple	*/
1017 			7*ONE_FIXED/8, /* TurningMultiple */
1018 			7*ONE_FIXED/8, /* JumpingMultiple */
1019 			1, /* CanCrouch */
1020 			1, /* CanRun */
1021 		},
1022 		{ /* Encum_FirePrime */
1023 			2*ONE_FIXED/3, /* MovementMultiple	*/
1024 			7*ONE_FIXED/8, /* TurningMultiple */
1025 			2*ONE_FIXED/3, /* JumpingMultiple */
1026 			1, /* CanCrouch */
1027 			1, /* CanRun */
1028 		},
1029 		{ /* Encum_FireSec */
1030 			ONE_FIXED/2, /* MovementMultiple	*/
1031 			7*ONE_FIXED/8, /* TurningMultiple */
1032 			2*ONE_FIXED/3, /* JumpingMultiple */
1033 			1, /* CanCrouch */
1034 			1, /* CanRun */
1035 		},
1036 		#endif
1037 
1038 		/* UseStateMovement :1; */
1039 		1,
1040 		/* IsSmartTarget :1; */
1041 		0,
1042 		/* PrimaryIsRapidFire   :1; */
1043 		0,
1044 		/* PrimaryIsAutomatic	:1; */
1045 		0,
1046 		/* PrimaryIsMeleeWeapon :1; */
1047 		0,
1048 		/* SecondaryIsRapidFire   :1; */
1049 		0,
1050 		/* SecondaryIsAutomatic	:1; */
1051 		0,
1052 		/* SecondaryIsMeleeWeapon :1; */
1053 		0,
1054 		/* HasShapeAnimation */
1055 		0,
1056 		/* HasTextureAnimation */
1057 		0,
1058 		/* FireWhenCloaked */
1059 		1,
1060 		/* FireInChangeVision */
1061 		1,
1062 		/* FirePrimaryLate */
1063 		0,
1064 		/* FireSecondaryLate */
1065 		0,
1066 		/* PrimaryMuzzleFlash */
1067 		1,
1068 		/* SecondaryMuzzleFlash */
1069 		1,
1070 		/* LogAccuracy */
1071 		0,
1072 		/* LogShots */
1073 		0,
1074 	},
1075 	/*KJ****************
1076 	*   WEAPON_SADAR   *
1077 	****************KJL*/
1078 	{
1079 		/* PrimaryAmmoID; */
1080 		AMMO_SADAR_TOW,
1081 		/* SecondaryAmmoID; */
1082 		AMMO_NONE,
1083 
1084 		FireNonAutomaticWeapon, /* FirePrimaryFunction */
1085 		NULL, /* FireSecondaryFunction */
1086 		NULL,	/* WeaponInitFunction */
1087 
1088 	    /* TimeOutRateForState[MAX_NO_OF_WEAPON_STATES]; in 16.16 */
1089 		{
1090 			65536,/* WEAPONSTATE_IDLE	*/
1091 
1092 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_FIRING_PRIMARY */
1093 		   	65536*6, 					/* WEAPONSTATE_RECOIL_PRIMARY */
1094 			65536*2/3,					/* WEAPONSTATE_RELOAD_PRIMARY */
1095 
1096 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_FIRING_SECONDARY	*/
1097 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RECOIL_SECONDARY	*/
1098 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RELOAD_SECONDARY	*/
1099 
1100 			65536,						/* WEAPONSTATE_SWAPPING_IN	*/
1101 			65536,						/* WEAPONSTATE_SWAPPING_OUT	*/
1102 			65536,						/* WEAPONSTATE_JAMMED */
1103 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_WAITING */
1104 
1105 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_READYING */
1106 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_UNREADYING */
1107 
1108 		},
1109 		{
1110 			SADAR_Fidget,  /* WEAPONSTATE_IDLE	*/
1111 			SADAR_Idle,  /* WEAPONSTATE_FIRING_PRIMARY */
1112 			SADAR_Recoil,  /* WEAPONSTATE_RECOIL_PRIMARY */
1113 			SADAR_Reload,  /* WEAPONSTATE_RELOAD_PRIMARY */
1114 			SADAR_Idle,  /* WEAPONSTATE_FIRING_SECONDARY	*/
1115 			SADAR_Idle,  /* WEAPONSTATE_RECOIL_SECONDARY	*/
1116 			SADAR_Idle,  /* WEAPONSTATE_RELOAD_SECONDARY	*/
1117 			SADAR_SwapIn,  /* WEAPONSTATE_SWAPPING_IN	*/
1118 			SADAR_SwapOut,  /* WEAPONSTATE_SWAPPING_OUT	*/
1119 			SADAR_Idle,  /* WEAPONSTATE_JAMMED */
1120 			SADAR_Idle,  /* WEAPONSTATE_WAITING */
1121 			SADAR_Idle,  /* WEAPONSTATE_READYING */
1122 			SADAR_Idle,  /* WEAPONSTATE_UNREADYING */
1123 		},
1124 		/* ProbabilityOfJamming; */
1125 	    32,
1126 	    /* FiringRate;	*/
1127 	    1*65536,
1128 
1129 		/* SmartTargetSpeed; signed int, how fast the crosshair moves. */
1130 		4,
1131 	    /* GunCrosshairSpeed;  integer, how fast the gun moves. */
1132 	    160,
1133 	    /* SmartTargetRadius in pixels */
1134 	    0,
1135 		/* RestPosition; */
1136 		{0,0,0},
1137 
1138 		/* RecoilMaxZ; */
1139 		0, //200,
1140 		/* RecoilMaxRandomZ; */
1141 		0, //0,
1142 		/* RecoilMaxXTilt; */
1143 		0, //24,
1144 		/* RecoilMaxYTilt; */
1145 		0, //0,
1146 
1147 		/* StrikePosition */
1148 		{0,0,0},
1149 
1150 		/* Name; */
1151 		TEXTSTRING_INGAME_SADAR,
1152 
1153 		/* WeaponShapeName; */
1154 		/* dummy shape*/
1155 		"Shell",
1156 		/* MuzzleFlashShapeName; */
1157 	    "Sntrymuz",
1158 		/* RiffName */
1159 		"MarineWeapons",
1160 		/* HierarchyName */
1161 		"Rocket Launcher",
1162 		/* InitialSequenceType */
1163 		(int)HMSQT_MarineHUD,
1164 		/* InitialSubSequence */
1165 		(int)MHSS_Stationary,
1166 
1167 		#if USE_ENCUMBERANCE
1168 		{ /* Encum_Idle */
1169 			7*ONE_FIXED/8, /* MovementMultiple	*/
1170 			7*ONE_FIXED/8, /* TurningMultiple */
1171 			7*ONE_FIXED/8, /* JumpingMultiple */
1172 			1, /* CanCrouch */
1173 			1, /* CanRun */
1174 		},
1175 		{ /* Encum_FirePrime */
1176 			0, /* MovementMultiple	*/
1177 			0, /* TurningMultiple */
1178 			0, /* JumpingMultiple */
1179 			1, /* CanCrouch */
1180 			1, /* CanRun */
1181 		},
1182 		{ /* Encum_FireSec */
1183 			7*ONE_FIXED/8, /* MovementMultiple	*/
1184 			7*ONE_FIXED/8, /* TurningMultiple */
1185 			7*ONE_FIXED/8, /* JumpingMultiple */
1186 			1, /* CanCrouch */
1187 			1, /* CanRun */
1188 		},
1189 		#else
1190 		{ /* Encum_Idle */
1191 			7*ONE_FIXED/8, /* MovementMultiple	*/
1192 			7*ONE_FIXED/8, /* TurningMultiple */
1193 			7*ONE_FIXED/8, /* JumpingMultiple */
1194 			1, /* CanCrouch */
1195 			1, /* CanRun */
1196 		},
1197 		{ /* Encum_FirePrime */
1198 			2*ONE_FIXED/3, /* MovementMultiple	*/
1199 			7*ONE_FIXED/8, /* TurningMultiple */
1200 			2*ONE_FIXED/3, /* JumpingMultiple */
1201 			1, /* CanCrouch */
1202 			1, /* CanRun */
1203 		},
1204 		{ /* Encum_FireSec */
1205 			ONE_FIXED/2, /* MovementMultiple	*/
1206 			7*ONE_FIXED/8, /* TurningMultiple */
1207 			2*ONE_FIXED/3, /* JumpingMultiple */
1208 			1, /* CanCrouch */
1209 			1, /* CanRun */
1210 		},
1211 		#endif
1212 
1213 		/* UseStateMovement :1; */
1214 		0,
1215 		/* IsSmartTarget :1; */
1216 		0,
1217 		/* PrimaryIsRapidFire   :1; */
1218 		0,
1219 		/* PrimaryIsAutomatic	:1; */
1220 		0,
1221 		/* PrimaryIsMeleeWeapon :1; */
1222 		0,
1223 		/* SecondaryIsRapidFire   :1; */
1224 		0,
1225 		/* SecondaryIsAutomatic	:1; */
1226 		0,
1227 		/* SecondaryIsMeleeWeapon :1; */
1228 		0,
1229 		/* HasShapeAnimation */
1230 		0,
1231 		/* HasTextureAnimation */
1232 		0,
1233 		/* FireWhenCloaked */
1234 		1,
1235 		/* FireInChangeVision */
1236 		1,
1237 		/* FirePrimaryLate */
1238 		0,
1239 		/* FireSecondaryLate */
1240 		0,
1241 		/* PrimaryMuzzleFlash */
1242 		1,
1243 		/* SecondaryMuzzleFlash */
1244 		1,
1245 		/* LogAccuracy */
1246 		1,
1247 		/* LogShots */
1248 		1,
1249 	},
1250 	/*KJL*************************
1251 	*   WEAPON_GRENADELAUNCHER   *
1252 	*************************KJL*/
1253 	{
1254 		/* PrimaryAmmoID; */
1255 		AMMO_GRENADE,
1256 		/* SecondaryAmmoID; */
1257 		AMMO_NONE,
1258 
1259 		GrenadeLauncherFire, /* FirePrimaryFunction */
1260 		GrenadeLauncherChangeAmmo, /* FireSecondaryFunction */
1261 		GrenadeLauncherInit,	/* WeaponInitFunction */
1262 
1263 	    /* TimeOutRateForState[MAX_NO_OF_WEAPON_STATES]; in 16.16 */
1264 		{
1265 			65536,/* WEAPONSTATE_IDLE	*/
1266 
1267 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_FIRING_PRIMARY */
1268 		   	(65536*3)/4, // Was *6...		/* WEAPONSTATE_RECOIL_PRIMARY */
1269 			(65536*3)/4,	/* WEAPONSTATE_RELOAD_PRIMARY */
1270 
1271 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_FIRING_SECONDARY	*/
1272 			(65536*3)/4,	/* WEAPONSTATE_RECOIL_SECONDARY	*/
1273 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RELOAD_SECONDARY	*/
1274 
1275 			65536*4,					/* WEAPONSTATE_SWAPPING_IN	*/
1276 			65536*4,					/* WEAPONSTATE_SWAPPING_OUT	*/
1277 			65536,						/* WEAPONSTATE_JAMMED */
1278 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_WAITING */
1279 
1280 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_READYING */
1281 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_UNREADYING */
1282 
1283 		},
1284 		{
1285 			GrenadeLauncherFidget,  /* WEAPONSTATE_IDLE	*/
1286 			GrenadeLauncherNull,  /* WEAPONSTATE_FIRING_PRIMARY */
1287 			GrenadeLauncherRecoil,  /* WEAPONSTATE_RECOIL_PRIMARY */
1288 			GrenadeLauncherReload,  /* WEAPONSTATE_RELOAD_PRIMARY */
1289 			NULL,  /* WEAPONSTATE_FIRING_SECONDARY	*/
1290 			GrenadeLauncherReload_Change,  /* WEAPONSTATE_RECOIL_SECONDARY	*/
1291 			GrenadeLauncherIdle,  /* WEAPONSTATE_RELOAD_SECONDARY	*/
1292 			GrenadeLauncher_SwapIn,  /* WEAPONSTATE_SWAPPING_IN	*/
1293 			GrenadeLauncher_SwapOut,  /* WEAPONSTATE_SWAPPING_OUT	*/
1294 			GrenadeLauncherIdle,  /* WEAPONSTATE_JAMMED */
1295 			GrenadeLauncherIdle,  /* WEAPONSTATE_WAITING */
1296 			GrenadeLauncherIdle,  /* WEAPONSTATE_READYING */
1297 			GrenadeLauncherIdle,  /* WEAPONSTATE_UNREADYING */
1298 		},
1299 		/* ProbabilityOfJamming; */
1300 	    32,
1301 	    /* FiringRate;	*/
1302 	    1*65536,
1303 
1304 		/* SmartTargetSpeed; signed int, how fast the crosshair moves. */
1305 		4,
1306 	    /* GunCrosshairSpeed;  integer, how fast the gun moves. */
1307 	    160,
1308 	    /* SmartTargetRadius in pixels */
1309 	    0,
1310 		/* RestPosition; */
1311 		{0,0,0},
1312 
1313 		/* RecoilMaxZ; */
1314 		0, //60,
1315 		/* RecoilMaxRandomZ; */
1316 		0, //31,
1317 		/* RecoilMaxXTilt; */
1318 		0, //31,
1319 		/* RecoilMaxYTilt; */
1320 		0, //15,
1321 
1322 		/* StrikePosition */
1323 		{0,0,0},
1324 
1325 		/* Name; */
1326 		TEXTSTRING_INGAME_GRENADELAUNCHER,
1327 
1328 		/* WeaponShapeName; */
1329 		/* dummy shape*/
1330 		"Shell",
1331 		/* MuzzleFlashShapeName; */
1332 	    "Sntrymuz",
1333 		/* RiffName */
1334 		"MarineWeapons",
1335 		/* HierarchyName */
1336 		"Grenade Launcher",
1337 		/* InitialSequenceType */
1338 		(int)HMSQT_MarineHUD,
1339 		/* InitialSubSequence */
1340 		(int)MHSS_Stationary,
1341 
1342 		#if USE_ENCUMBERANCE
1343 		{ /* Encum_Idle */
1344 			2*ONE_FIXED/3, /* MovementMultiple	*/
1345 			2*ONE_FIXED/3, /* TurningMultiple */
1346 			2*ONE_FIXED/3, /* JumpingMultiple */
1347 			1, /* CanCrouch */
1348 			1, /* CanRun */
1349 		},
1350 		{ /* Encum_FirePrime */
1351 			2*ONE_FIXED/3, /* MovementMultiple	*/
1352 			2*ONE_FIXED/3, /* TurningMultiple */
1353 			2*ONE_FIXED/3, /* JumpingMultiple */
1354 			1, /* CanCrouch */
1355 			1, /* CanRun */
1356 		},
1357 		{ /* Encum_FireSec */
1358 			2*ONE_FIXED/3, /* MovementMultiple	*/
1359 			2*ONE_FIXED/3, /* TurningMultiple */
1360 			2*ONE_FIXED/3, /* JumpingMultiple */
1361 			1, /* CanCrouch */
1362 			1, /* CanRun */
1363 		},
1364 		#else
1365 		{ /* Encum_Idle */
1366 			7*ONE_FIXED/8, /* MovementMultiple	*/
1367 			7*ONE_FIXED/8, /* TurningMultiple */
1368 			7*ONE_FIXED/8, /* JumpingMultiple */
1369 			1, /* CanCrouch */
1370 			1, /* CanRun */
1371 		},
1372 		{ /* Encum_FirePrime */
1373 			2*ONE_FIXED/3, /* MovementMultiple	*/
1374 			7*ONE_FIXED/8, /* TurningMultiple */
1375 			2*ONE_FIXED/3, /* JumpingMultiple */
1376 			1, /* CanCrouch */
1377 			1, /* CanRun */
1378 		},
1379 		{ /* Encum_FireSec */
1380 			ONE_FIXED/2, /* MovementMultiple	*/
1381 			7*ONE_FIXED/8, /* TurningMultiple */
1382 			2*ONE_FIXED/3, /* JumpingMultiple */
1383 			1, /* CanCrouch */
1384 			1, /* CanRun */
1385 		},
1386 		#endif
1387 
1388 		/* UseStateMovement :1; */
1389 		0,
1390 		/* IsSmartTarget :1; */
1391 		0,
1392 		/* PrimaryIsRapidFire   :1; */
1393 		0,
1394 		/* PrimaryIsAutomatic	:1; */
1395 		0,
1396 		/* PrimaryIsMeleeWeapon :1; */
1397 		0,
1398 		/* SecondaryIsRapidFire   :1; */
1399 		0,
1400 		/* SecondaryIsAutomatic	:1; */
1401 		0,
1402 		/* SecondaryIsMeleeWeapon :1; */
1403 		0,
1404 		/* HasShapeAnimation */
1405 		0,
1406 		/* HasTextureAnimation */
1407 		0,
1408 		/* FireWhenCloaked */
1409 		1,
1410 		/* FireInChangeVision */
1411 		1,
1412 		/* FirePrimaryLate */
1413 		0,
1414 		/* FireSecondaryLate */
1415 		0,
1416 		/* PrimaryMuzzleFlash */
1417 		1,
1418 		/* SecondaryMuzzleFlash */
1419 		0,
1420 		/* LogAccuracy */
1421 		0,
1422 		/* LogShots */
1423 		1,
1424 	},
1425 	/*KJL*****************
1426 	*   WEAPON_MINIGUN   *
1427 	*****************KJL*/
1428 	{
1429 		/* PrimaryAmmoID; */
1430 		AMMO_MINIGUN,
1431 		/* SecondaryAmmoID; */
1432 		AMMO_NONE,
1433 
1434 		FireMinigun, /* FirePrimaryFunction */
1435 		NULL, /* FireSecondaryFunction */
1436 		NULL,	/* WeaponInitFunction */
1437 
1438 	    /* TimeOutRateForState[MAX_NO_OF_WEAPON_STATES]; in 16.16 */
1439 		{
1440 			65536,/* WEAPONSTATE_IDLE	*/
1441 
1442 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_FIRING_PRIMARY */
1443 		   	WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RECOIL_PRIMARY */
1444 			65536*2,	/* WEAPONSTATE_RELOAD_PRIMARY */
1445 
1446 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_FIRING_SECONDARY	*/
1447 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RECOIL_SECONDARY	*/
1448 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RELOAD_SECONDARY	*/
1449 
1450 			65536*4,					/* WEAPONSTATE_SWAPPING_IN	*/
1451 			65536*4,					/* WEAPONSTATE_SWAPPING_OUT	*/
1452 			65536,						/* WEAPONSTATE_JAMMED */
1453 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_WAITING */
1454 
1455 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_READYING */
1456 			65536, /* WEAPONSTATE_UNREADYING */
1457 
1458 		},
1459 		{
1460 			Maintain_Minigun,  /* WEAPONSTATE_IDLE	*/
1461 			Maintain_Minigun,  /* WEAPONSTATE_FIRING_PRIMARY */
1462 			Maintain_Minigun,  /* WEAPONSTATE_RECOIL_PRIMARY */
1463 			Maintain_Minigun,  /* WEAPONSTATE_RELOAD_PRIMARY */
1464 			Maintain_Minigun,  /* WEAPONSTATE_FIRING_SECONDARY	*/
1465 			Maintain_Minigun,  /* WEAPONSTATE_RECOIL_SECONDARY	*/
1466 			Maintain_Minigun,  /* WEAPONSTATE_RELOAD_SECONDARY	*/
1467 			Minigun_SwapIn,		/* WEAPONSTATE_SWAPPING_IN	*/
1468 			NULL,  /* WEAPONSTATE_SWAPPING_OUT	*/
1469 			Maintain_Minigun,  /* WEAPONSTATE_JAMMED */
1470 			Maintain_Minigun,  /* WEAPONSTATE_WAITING */
1471 			MinigunStartSpin,  /* WEAPONSTATE_READYING */
1472 			MinigunStopSpin,  /* WEAPONSTATE_UNREADYING */
1473 		},
1474 		/* ProbabilityOfJamming; */
1475 	    32,
1476 	    /* FiringRate;	*/
1477 	    //60*65536,
1478 	    100*65536,
1479 
1480 		/* SmartTargetSpeed; signed int, how fast the crosshair moves. */
1481 		4,
1482 	    /* GunCrosshairSpeed;  integer, how fast the gun moves. */
1483 	    160,
1484 	    /* SmartTargetRadius in pixels */
1485 	    0,
1486 		/* RestPosition; */
1487 		{0,0,0},
1488 
1489 		/* RecoilMaxZ; */
1490 		60, //60, //0,
1491 		/* RecoilMaxRandomZ; */
1492 		31, //31, //0,
1493 		/* RecoilMaxXTilt; */
1494 		31, //31, //31, //0,
1495 		/* RecoilMaxYTilt; */
1496 		31, //15, //15, //0,
1497 
1498 		/* StrikePosition */
1499 		{0,0,0},
1500 
1501 		/* Name; */
1502 		TEXTSTRING_INGAME_MINIGUN,
1503 
1504 		/* WeaponShapeName; */
1505 		/* dummy shape*/
1506 		"Shell",
1507 		/* MuzzleFlashShapeName; */
1508 	    "Sntrymuz",
1509 		/* RiffName */
1510 		"MarineWeapons",
1511 		/* HierarchyName */
1512 		"Minigun",
1513 		/* InitialSequenceType */
1514 		(int)HMSQT_MarineHUD,
1515 		/* InitialSubSequence */
1516 		(int)MHSS_Stationary,
1517 
1518 		#if USE_ENCUMBERANCE
1519 		{ /* Encum_Idle */
1520 			2*ONE_FIXED/3, /* MovementMultiple	*/
1521 			2*ONE_FIXED/3, /* TurningMultiple */
1522 			2*ONE_FIXED/3, /* JumpingMultiple */
1523 			1, /* CanCrouch */
1524 			1, /* CanRun */
1525 		},
1526 		{ /* Encum_FirePrime */
1527 			0, /* MovementMultiple	*/
1528 			2*ONE_FIXED/3, /* TurningMultiple */
1529 			0, /* JumpingMultiple */
1530 			1, /* CanCrouch */
1531 			0, /* CanRun */
1532 		},
1533 		{ /* Encum_FireSec */
1534 			ONE_FIXED, /* MovementMultiple	*/
1535 			ONE_FIXED, /* TurningMultiple */
1536 			ONE_FIXED, /* JumpingMultiple */
1537 			1, /* CanCrouch */
1538 			0, /* CanRun */
1539 		},
1540 		#else
1541 		{ /* Encum_Idle */
1542 			7*ONE_FIXED/8, /* MovementMultiple	*/
1543 			7*ONE_FIXED/8, /* TurningMultiple */
1544 			7*ONE_FIXED/8, /* JumpingMultiple */
1545 			1, /* CanCrouch */
1546 			1, /* CanRun */
1547 		},
1548 		{ /* Encum_FirePrime */
1549 			#if FORCE_MINIGUN_STOP
1550 			0, 			   /* MovementMultiple	*/
1551 			#else
1552 			2*ONE_FIXED/3, /* MovementMultiple	*/
1553 			#endif
1554 			7*ONE_FIXED/8, /* TurningMultiple */
1555 			#if FORCE_MINIGUN_STOP
1556 			0, 			   /* JumpingMultiple */
1557 			#else
1558 			2*ONE_FIXED/3, /* JumpingMultiple */
1559 			#endif
1560 			1, /* CanCrouch */
1561 			1, /* CanRun */
1562 		},
1563 		{ /* Encum_FireSec */
1564 			ONE_FIXED/2, /* MovementMultiple	*/
1565 			7*ONE_FIXED/8, /* TurningMultiple */
1566 			2*ONE_FIXED/3, /* JumpingMultiple */
1567 			1, /* CanCrouch */
1568 			1, /* CanRun */
1569 		},
1570 		#endif
1571 
1572 		/* UseStateMovement :1; */
1573 		1,
1574 		/* IsSmartTarget :1; */
1575 		0,
1576 		/* PrimaryIsRapidFire   :1; */
1577 		1,
1578 		/* PrimaryIsAutomatic	:1; */
1579 		1,
1580 		/* PrimaryIsMeleeWeapon :1; */
1581 		0,
1582 		/* SecondaryIsRapidFire   :1; */
1583 		0,
1584 		/* SecondaryIsAutomatic	:1; */
1585 		0,
1586 		/* SecondaryIsMeleeWeapon :1; */
1587 		0,
1588 		/* HasShapeAnimation */
1589 		0,
1590 		/* HasTextureAnimation */
1591 		0,
1592 		/* FireWhenCloaked */
1593 		1,
1594 		/* FireInChangeVision */
1595 		1,
1596 		/* FirePrimaryLate */
1597 		0,
1598 		/* FireSecondaryLate */
1599 		0,
1600 		/* PrimaryMuzzleFlash */
1601 		1,
1602 		/* SecondaryMuzzleFlash */
1603 		1,
1604 		/* LogAccuracy */
1605 		1,
1606 		/* LogShots */
1607 		1,
1608 	},
1609 	/*KJL*********************
1610 	*   WEAPON_SONICCANNON   *
1611 	*********************KJL*/
1612 	{
1613 		/* PrimaryAmmoID; */
1614 		AMMO_SONIC_PULSE,
1615 		/* SecondaryAmmoID; */
1616 		AMMO_NONE,
1617 
1618 		NULL, /* FirePrimaryFunction */
1619 		NULL, /* FireSecondaryFunction */
1620 		NULL,	/* WeaponInitFunction */
1621 
1622 	    /* TimeOutRateForState[MAX_NO_OF_WEAPON_STATES]; in 16.16 */
1623 		{
1624 			0,/* WEAPONSTATE_IDLE	*/
1625 
1626 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_FIRING_PRIMARY */
1627 		   	65536*8,	/* WEAPONSTATE_RECOIL_PRIMARY */
1628 			65536*2,	/* WEAPONSTATE_RELOAD_PRIMARY */
1629 
1630 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_FIRING_SECONDARY	*/
1631 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RECOIL_SECONDARY	*/
1632 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RELOAD_SECONDARY	*/
1633 
1634 			65536,						/* WEAPONSTATE_SWAPPING_IN	*/
1635 			65536,						/* WEAPONSTATE_SWAPPING_OUT	*/
1636 			65536,						/* WEAPONSTATE_JAMMED */
1637 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_WAITING */
1638 
1639 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_READYING */
1640 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_UNREADYING */
1641 
1642 		},
1643 		{
1644 			NULL,  /* WEAPONSTATE_IDLE	*/
1645 			NULL,  /* WEAPONSTATE_FIRING_PRIMARY */
1646 			NULL,  /* WEAPONSTATE_RECOIL_PRIMARY */
1647 			NULL,  /* WEAPONSTATE_RELOAD_PRIMARY */
1648 			NULL,  /* WEAPONSTATE_FIRING_SECONDARY	*/
1649 			NULL,  /* WEAPONSTATE_RECOIL_SECONDARY	*/
1650 			NULL,  /* WEAPONSTATE_RELOAD_SECONDARY	*/
1651 			NULL,  /* WEAPONSTATE_SWAPPING_IN	*/
1652 			NULL,  /* WEAPONSTATE_SWAPPING_OUT	*/
1653 			NULL,  /* WEAPONSTATE_JAMMED */
1654 			NULL,  /* WEAPONSTATE_WAITING */
1655 			NULL,  /* WEAPONSTATE_READYING */
1656 			NULL,  /* WEAPONSTATE_UNREADYING */
1657 		},
1658 		/* ProbabilityOfJamming; */
1659 	    32,
1660 	    /* FiringRate;	*/
1661 	    1*65536,
1662 
1663 		/* SmartTargetSpeed; signed int, how fast the crosshair moves. */
1664 		4,
1665 	    /* GunCrosshairSpeed;  integer, how fast the gun moves. */
1666 	    160,
1667 	    /* SmartTargetRadius in pixels */
1668 	    5500,
1669 		/* RestPosition; */
1670 		{0,0,0},
1671 
1672 		/* RecoilMaxZ; */
1673 		0, //60,
1674 		/* RecoilMaxRandomZ; */
1675 		0, //31,
1676 		/* RecoilMaxXTilt; */
1677 		0, //31,
1678 		/* RecoilMaxYTilt; */
1679 		0, //15,
1680 
1681 		/* StrikePosition */
1682 		{0,0,0},
1683 
1684 		/* Name; */
1685 		TEXTSTRING_BLANK,
1686 
1687 		/* WeaponShapeName; */
1688 	    "Hsonicg",
1689 		/* MuzzleFlashShapeName; */
1690 	    "Sntrymuz",
1691 		/* RiffName */
1692 		NULL,
1693 		/* HierarchyName */
1694 		NULL,
1695 		/* InitialSequenceType */
1696 		-1,
1697 		/* InitialSubSequence */
1698 		-1,
1699 
1700 		#if USE_ENCUMBERANCE
1701 		{ /* Encum_Idle */
1702 			ONE_FIXED, /* MovementMultiple	*/
1703 			ONE_FIXED, /* TurningMultiple */
1704 			ONE_FIXED, /* JumpingMultiple */
1705 			1, /* CanCrouch */
1706 			1, /* CanRun */
1707 		},
1708 		{ /* Encum_FirePrime */
1709 			ONE_FIXED, /* MovementMultiple	*/
1710 			ONE_FIXED, /* TurningMultiple */
1711 			ONE_FIXED, /* JumpingMultiple */
1712 			1, /* CanCrouch */
1713 			1, /* CanRun */
1714 		},
1715 		{ /* Encum_FireSec */
1716 			ONE_FIXED, /* MovementMultiple	*/
1717 			ONE_FIXED, /* TurningMultiple */
1718 			ONE_FIXED, /* JumpingMultiple */
1719 			1, /* CanCrouch */
1720 			1, /* CanRun */
1721 		},
1722 		#else
1723 		{ /* Encum_Idle */
1724 			7*ONE_FIXED/8, /* MovementMultiple	*/
1725 			7*ONE_FIXED/8, /* TurningMultiple */
1726 			7*ONE_FIXED/8, /* JumpingMultiple */
1727 			1, /* CanCrouch */
1728 			1, /* CanRun */
1729 		},
1730 		{ /* Encum_FirePrime */
1731 			2*ONE_FIXED/3, /* MovementMultiple	*/
1732 			7*ONE_FIXED/8, /* TurningMultiple */
1733 			2*ONE_FIXED/3, /* JumpingMultiple */
1734 			1, /* CanCrouch */
1735 			1, /* CanRun */
1736 		},
1737 		{ /* Encum_FireSec */
1738 			ONE_FIXED/2, /* MovementMultiple	*/
1739 			7*ONE_FIXED/8, /* TurningMultiple */
1740 			2*ONE_FIXED/3, /* JumpingMultiple */
1741 			1, /* CanCrouch */
1742 			1, /* CanRun */
1743 		},
1744 		#endif
1745 
1746 		/* UseStateMovement :1; */
1747 		1,
1748 		/* IsSmartTarget :1; */
1749 		0,
1750 		/* PrimaryIsRapidFire   :1; */
1751 		0,
1752 		/* PrimaryIsAutomatic	:1; */
1753 		0,
1754 		/* PrimaryIsMeleeWeapon :1; */
1755 		0,
1756 		/* SecondaryIsRapidFire   :1; */
1757 		0,
1758 		/* SecondaryIsAutomatic	:1; */
1759 		0,
1760 		/* SecondaryIsMeleeWeapon :1; */
1761 		0,
1762 		/* HasShapeAnimation */
1763 		0,
1764 		/* HasTextureAnimation */
1765 		0,
1766 		/* FireWhenCloaked */
1767 		1,
1768 		/* FireInChangeVision */
1769 		1,
1770 		/* FirePrimaryLate */
1771 		0,
1772 		/* FireSecondaryLate */
1773 		0,
1774 		/* PrimaryMuzzleFlash */
1775 		1,
1776 		/* SecondaryMuzzleFlash */
1777 		1,
1778 		/* LogAccuracy */
1779 		0,
1780 		/* LogShots */
1781 		0,
1782 	},
1783 	/*KJL********************
1784 	*   WEAPON_BEAMCANNON   *
1785 	********************KJL*/
1786 	{
1787 		/* PrimaryAmmoID; */
1788 		AMMO_PARTICLE_BEAM,
1789 		/* SecondaryAmmoID; */
1790 		AMMO_NONE,
1791 
1792 		FireAutomaticWeapon, /* FirePrimaryFunction */
1793 		NULL, /* FireSecondaryFunction */
1794 		NULL,	/* WeaponInitFunction */
1795 
1796 	    /* TimeOutRateForState[MAX_NO_OF_WEAPON_STATES]; in 16.16 */
1797 		{
1798 			0,/* WEAPONSTATE_IDLE	*/
1799 
1800 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_FIRING_PRIMARY */
1801 		   	WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RECOIL_PRIMARY */
1802 			65536*2,	/* WEAPONSTATE_RELOAD_PRIMARY */
1803 
1804 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_FIRING_SECONDARY	*/
1805 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RECOIL_SECONDARY	*/
1806 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RELOAD_SECONDARY	*/
1807 
1808 			65536,						/* WEAPONSTATE_SWAPPING_IN	*/
1809 			65536,						/* WEAPONSTATE_SWAPPING_OUT	*/
1810 			65536,						/* WEAPONSTATE_JAMMED */
1811 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_WAITING */
1812 
1813 			65536, /* WEAPONSTATE_READYING */
1814 			65536, /* WEAPONSTATE_UNREADYING */
1815 
1816 		},
1817 		{
1818 			NULL,  /* WEAPONSTATE_IDLE	*/
1819 			NULL,  /* WEAPONSTATE_FIRING_PRIMARY */
1820 			NULL,  /* WEAPONSTATE_RECOIL_PRIMARY */
1821 			NULL,  /* WEAPONSTATE_RELOAD_PRIMARY */
1822 			NULL,  /* WEAPONSTATE_FIRING_SECONDARY	*/
1823 			NULL,  /* WEAPONSTATE_RECOIL_SECONDARY	*/
1824 			NULL,  /* WEAPONSTATE_RELOAD_SECONDARY	*/
1825 			ParticleBeamSwapping,  /* WEAPONSTATE_SWAPPING_IN	*/
1826 			ParticleBeamSwapping,  /* WEAPONSTATE_SWAPPING_OUT	*/
1827 			NULL,  /* WEAPONSTATE_JAMMED */
1828 			NULL,  /* WEAPONSTATE_WAITING */
1829 			ParticleBeamReadying,  /* WEAPONSTATE_READYING */
1830 			ParticleBeamUnreadying,  /* WEAPONSTATE_UNREADYING */
1831 		},
1832 		/* ProbabilityOfJamming; */
1833 	    32,
1834 	    /* FiringRate;	*/
1835 	    1000*65536/60,
1836 //	    40*65536,
1837 
1838 		/* SmartTargetSpeed; signed int, how fast the crosshair moves. */
1839 		4,
1840 	    /* GunCrosshairSpeed;  integer, how fast the gun moves. */
1841 	    160,
1842 	    /* SmartTargetRadius in pixels */
1843 	    5500,
1844 		/* RestPosition; */
1845 		{0,0,0},
1846 
1847 		/* RecoilMaxZ; */
1848 		60,
1849 		/* RecoilMaxRandomZ; */
1850 		31,
1851 		/* RecoilMaxXTilt; */
1852 		5,
1853 		/* RecoilMaxYTilt; */
1854 		5,
1855 
1856 		/* StrikePosition */
1857 		{0,0,0},
1858 
1859 		/* Name; */
1860 		TEXTSTRING_BLANK,
1861 
1862 		/* WeaponShapeName; */
1863 	    //"Cpbhud",
1864 	    "Shell",/*"CPBhudf",*/
1865 		/* MuzzleFlashShapeName; */
1866 	    "Sntrymuz",
1867 		/* RiffName */
1868 		NULL,
1869 		/* HierarchyName */
1870 		NULL,
1871 		/* InitialSequenceType */
1872 		-1,
1873 		/* InitialSubSequence */
1874 		-1,
1875 
1876 		#if USE_ENCUMBERANCE
1877 		{ /* Encum_Idle */
1878 			2*ONE_FIXED/3, /* MovementMultiple	*/
1879 			2*ONE_FIXED/3, /* TurningMultiple */
1880 			2*ONE_FIXED/3, /* JumpingMultiple */
1881 			1, /* CanCrouch */
1882 			1, /* CanRun */
1883 		},
1884 		{ /* Encum_FirePrime */
1885 			2*ONE_FIXED/3, /* MovementMultiple	*/
1886 			2*ONE_FIXED/3, /* TurningMultiple */
1887 			2*ONE_FIXED/3, /* JumpingMultiple */
1888 			1, /* CanCrouch */
1889 			1, /* CanRun */
1890 		},
1891 		{ /* Encum_FireSec */
1892 			2*ONE_FIXED/3, /* MovementMultiple	*/
1893 			2*ONE_FIXED/3, /* TurningMultiple */
1894 			2*ONE_FIXED/3, /* JumpingMultiple */
1895 			1, /* CanCrouch */
1896 			1, /* CanRun */
1897 		},
1898 		#else
1899 		{ /* Encum_Idle */
1900 			7*ONE_FIXED/8, /* MovementMultiple	*/
1901 			7*ONE_FIXED/8, /* TurningMultiple */
1902 			7*ONE_FIXED/8, /* JumpingMultiple */
1903 			1, /* CanCrouch */
1904 			1, /* CanRun */
1905 		},
1906 		{ /* Encum_FirePrime */
1907 			2*ONE_FIXED/3, /* MovementMultiple	*/
1908 			7*ONE_FIXED/8, /* TurningMultiple */
1909 			2*ONE_FIXED/3, /* JumpingMultiple */
1910 			1, /* CanCrouch */
1911 			1, /* CanRun */
1912 		},
1913 		{ /* Encum_FireSec */
1914 			ONE_FIXED/2, /* MovementMultiple	*/
1915 			7*ONE_FIXED/8, /* TurningMultiple */
1916 			2*ONE_FIXED/3, /* JumpingMultiple */
1917 			1, /* CanCrouch */
1918 			1, /* CanRun */
1919 		},
1920 		#endif
1921 
1922 		/* UseStateMovement :1; */
1923 		1,
1924 		/* IsSmartTarget :1; */
1925 		0,
1926 		/* PrimaryIsRapidFire   :1; */
1927 		1,
1928 		/* PrimaryIsAutomatic	:1; */
1929 		1,
1930 		/* PrimaryIsMeleeWeapon :1; */
1931 		0,
1932 		/* SecondaryIsRapidFire   :1; */
1933 		0,
1934 		/* SecondaryIsAutomatic	:1; */
1935 		0,
1936 		/* SecondaryIsMeleeWeapon :1; */
1937 		0,
1938 		/* HasShapeAnimation */
1939 		0,/*1,*/
1940 		/* HasTextureAnimation */
1941 		0,/*1,*/
1942 		/* FireWhenCloaked */
1943 		1,
1944 		/* FireInChangeVision */
1945 		1,
1946 		/* FirePrimaryLate */
1947 		0,
1948 		/* FireSecondaryLate */
1949 		0,
1950 		/* PrimaryMuzzleFlash */
1951 		1,
1952 		/* SecondaryMuzzleFlash */
1953 		1,
1954 		/* LogAccuracy */
1955 		0,
1956 		/* LogShots */
1957 		0,
1958 	},
1959 	/*KJL********************
1960 	*   WEAPON_MYSTERYGUN   *
1961 	********************KJL*/
1962 	{
1963 		/* PrimaryAmmoID; */
1964 		AMMO_SMARTGUN,
1965 		/* SecondaryAmmoID; */
1966 		AMMO_PULSE_GRENADE,
1967 
1968 		NULL, /* FirePrimaryFunction */
1969 		NULL, /* FireSecondaryFunction */
1970 		NULL,	/* WeaponInitFunction */
1971 
1972 	    /* TimeOutRateForState[MAX_NO_OF_WEAPON_STATES]; in 16.16 */
1973 		{
1974 			0,/* WEAPONSTATE_IDLE	*/
1975 
1976 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_FIRING_PRIMARY */
1977 		   	WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RECOIL_PRIMARY */
1978 			65536,						/* WEAPONSTATE_RELOAD_PRIMARY */
1979 
1980 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_FIRING_SECONDARY	*/
1981 			65536*6,					/* WEAPONSTATE_RECOIL_SECONDARY	*/
1982 			65536,						/* WEAPONSTATE_RELOAD_SECONDARY	*/
1983 
1984 			65536*2,   					/* WEAPONSTATE_SWAPPING_IN	*/
1985 			65536*2,   					/* WEAPONSTATE_SWAPPING_OUT	*/
1986 			65536,						/* WEAPONSTATE_JAMMED */
1987 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_WAITING */
1988 
1989 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_READYING */
1990 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_UNREADYING */
1991 
1992 		},
1993 		{
1994 			NULL,  /* WEAPONSTATE_IDLE	*/
1995 			NULL,  /* WEAPONSTATE_FIRING_PRIMARY */
1996 			NULL,  /* WEAPONSTATE_RECOIL_PRIMARY */
1997 			NULL,  /* WEAPONSTATE_RELOAD_PRIMARY */
1998 			NULL,  /* WEAPONSTATE_FIRING_SECONDARY	*/
1999 			NULL,  /* WEAPONSTATE_RECOIL_SECONDARY	*/
2000 			NULL,  /* WEAPONSTATE_RELOAD_SECONDARY	*/
2001 			NULL,  /* WEAPONSTATE_SWAPPING_IN	*/
2002 			NULL,  /* WEAPONSTATE_SWAPPING_OUT	*/
2003 			NULL,  /* WEAPONSTATE_JAMMED */
2004 			NULL,  /* WEAPONSTATE_WAITING */
2005 			NULL,  /* WEAPONSTATE_READYING */
2006 			NULL,  /* WEAPONSTATE_UNREADYING */
2007 		},
2008 		/* ProbabilityOfJamming; */
2009 	    32,
2010 	    /* FiringRate;	*/
2011 	   	2000*65536/60,
2012 
2013 		/* SmartTargetSpeed; signed int, how fast the crosshair moves. */
2014 		4,
2015 	    /* GunCrosshairSpeed;  integer, how fast the gun moves. */
2016 	    160,
2017 	    /* SmartTargetRadius */
2018 	    55000,
2019 		/* RestPosition; */
2020 		{0,0,0},
2021 
2022 		/* RecoilMaxZ; */
2023 		60,
2024 		/* RecoilMaxRandomZ; */
2025 		31,
2026 		/* RecoilMaxXTilt; */
2027 		31,
2028 		/* RecoilMaxYTilt; */
2029 		15,
2030 
2031 		/* StrikePosition */
2032 		{0,0,0},
2033 
2034 		/* Name; */
2035 		TEXTSTRING_BLANK,
2036 
2037 		/* WeaponShapeName; */
2038 	    "Hmystry",
2039 		/* MuzzleFlashShapeName; */
2040 	    "Sntrymuz",
2041 		/* RiffName */
2042 		NULL,
2043 		/* HierarchyName */
2044 		NULL,
2045 		/* InitialSequenceType */
2046 		-1,
2047 		/* InitialSubSequence */
2048 		-1,
2049 
2050 		#if USE_ENCUMBERANCE
2051 		{ /* Encum_Idle */
2052 			ONE_FIXED, /* MovementMultiple	*/
2053 			ONE_FIXED, /* TurningMultiple */
2054 			ONE_FIXED, /* JumpingMultiple */
2055 			1, /* CanCrouch */
2056 			1, /* CanRun */
2057 		},
2058 		{ /* Encum_FirePrime */
2059 			ONE_FIXED, /* MovementMultiple	*/
2060 			ONE_FIXED, /* TurningMultiple */
2061 			ONE_FIXED, /* JumpingMultiple */
2062 			1, /* CanCrouch */
2063 			1, /* CanRun */
2064 		},
2065 		{ /* Encum_FireSec */
2066 			ONE_FIXED, /* MovementMultiple	*/
2067 			ONE_FIXED, /* TurningMultiple */
2068 			ONE_FIXED, /* JumpingMultiple */
2069 			1, /* CanCrouch */
2070 			1, /* CanRun */
2071 		},
2072 		#else
2073 		{ /* Encum_Idle */
2074 			7*ONE_FIXED/8, /* MovementMultiple	*/
2075 			7*ONE_FIXED/8, /* TurningMultiple */
2076 			7*ONE_FIXED/8, /* JumpingMultiple */
2077 			1, /* CanCrouch */
2078 			1, /* CanRun */
2079 		},
2080 		{ /* Encum_FirePrime */
2081 			2*ONE_FIXED/3, /* MovementMultiple	*/
2082 			7*ONE_FIXED/8, /* TurningMultiple */
2083 			2*ONE_FIXED/3, /* JumpingMultiple */
2084 			1, /* CanCrouch */
2085 			1, /* CanRun */
2086 		},
2087 		{ /* Encum_FireSec */
2088 			ONE_FIXED/2, /* MovementMultiple	*/
2089 			7*ONE_FIXED/8, /* TurningMultiple */
2090 			2*ONE_FIXED/3, /* JumpingMultiple */
2091 			1, /* CanCrouch */
2092 			1, /* CanRun */
2093 		},
2094 		#endif
2095 
2096 		/* UseStateMovement :1; */
2097 		1,
2098 		/* IsSmartTarget :1; */
2099 		1,
2100 		/* PrimaryIsRapidFire   :1; */
2101 		1,
2102 		/* PrimaryIsAutomatic	:1; */
2103 		1,
2104 		/* PrimaryIsMeleeWeapon :1; */
2105 		0,
2106 		/* SecondaryIsRapidFire   :1; */
2107 		0,
2108 		/* SecondaryIsAutomatic	:1; */
2109 		0,
2110 		/* SecondaryIsMeleeWeapon :1; */
2111 		0,
2112 		/* HasShapeAnimation */
2113 		0,
2114 		/* HasTextureAnimation */
2115 		0,
2116 		/* FireWhenCloaked */
2117 		1,
2118 		/* FireInChangeVision */
2119 		1,
2120 		/* FirePrimaryLate */
2121 		0,
2122 		/* FireSecondaryLate */
2123 		0,
2124 		/* PrimaryMuzzleFlash */
2125 		1,
2126 		/* SecondaryMuzzleFlash */
2127 		1,
2128 		/* LogAccuracy */
2129 		0,
2130 		/* LogShots */
2131 		0,
2132 	},
2133 
2134 
2135 	/*KJL**********************************
2136 	*   PPP	RRR	EEE	DD	 A	TTT	OOO	RRR   *
2137 	*   P P	R R	E	D D	A A	 T	O O	R R   *
2138 	*   PPP	RRR	EEE	D D	AAA	 T	O O	RRR   *
2139 	*   P	RR	E	D D	A A	 T	O O	RR	  *
2140 	*   P	R R	EEE	DD	A A	 T	OOO	R R   *
2141 	**********************************KJL*/
2142 
2143 	/*KJL*************************
2144 	*   WEAPON_PRED_WRISTBLADE   *
2145 	*************************KJL*/
2146 	{
2147 		/* PrimaryAmmoID; */
2148 		AMMO_PRED_WRISTBLADE,
2149 		/* SecondaryAmmoID; */
2150 		AMMO_HEAVY_PRED_WRISTBLADE,
2151 
2152 		//MeleeWeapon_90Degree_Front, /* FirePrimaryFunction */
2153 		NULL, /* FirePrimaryFunction */
2154 		NULL, /* FireSecondaryFunction */
2155 		NULL,	/* WeaponInitFunction */
2156 
2157 	    /* TimeOutRateForState[MAX_NO_OF_WEAPON_STATES]; in 16.16 */
2158 		{
2159 			65536,/* WEAPONSTATE_IDLE	*/
2160 
2161 			65536>>2, /* WEAPONSTATE_FIRING_PRIMARY */
2162 		   	WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_RECOIL_PRIMARY */
2163 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RELOAD_PRIMARY */
2164 
2165 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_FIRING_SECONDARY	*/
2166 			65536>>2,	/* WEAPONSTATE_RECOIL_SECONDARY	*/
2167 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RELOAD_SECONDARY	*/
2168 
2169 			65536*3,						/* WEAPONSTATE_SWAPPING_IN	*/
2170 			65536*3,						/* WEAPONSTATE_SWAPPING_OUT	*/
2171 			65536,						/* WEAPONSTATE_JAMMED */
2172 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_WAITING */
2173 
2174 			65536*2, 						/* WEAPONSTATE_READYING */
2175 			65536*2, 						/* WEAPONSTATE_UNREADYING */
2176 
2177 		},
2178 		{
2179 			WristBlade_Idle,  /* WEAPONSTATE_IDLE	*/
2180 			WristBlade_Strike,  /* WEAPONSTATE_FIRING_PRIMARY */
2181 			WristBlade_Idle,  /* WEAPONSTATE_RECOIL_PRIMARY */
2182 			WristBlade_Idle,  /* WEAPONSTATE_RELOAD_PRIMARY */
2183 			WristBlade_WindUp,  /* WEAPONSTATE_FIRING_SECONDARY	*/
2184 			WristBlade_WindUpStrike,  /* WEAPONSTATE_RECOIL_SECONDARY	*/
2185 			WristBlade_Idle,  /* WEAPONSTATE_RELOAD_SECONDARY	*/
2186 			TemplateHands_SwapIn,  /* WEAPONSTATE_SWAPPING_IN	*/
2187 			TemplateHands_SwapOut,  /* WEAPONSTATE_SWAPPING_OUT	*/
2188 			WristBlade_Idle,  /* WEAPONSTATE_JAMMED */
2189 			WristBlade_Idle,  /* WEAPONSTATE_WAITING */
2190 			WristBlade_Readying,  /* WEAPONSTATE_READYING */
2191 			WristBlade_Unreadying,  /* WEAPONSTATE_UNREADYING */
2192 		},
2193 		/* ProbabilityOfJamming; */
2194 	    0,
2195 	    /* FiringRate;	*/
2196 	    1*65536,
2197 
2198 		/* SmartTargetSpeed; signed int, how fast the crosshair moves. */
2199 		4,
2200 	    /* GunCrosshairSpeed;  integer, how fast the gun moves. */
2201 	    160,
2202 	    /* SmartTargetRadius in pixels */
2203 	    0,
2204 		/* RestPosition; */
2205 		{0,0,0},
2206 
2207 		/* RecoilMaxZ; */
2208 		0, //-1024,
2209 		/* RecoilMaxRandomZ; */
2210 		0, //0,
2211 		/* RecoilMaxXTilt; */
2212 		0, //0,
2213 		/* RecoilMaxYTilt; */
2214 		0, //0,
2215 
2216 		/* StrikePosition */
2217 		{300,350,0},
2218 
2219 		/* Name; */
2220 		TEXTSTRING_INGAME_WRISTBLADE,
2221 
2222 		/* WeaponShapeName; */
2223 		/* dummy shape*/
2224 		"Shell",
2225 		/* MuzzleFlashShapeName; */
2226 	    0,
2227 		/* RiffName */
2228 		"pred_HUD",
2229 		/* HierarchyName */
2230 		"Template",
2231 		/* InitialSequenceType */
2232 		(int)HMSQT_PredatorHUD,
2233 		/* InitialSubSequence */
2234 		(int)PHSS_Come,
2235 
2236 		{ /* Encum_Idle */
2237 			ONE_FIXED, /* MovementMultiple	*/
2238 			ONE_FIXED, /* TurningMultiple */
2239 			ONE_FIXED, /* JumpingMultiple */
2240 			1, /* CanCrouch */
2241 			1, /* CanRun */
2242 		},
2243 		{ /* Encum_FirePrime */
2244 			ONE_FIXED, /* MovementMultiple	*/
2245 			ONE_FIXED, /* TurningMultiple */
2246 			ONE_FIXED, /* JumpingMultiple */
2247 			1, /* CanCrouch */
2248 			1, /* CanRun */
2249 		},
2250 		{ /* Encum_FireSec */
2251 			ONE_FIXED, /* MovementMultiple	*/
2252 			ONE_FIXED, /* TurningMultiple */
2253 			ONE_FIXED, /* JumpingMultiple */
2254 			1, /* CanCrouch */
2255 			1, /* CanRun */
2256 		},
2257 
2258 		/* UseStateMovement :1; */
2259 		0,
2260 		/* IsSmartTarget :1; */
2261 		0,
2262 		/* PrimaryIsRapidFire   :1; */
2263 		0,
2264 		/* PrimaryIsAutomatic	:1; */
2265 		1,
2266 		/* PrimaryIsMeleeWeapon :1; */
2267 		1,
2268 		/* SecondaryIsRapidFire   :1; */
2269 		1,
2270 		/* SecondaryIsAutomatic	:1; */
2271 		1,
2272 		/* SecondaryIsMeleeWeapon :1; */
2273 		1,
2274 		/* HasShapeAnimation */
2275 		0,
2276 		/* HasTextureAnimation */
2277 		0,
2278 		/* FireWhenCloaked */
2279 		1,
2280 		/* FireInChangeVision */
2281 		0,
2282 		/* FirePrimaryLate */
2283 		0,
2284 		/* FireSecondaryLate */
2285 		0,
2286 		/* PrimaryMuzzleFlash */
2287 		0,
2288 		/* SecondaryMuzzleFlash */
2289 		0,
2290 		/* LogAccuracy */
2291 		0,
2292 		/* LogShots */
2293 		0,
2294 	},
2295 
2296 	/*KJL*********************
2297 	*   WEAPON_PRED_PISTOL   *
2298 	*********************KJL*/
2299 	{
2300 		/* PrimaryAmmoID; */
2301 		AMMO_PRED_PISTOL,
2302 		/* SecondaryAmmoID; */
2303 		AMMO_PRED_PISTOL,
2304 
2305 		//FirePredPistol, /* FirePrimaryFunction */
2306 		PredPistolSecondaryFire, /* FirePrimaryFunction */
2307 		NULL, /* FireSecondaryFunction */
2308 		//PlayerFirePredPistolFlechettes, /* FireSecondaryFunction */
2309 		NULL,	/* WeaponInitFunction */
2310 
2311 	    /* TimeOutRateForState[MAX_NO_OF_WEAPON_STATES]; in 16.16 */
2312 		{
2313 			65536,/* WEAPONSTATE_IDLE	*/
2314 
2315 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_FIRING_PRIMARY */
2316 			(65536*2), 					/* WEAPONSTATE_RECOIL_PRIMARY */
2317 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RELOAD_PRIMARY */
2318 
2319 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_FIRING_SECONDARY */
2320 		   	WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RECOIL_SECONDARY */
2321 			65536,						/* WEAPONSTATE_RELOAD_SECONDARY */
2322 
2323 			((65536*5)/6),				/* WEAPONSTATE_SWAPPING_IN	*/ /* Was >>2 */
2324 			((65536*5)/6), 				/* WEAPONSTATE_SWAPPING_OUT	*/
2325 			65536,						/* WEAPONSTATE_JAMMED */
2326 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_WAITING */
2327 
2328 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_READYING */
2329 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_UNREADYING */
2330 
2331 		},
2332 		{
2333 			PredPistol_Idle,  /* WEAPONSTATE_IDLE	*/
2334 			PredPistol_Firing,  /* WEAPONSTATE_FIRING_PRIMARY */
2335 			PredPistol_Idle,  /* WEAPONSTATE_RECOIL_PRIMARY */
2336 			PredPistol_Idle,  /* WEAPONSTATE_RELOAD_PRIMARY */
2337 			PredPistol_Firing,  /* WEAPONSTATE_FIRING_SECONDARY	*/
2338 			PredPistol_Idle,  /* WEAPONSTATE_RECOIL_SECONDARY	*/
2339 			PredPistol_Idle,  /* WEAPONSTATE_RELOAD_SECONDARY	*/
2340 			GenericPredatorWeapon_SwapIn,  /* WEAPONSTATE_SWAPPING_IN	*/
2341 			GenericPredatorWeapon_SwapOut,  /* WEAPONSTATE_SWAPPING_OUT	*/
2342 			PredPistol_Idle,  /* WEAPONSTATE_JAMMED */
2343 			PredPistol_Idle,  /* WEAPONSTATE_WAITING */
2344 			PredPistol_Idle,  /* WEAPONSTATE_READYING */
2345 			PredPistol_Idle,  /* WEAPONSTATE_UNREADYING */
2346 		},
2347 		/* ProbabilityOfJamming; */
2348 	    32,
2349 	    /* FiringRate;	*/
2350 	    16*65536,
2351 
2352 		/* SmartTargetSpeed; signed int, how fast the crosshair moves. */
2353 		4,
2354 	    /* GunCrosshairSpeed;  integer, how fast the gun moves. */
2355 	    160,
2356 	    /* SmartTargetRadius in pixels */
2357 	    0, //55000,
2358 		/* RestPosition; */
2359 		{0,0,0},
2360 
2361 		/* RecoilMaxZ; */
2362 		0, //31,
2363 		/* RecoilMaxRandomZ; */
2364 		0, //15,
2365 		/* RecoilMaxXTilt; */
2366 		0, //15,
2367 		/* RecoilMaxYTilt; */
2368 		0, //7,
2369 
2370 		/* StrikePosition */
2371 		{0,0,0},
2372 
2373 		/* Name; */
2374 		TEXTSTRING_INGAME_PISTOL,
2375 
2376 		/* WeaponShapeName; */
2377 		/* dummy shape*/
2378 		"Shell",
2379 		/* MuzzleFlashShapeName; */
2380 	    "Sntrymuz",
2381 		/* RiffName */
2382 		"pred_HUD",
2383 		/* HierarchyName */
2384 		"pistol",
2385 		/* InitialSequenceType */
2386 		(int)HMSQT_PredatorHUD,
2387 		//-1,
2388 		/* InitialSubSequence */
2389 		(int)PHSS_Stand,
2390 		//-1,
2391 
2392 		{ /* Encum_Idle */
2393 			ONE_FIXED, /* MovementMultiple	*/
2394 			ONE_FIXED, /* TurningMultiple */
2395 			ONE_FIXED, /* JumpingMultiple */
2396 			1, /* CanCrouch */
2397 			1, /* CanRun */
2398 		},
2399 		{ /* Encum_FirePrime */
2400 			ONE_FIXED, /* MovementMultiple	*/
2401 			ONE_FIXED, /* TurningMultiple */
2402 			ONE_FIXED, /* JumpingMultiple */
2403 			1, /* CanCrouch */
2404 			1, /* CanRun */
2405 		},
2406 		{ /* Encum_FireSec */
2407 			ONE_FIXED, /* MovementMultiple	*/
2408 			ONE_FIXED, /* TurningMultiple */
2409 			ONE_FIXED, /* JumpingMultiple */
2410 			1, /* CanCrouch */
2411 			1, /* CanRun */
2412 		},
2413 		/* UseStateMovement :1; */
2414 		0,
2415 		/* IsSmartTarget :1; */
2416 		0,
2417 		/* PrimaryIsRapidFire   :1; */
2418 		0,
2419 		/* PrimaryIsAutomatic	:1; */
2420 		0,
2421 		/* PrimaryIsMeleeWeapon :1; */
2422 		0,
2423 		/* SecondaryIsRapidFire   :1; */
2424 		1,
2425 		/* SecondaryIsAutomatic	:1; */
2426 		1,
2427 		/* SecondaryIsMeleeWeapon :1; */
2428 		0,
2429 		/* HasShapeAnimation */
2430 		0,
2431 		/* HasTextureAnimation */
2432 		0,
2433 		/* FireWhenCloaked */
2434 		0,
2435 		/* FireInChangeVision */
2436 		0,
2437 		/* FirePrimaryLate */
2438 		0,
2439 		/* FireSecondaryLate */
2440 		1,
2441 		/* PrimaryMuzzleFlash */
2442 		1,
2443 		/* SecondaryMuzzleFlash */
2444 		1,
2445 		/* LogAccuracy */
2446 		1,
2447 		/* LogShots */
2448 		1,
2449 	},
2450 
2451 	/*KJL********************
2452 	*   WEAPON_PRED_RIFLE   *
2453 	********************KJL*/
2454 	{
2455 		/* PrimaryAmmoID; */
2456 		AMMO_PRED_RIFLE,
2457 		/* SecondaryAmmoID; */
2458 		AMMO_NONE,
2459 
2460 		FireSpeargun, /* FirePrimaryFunction */
2461 		NULL, /* FireSecondaryFunction */
2462 		NULL,	/* WeaponInitFunction */
2463 
2464 	    /* TimeOutRateForState[MAX_NO_OF_WEAPON_STATES]; in 16.16 */
2465 		{
2466 			65536,/* WEAPONSTATE_IDLE	*/
2467 			#if 0
2468 			65536*2,					/* WEAPONSTATE_FIRING_PRIMARY */
2469 		   	WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RECOIL_PRIMARY */
2470 			#else
2471 		   	WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_FIRING_PRIMARY */
2472 			65536*2,					/* WEAPONSTATE_RECOIL_PRIMARY */
2473 			#endif
2474 			65536*4,					/* WEAPONSTATE_RELOAD_PRIMARY */
2475 
2476 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_FIRING_SECONDARY	*/
2477 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RECOIL_SECONDARY	*/
2478 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RELOAD_SECONDARY	*/
2479 
2480 			65536,						/* WEAPONSTATE_SWAPPING_IN	*/
2481 			65536,						/* WEAPONSTATE_SWAPPING_OUT	*/
2482 			65536,						/* WEAPONSTATE_JAMMED */
2483 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_WAITING */
2484 
2485 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_READYING */
2486 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_UNREADYING */
2487 
2488 		},
2489 		{
2490 			GenericPredatorWeapon_Idle,  /* WEAPONSTATE_IDLE	*/
2491 			#if 0
2492 			GenericPredatorWeapon_Firing,  /* WEAPONSTATE_FIRING_PRIMARY */
2493 			GenericPredatorWeapon_Idle,  /* WEAPONSTATE_RECOIL_PRIMARY */
2494 			#else
2495 			GenericPredatorWeapon_Idle,  /* WEAPONSTATE_FIRING_PRIMARY */
2496 			SpearGun_Recoil,  /* WEAPONSTATE_RECOIL_PRIMARY */
2497 			#endif
2498 			GenericPredatorWeapon_Reload,  /* WEAPONSTATE_RELOAD_PRIMARY */
2499 			GenericPredatorWeapon_Idle,  /* WEAPONSTATE_FIRING_SECONDARY	*/
2500 			GenericPredatorWeapon_Idle,  /* WEAPONSTATE_RECOIL_SECONDARY	*/
2501 			GenericPredatorWeapon_Idle,  /* WEAPONSTATE_RELOAD_SECONDARY	*/
2502 			GenericPredatorWeapon_SwapIn,  /* WEAPONSTATE_SWAPPING_IN	*/
2503 			GenericPredatorWeapon_SwapOut,  /* WEAPONSTATE_SWAPPING_OUT	*/
2504 			GenericPredatorWeapon_Idle,  /* WEAPONSTATE_JAMMED */
2505 			GenericPredatorWeapon_Idle,  /* WEAPONSTATE_WAITING */
2506 			GenericPredatorWeapon_Idle,  /* WEAPONSTATE_READYING */
2507 			GenericPredatorWeapon_Idle,  /* WEAPONSTATE_UNREADYING */
2508 		},
2509 		/* ProbabilityOfJamming; */
2510 	    32,
2511 	    /* FiringRate;	*/
2512 	    65536,
2513 
2514 		/* SmartTargetSpeed; signed int, how fast the crosshair moves. */
2515 		4,
2516 	    /* GunCrosshairSpeed;  integer, how fast the gun moves. */
2517 	    640,
2518 	    /* SmartTargetRadius in pixels */
2519 	    0,
2520 		/* RestPosition; */
2521 		{0,0,0},
2522 
2523 		/* RecoilMaxZ; */
2524 		0, //80,
2525 		/* RecoilMaxRandomZ; */
2526 		0, //31,
2527 		/* RecoilMaxXTilt; */
2528 		0, //31,	//-31?
2529 		/* RecoilMaxYTilt; */
2530 		0, //15,
2531 
2532 		/* StrikePosition */
2533 		{0,0,0},
2534 
2535 		/* Name; */
2536 		TEXTSTRING_INGAME_RIFLE,
2537 
2538 		/* WeaponShapeName; */
2539 		"Shell",
2540 		/* MuzzleFlashShapeName; */
2541 	    "Sntrymuz",
2542 		/* RiffName */
2543 		"pred_HUD",
2544 		/* HierarchyName */
2545 		"Speargun",
2546 		/* InitialSequenceType */
2547 		(int)HMSQT_PredatorHUD,
2548 		/* InitialSubSequence */
2549 		(int)PHSS_Stand,
2550 
2551 		{ /* Encum_Idle */
2552 			ONE_FIXED, /* MovementMultiple	*/
2553 			ONE_FIXED, /* TurningMultiple */
2554 			ONE_FIXED, /* JumpingMultiple */
2555 			1, /* CanCrouch */
2556 			1, /* CanRun */
2557 		},
2558 		{ /* Encum_FirePrime */
2559 			ONE_FIXED, /* MovementMultiple	*/
2560 			ONE_FIXED, /* TurningMultiple */
2561 			ONE_FIXED, /* JumpingMultiple */
2562 			1, /* CanCrouch */
2563 			1, /* CanRun */
2564 		},
2565 		{ /* Encum_FireSec */
2566 			ONE_FIXED, /* MovementMultiple	*/
2567 			ONE_FIXED, /* TurningMultiple */
2568 			ONE_FIXED, /* JumpingMultiple */
2569 			1, /* CanCrouch */
2570 			1, /* CanRun */
2571 		},
2572 		/* UseStateMovement :1; */
2573 		0,
2574 		/* IsSmartTarget :1; */
2575 		0,
2576 		/* PrimaryIsRapidFire   :1; */
2577 		0,
2578 		/* PrimaryIsAutomatic	:1; */
2579 		1,
2580 		/* PrimaryIsMeleeWeapon :1; */
2581 		0,
2582 		/* SecondaryIsRapidFire   :1; */
2583 		0,
2584 		/* SecondaryIsAutomatic	:1; */
2585 		0,
2586 		/* SecondaryIsMeleeWeapon :1; */
2587 		0,
2588 		/* HasShapeAnimation */
2589 		0,
2590 		/* HasTextureAnimation */
2591 		0,
2592 		/* FireWhenCloaked */
2593 		0,
2594 		/* FireInChangeVision */
2595 		0,
2596 		/* FirePrimaryLate */
2597 		0,
2598 		/* FireSecondaryLate */
2599 		0,
2600 		/* PrimaryMuzzleFlash */
2601 		0,
2602 		/* SecondaryMuzzleFlash */
2603 		0,
2604 		/* LogAccuracy */
2605 		1,
2606 		/* LogShots */
2607 		1,
2608 	},
2609 	/*KJL*****************************
2610 	*   WEAPON_PRED_SHOULDERCANNON   *
2611 	*****************************KJL*/
2612 	{
2613 		/* PrimaryAmmoID; */
2614 		AMMO_PRED_ENERGY_BOLT,
2615 		/* SecondaryAmmoID; */
2616 		AMMO_NONE,
2617 
2618 		//FirePCPlasmaCaster, /* FirePrimaryFunction */
2619 		SecondaryFirePCPlasmaCaster, /* FirePrimaryFunction */
2620 		SecondaryFirePCPlasmaCaster, /* FireSecondaryFunction */
2621 		NULL,	/* WeaponInitFunction */
2622 
2623 	    /* TimeOutRateForState[MAX_NO_OF_WEAPON_STATES]; in 16.16 */
2624 		{
2625 			65536,/* WEAPONSTATE_IDLE	*/
2626 
2627 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_FIRING_PRIMARY */
2628 		   	65536*8,					/* WEAPONSTATE_RECOIL_PRIMARY */
2629 			65536*4,					/* WEAPONSTATE_RELOAD_PRIMARY */
2630 
2631 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_FIRING_SECONDARY	*/
2632 			65536*8,	/* WEAPONSTATE_RECOIL_SECONDARY	*/
2633 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RELOAD_SECONDARY	*/
2634 
2635 			65536*3,					/* WEAPONSTATE_SWAPPING_IN	*/
2636 			65536*3,					/* WEAPONSTATE_SWAPPING_OUT	*/
2637 			65536,						/* WEAPONSTATE_JAMMED */
2638 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_WAITING */
2639 
2640 			31208, /* (2.1s) */ /* WEAPONSTATE_READYING */
2641 			40960, /* (1.6s) */ /* WEAPONSTATE_UNREADYING */
2642 
2643 		},
2644 		{
2645 			PlasmaCaster_Idle,  /* WEAPONSTATE_IDLE	*/
2646 			//WristConsole_Use,  /* WEAPONSTATE_FIRING_PRIMARY */
2647 			PlasmaCaster_Idle,  /* WEAPONSTATE_FIRING_PRIMARY */
2648 			PlasmaCaster_Recoil,  /* WEAPONSTATE_RECOIL_PRIMARY */
2649 			PlasmaCaster_Idle,  /* WEAPONSTATE_RELOAD_PRIMARY */
2650 			PlasmaCaster_Idle,  /* WEAPONSTATE_FIRING_SECONDARY	*/
2651 			Secondary_PlasmaCaster_Recoil,  /* WEAPONSTATE_RECOIL_SECONDARY	*/
2652 			PlasmaCaster_Idle,  /* WEAPONSTATE_RELOAD_SECONDARY	*/
2653 			TemplateHands_SwapIn,  /* WEAPONSTATE_SWAPPING_IN	*/
2654 			TemplateHands_SwapOut,  /* WEAPONSTATE_SWAPPING_OUT	*/
2655 			PlasmaCaster_Idle,  /* WEAPONSTATE_JAMMED */
2656 			PlasmaCaster_Idle,  /* WEAPONSTATE_WAITING */
2657 			WristConsole_Readying,  /* WEAPONSTATE_READYING */
2658 			WristConsole_Unreadying,  /* WEAPONSTATE_UNREADYING */
2659 		},
2660 		/* ProbabilityOfJamming; */
2661 	    32,
2662 	    /* FiringRate;	*/
2663 	    1*65536,
2664 
2665 		/* SmartTargetSpeed; signed int, how fast the crosshair moves. */
2666 		0,
2667 	    /* GunCrosshairSpeed;  integer, how fast the gun moves. */
2668 	    0,
2669 	    /* SmartTargetRadius in pixels */
2670 	    65000,
2671 		/* RestPosition; */
2672 		{0,0,0},
2673 
2674 		/* RecoilMaxZ; */
2675 		0, //-1024,
2676 		/* RecoilMaxRandomZ; */
2677 		0, //0,
2678 		/* RecoilMaxXTilt; */
2679 		0, //0,
2680 		/* RecoilMaxYTilt; */
2681 		0, //0,
2682 
2683 		/* StrikePosition */
2684 		{300,350,0},
2685 		/* Name; */
2686 		TEXTSTRING_INGAME_SHOULDERCANNON,
2687 
2688 		/* WeaponShapeName; */
2689 		/* dummy shape*/
2690 		"Shell",
2691 		/* MuzzleFlashShapeName; */
2692 	    NULL,/* ie. no muzzle flash */
2693 		/* RiffName */
2694 		"pred_HUD",
2695 		/* HierarchyName */
2696 		"Template",
2697 		/* InitialSequenceType */
2698 		(int)HMSQT_PredatorHUD,
2699 		/* InitialSubSequence */
2700 		(int)PHSS_Come,
2701 
2702 		{ /* Encum_Idle */
2703 			ONE_FIXED, /* MovementMultiple	*/
2704 			ONE_FIXED, /* TurningMultiple */
2705 			ONE_FIXED, /* JumpingMultiple */
2706 			1, /* CanCrouch */
2707 			1, /* CanRun */
2708 		},
2709 		{ /* Encum_FirePrime */
2710 			ONE_FIXED, /* MovementMultiple	*/
2711 			ONE_FIXED, /* TurningMultiple */
2712 			ONE_FIXED, /* JumpingMultiple */
2713 			1, /* CanCrouch */
2714 			1, /* CanRun */
2715 		},
2716 		{ /* Encum_FireSec */
2717 			ONE_FIXED, /* MovementMultiple	*/
2718 			ONE_FIXED, /* TurningMultiple */
2719 			ONE_FIXED, /* JumpingMultiple */
2720 			1, /* CanCrouch */
2721 			1, /* CanRun */
2722 		},
2723 		/* UseStateMovement :1; */
2724 		0,
2725 		/* IsSmartTarget :1; */
2726 		1,
2727 		/* PrimaryIsRapidFire   :1; */
2728 		1, //0
2729 		/* PrimaryIsAutomatic	:1; */
2730 		1, //0
2731 		/* PrimaryIsMeleeWeapon :1; */
2732 		0,
2733 		/* SecondaryIsRapidFire   :1; */
2734 		1,
2735 		/* SecondaryIsAutomatic	:1; */
2736 		1,
2737 		/* SecondaryIsMeleeWeapon :1; */
2738 		0,
2739 		/* HasShapeAnimation */
2740 		0,
2741 		/* HasTextureAnimation */
2742 		0,
2743 		/* FireWhenCloaked */
2744 		1,
2745 		/* FireInChangeVision */
2746 		1,
2747 		/* FirePrimaryLate */
2748 		1,
2749 		/* FireSecondaryLate */
2750 		1,
2751 		/* PrimaryMuzzleFlash */
2752 		0,
2753 		/* SecondaryMuzzleFlash */
2754 		0,
2755 		/* LogAccuracy */
2756 		1,
2757 		/* LogShots */
2758 		1,
2759 	},
2760 
2761 	/*CDF*******************
2762 	*   WEAPON_PRED_DISC   *
2763 	*******************CDF*/
2764 	{
2765 		/* PrimaryAmmoID; */
2766 		AMMO_PRED_DISC,
2767 		/* SecondaryAmmoID; */
2768 		AMMO_NONE,
2769 
2770 		PredatorDisc_Prefiring, /* FirePrimaryFunction */
2771 		NULL, 	/* FireSecondaryFunction */
2772 		NULL,	/* WeaponInitFunction */
2773 
2774 	    /* TimeOutRateForState[MAX_NO_OF_WEAPON_STATES]; in 16.16 */
2775 		{
2776 			65536,/* WEAPONSTATE_IDLE	*/
2777 
2778 			65536*2, 					/* WEAPONSTATE_FIRING_PRIMARY */
2779 		   	WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_RECOIL_PRIMARY */
2780 			65536*2,					/* WEAPONSTATE_RELOAD_PRIMARY */
2781 
2782 			65536*2, 					/* WEAPONSTATE_FIRING_SECONDARY	*/
2783 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RECOIL_SECONDARY	*/
2784 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RELOAD_SECONDARY	*/
2785 
2786 			65536*8,					/* WEAPONSTATE_SWAPPING_IN	*/
2787 			65536*8,					/* WEAPONSTATE_SWAPPING_OUT	*/
2788 			65536,						/* WEAPONSTATE_JAMMED */
2789 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_WAITING */
2790 
2791 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_READYING */
2792 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_UNREADYING */
2793 
2794 		},
2795 		{
2796 			GenericPredatorWeapon_Idle,  /* WEAPONSTATE_IDLE	*/
2797 			PredatorDisc_Throwing,  /* WEAPONSTATE_FIRING_PRIMARY */
2798 			PredatorDisc_Recoil,  /* WEAPONSTATE_RECOIL_PRIMARY */
2799 			PredatorDisc_Reload,  /* WEAPONSTATE_RELOAD_PRIMARY */
2800 			GenericPredatorWeapon_Idle,  /* WEAPONSTATE_FIRING_SECONDARY	*/
2801 			GenericPredatorWeapon_Idle,  /* WEAPONSTATE_RECOIL_SECONDARY	*/
2802 			GenericPredatorWeapon_Idle,  /* WEAPONSTATE_RELOAD_SECONDARY	*/
2803 			GenericPredatorWeapon_SwapIn,  /* WEAPONSTATE_SWAPPING_IN	*/
2804 			GenericPredatorWeapon_SwapOut,  /* WEAPONSTATE_SWAPPING_OUT	*/
2805 			GenericPredatorWeapon_Idle,  /* WEAPONSTATE_JAMMED */
2806 			GenericPredatorWeapon_Idle,  /* WEAPONSTATE_WAITING */
2807 			GenericPredatorWeapon_Idle,  /* WEAPONSTATE_READYING */
2808 			GenericPredatorWeapon_Idle,  /* WEAPONSTATE_UNREADYING */
2809 		},
2810 		/* ProbabilityOfJamming; */
2811 	    0,
2812 	    /* FiringRate;	*/
2813 	    1*65536,
2814 
2815 		/* SmartTargetSpeed; signed int, how fast the crosshair moves. */
2816 		4,
2817 	    /* GunCrosshairSpeed;  integer, how fast the gun moves. */
2818 	    160,
2819 	    /* SmartTargetRadius in pixels */
2820 	    20000,
2821 		/* RestPosition; */
2822 		{0,0,0},
2823 
2824 		/* RecoilMaxZ; */
2825 		0, //-1024,
2826 		/* RecoilMaxRandomZ; */
2827 		0, //0,
2828 		/* RecoilMaxXTilt; */
2829 		0, //0,
2830 		/* RecoilMaxYTilt; */
2831 		0, //0,
2832 
2833 		/* StrikePosition */
2834 		{300,350,0},
2835 
2836 		/* Name; */
2837 		TEXTSTRING_INGAME_DISC,
2838 
2839 		/* WeaponShapeName; */
2840 		/* dummy shape*/
2841 		"Shell",
2842 		/* MuzzleFlashShapeName; */
2843 	    0,
2844 		/* RiffName */
2845 		"pred_HUD",
2846 		/* HierarchyName */
2847 		"disk",
2848 		/* InitialSequenceType */
2849 		(int)HMSQT_PredatorHUD,
2850 		/* InitialSubSequence */
2851 		(int)PHSS_Stand,
2852 
2853 		{ /* Encum_Idle */
2854 			ONE_FIXED, /* MovementMultiple	*/
2855 			ONE_FIXED, /* TurningMultiple */
2856 			ONE_FIXED, /* JumpingMultiple */
2857 			1, /* CanCrouch */
2858 			1, /* CanRun */
2859 		},
2860 		{ /* Encum_FirePrime */
2861 			ONE_FIXED, /* MovementMultiple	*/
2862 			ONE_FIXED, /* TurningMultiple */
2863 			ONE_FIXED, /* JumpingMultiple */
2864 			1, /* CanCrouch */
2865 			1, /* CanRun */
2866 		},
2867 		{ /* Encum_FireSec */
2868 			ONE_FIXED, /* MovementMultiple	*/
2869 			ONE_FIXED, /* TurningMultiple */
2870 			ONE_FIXED, /* JumpingMultiple */
2871 			1, /* CanCrouch */
2872 			1, /* CanRun */
2873 		},
2874 		/* UseStateMovement :1; */
2875 		0,
2876 		/* IsSmartTarget :1; */
2877 		1,
2878 		/* PrimaryIsRapidFire   :1; */
2879 		0,
2880 		/* PrimaryIsAutomatic	:1; */
2881 		0,
2882 		/* PrimaryIsMeleeWeapon :1; */
2883 		0,
2884 		/* SecondaryIsRapidFire   :1; */
2885 		0,
2886 		/* SecondaryIsAutomatic	:1; */
2887 		0,
2888 		/* SecondaryIsMeleeWeapon :1; */
2889 		0,
2890 		/* HasShapeAnimation */
2891 		0,
2892 		/* HasTextureAnimation */
2893 		0,
2894 		/* FireWhenCloaked */
2895 		0,
2896 		/* FireInChangeVision */
2897 		0,
2898 		/* FirePrimaryLate */
2899 		0,
2900 		/* FireSecondaryLate */
2901 		0,
2902 		/* PrimaryMuzzleFlash */
2903 		0,
2904 		/* SecondaryMuzzleFlash */
2905 		0,
2906 		/* LogAccuracy */
2907 		0,
2908 		/* LogShots */
2909 		0,
2910 	},
2911 	/*KJL*****************************
2912 	*   WEAPON_PRED_MEDICOMP		 *
2913 	*****************************KJL*/
2914 	{
2915 		/* PrimaryAmmoID; */
2916 		AMMO_NONE,
2917 		/* SecondaryAmmoID; */
2918 		AMMO_NONE,
2919 
2920 		FireSpikeyThing, /* FirePrimaryFunction */
2921 		FireExtinguisher, /* FireSecondaryFunction */
2922 		NULL,	/* WeaponInitFunction */
2923 
2924 	    /* TimeOutRateForState[MAX_NO_OF_WEAPON_STATES]; in 16.16 */
2925 		{
2926 			65536,/* WEAPONSTATE_IDLE	*/
2927 
2928 			65536>>2, /* WEAPONSTATE_FIRING_PRIMARY */
2929 			//65536*2, 					/* WEAPONSTATE_FIRING_PRIMARY */
2930 		   	WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RECOIL_PRIMARY */
2931 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RELOAD_PRIMARY */
2932 
2933 			65536>>2, /* WEAPONSTATE_FIRING_SECONDARY	*/
2934 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RECOIL_SECONDARY	*/
2935 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RELOAD_SECONDARY	*/
2936 
2937 			65536*3,					/* WEAPONSTATE_SWAPPING_IN	*/
2938 			65536*3,					/* WEAPONSTATE_SWAPPING_OUT	*/
2939 			65536,						/* WEAPONSTATE_JAMMED */
2940 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_WAITING */
2941 
2942 			31208, /* (2.1s) */ /* WEAPONSTATE_READYING */
2943 			40960, /* (1.6s) */ /* WEAPONSTATE_UNREADYING */
2944 
2945 		},
2946 		{
2947 			WristConsole_Idle,  /* WEAPONSTATE_IDLE	*/
2948 			SpikeyThing_Use,  /* WEAPONSTATE_FIRING_PRIMARY */
2949 			WristConsole_Idle,  /* WEAPONSTATE_RECOIL_PRIMARY */
2950 			WristConsole_Idle,  /* WEAPONSTATE_RELOAD_PRIMARY */
2951 			Extinguisher_Use,  /* WEAPONSTATE_FIRING_SECONDARY	*/
2952 			WristConsole_Idle,  /* WEAPONSTATE_RECOIL_SECONDARY	*/
2953 			WristConsole_Idle,  /* WEAPONSTATE_RELOAD_SECONDARY	*/
2954 			TemplateHands_SwapIn,  /* WEAPONSTATE_SWAPPING_IN	*/
2955 			TemplateHands_SwapOut,  /* WEAPONSTATE_SWAPPING_OUT	*/
2956 			WristConsole_Idle,  /* WEAPONSTATE_JAMMED */
2957 			WristConsole_Idle,  /* WEAPONSTATE_WAITING */
2958 			WristConsole_Readying,  /* WEAPONSTATE_READYING */
2959 			WristConsole_Unreadying,  /* WEAPONSTATE_UNREADYING */
2960 		},
2961 		/* ProbabilityOfJamming; */
2962 	    32,
2963 	    /* FiringRate;	*/
2964 	    1*65536,
2965 
2966 		/* SmartTargetSpeed; signed int, how fast the crosshair moves. */
2967 		0,
2968 	    /* GunCrosshairSpeed;  integer, how fast the gun moves. */
2969 	    0,
2970 	    /* SmartTargetRadius in pixels */
2971 	    65000,
2972 		/* RestPosition; */
2973 		{0,0,0},
2974 
2975 		/* RecoilMaxZ; */
2976 		0, //-1024,
2977 		/* RecoilMaxRandomZ; */
2978 		0, //0,
2979 		/* RecoilMaxXTilt; */
2980 		0, //0,
2981 		/* RecoilMaxYTilt; */
2982 		0, //0,
2983 
2984 		/* StrikePosition */
2985 		{300,350,0},
2986 		/* Name; */
2987 		TEXTSTRING_INGAME_MEDICOMP,
2988 
2989 		/* WeaponShapeName; */
2990 		/* dummy shape*/
2991 		"Shell",
2992 		/* MuzzleFlashShapeName; */
2993 	    NULL,/* ie. no muzzle flash */
2994 		/* RiffName */
2995 		"pred_HUD",
2996 		/* HierarchyName */
2997 		"Template",
2998 		/* InitialSequenceType */
2999 		(int)HMSQT_PredatorHUD,
3000 		/* InitialSubSequence */
3001 		(int)PHSS_Come,
3002 
3003 		{ /* Encum_Idle */
3004 			ONE_FIXED, /* MovementMultiple	*/
3005 			ONE_FIXED, /* TurningMultiple */
3006 			ONE_FIXED, /* JumpingMultiple */
3007 			1, /* CanCrouch */
3008 			1, /* CanRun */
3009 		},
3010 		{ /* Encum_FirePrime */
3011 			ONE_FIXED, /* MovementMultiple	*/
3012 			ONE_FIXED, /* TurningMultiple */
3013 			ONE_FIXED, /* JumpingMultiple */
3014 			1, /* CanCrouch */
3015 			1, /* CanRun */
3016 		},
3017 		{ /* Encum_FireSec */
3018 			ONE_FIXED, /* MovementMultiple	*/
3019 			ONE_FIXED, /* TurningMultiple */
3020 			ONE_FIXED, /* JumpingMultiple */
3021 			1, /* CanCrouch */
3022 			1, /* CanRun */
3023 		},
3024 		/* UseStateMovement :1; */
3025 		0,
3026 		/* IsSmartTarget :1; */
3027 		0,
3028 		/* PrimaryIsRapidFire   :1; */
3029 		0,
3030 		/* PrimaryIsAutomatic	:1; */
3031 		0,
3032 		/* PrimaryIsMeleeWeapon :1; */
3033 		0,
3034 		/* SecondaryIsRapidFire   :1; */
3035 		0,
3036 		/* SecondaryIsAutomatic	:1; */
3037 		0,
3038 		/* SecondaryIsMeleeWeapon :1; */
3039 		0,
3040 		/* HasShapeAnimation */
3041 		0,
3042 		/* HasTextureAnimation */
3043 		0,
3044 		/* FireWhenCloaked */
3045 		0,
3046 		/* FireInChangeVision */
3047 		1,
3048 		/* FirePrimaryLate */
3049 		1,
3050 		/* FireSecondaryLate */
3051 		1,
3052 		/* PrimaryMuzzleFlash */
3053 		0,
3054 		/* SecondaryMuzzleFlash */
3055 		0,
3056 		/* LogAccuracy */
3057 		0,
3058 		/* LogShots */
3059 		0,
3060 	},
3061 	/*KJL*****************************
3062 	*   WEAPON_PRED_STAFF			 *
3063 	*****************************KJL*/
3064 	{
3065 		/* PrimaryAmmoID; */
3066 		AMMO_PRED_STAFF,
3067 		/* SecondaryAmmoID; */
3068 		AMMO_NONE,
3069 
3070 		NULL, /* FirePrimaryFunction */
3071 		NULL, /* FireSecondaryFunction */
3072 		NULL,	/* WeaponInitFunction */
3073 
3074 	    /* TimeOutRateForState[MAX_NO_OF_WEAPON_STATES]; in 16.16 */
3075 		{
3076 			65536,/* WEAPONSTATE_IDLE	*/
3077 
3078 			65536>>2, /* WEAPONSTATE_FIRING_PRIMARY */
3079 		   	WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_RECOIL_PRIMARY */
3080 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RELOAD_PRIMARY */
3081 
3082 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_FIRING_SECONDARY	*/
3083 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RECOIL_SECONDARY	*/
3084 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RELOAD_SECONDARY	*/
3085 
3086 			65536,						/* WEAPONSTATE_SWAPPING_IN	*/
3087 			65536,						/* WEAPONSTATE_SWAPPING_OUT	*/
3088 			65536,						/* WEAPONSTATE_JAMMED */
3089 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_WAITING */
3090 
3091 			65536*2, 						/* WEAPONSTATE_READYING */
3092 			65536*2, 						/* WEAPONSTATE_UNREADYING */
3093 
3094 		},
3095 		{
3096 			Staff_Idle,  /* WEAPONSTATE_IDLE	*/
3097 			StaffAttack_Basic,  /* WEAPONSTATE_FIRING_PRIMARY */
3098 			Staff_Idle,  /* WEAPONSTATE_RECOIL_PRIMARY */
3099 			Staff_Idle,  /* WEAPONSTATE_RELOAD_PRIMARY */
3100 			Staff_Idle,  /* WEAPONSTATE_FIRING_SECONDARY	*/
3101 			Staff_Idle,  /* WEAPONSTATE_RECOIL_SECONDARY	*/
3102 			Staff_Idle,  /* WEAPONSTATE_RELOAD_SECONDARY	*/
3103 			Staff_SwapIn,  /* WEAPONSTATE_SWAPPING_IN	*/
3104 			Staff_SwapOut,  /* WEAPONSTATE_SWAPPING_OUT	*/
3105 			Staff_Idle,  /* WEAPONSTATE_JAMMED */
3106 			Staff_Idle,  /* WEAPONSTATE_WAITING */
3107 			Staff_Idle,  /* WEAPONSTATE_READYING */
3108 			Staff_Idle,  /* WEAPONSTATE_UNREADYING */
3109 		},
3110 		/* ProbabilityOfJamming; */
3111 	    0,
3112 	    /* FiringRate;	*/
3113 	    1*65536,
3114 
3115 		/* SmartTargetSpeed; signed int, how fast the crosshair moves. */
3116 		4,
3117 	    /* GunCrosshairSpeed;  integer, how fast the gun moves. */
3118 	    160,
3119 	    /* SmartTargetRadius in pixels */
3120 	    0,
3121 		/* RestPosition; */
3122 		{0,0,0},
3123 
3124 		/* RecoilMaxZ; */
3125 		0, //-1024,
3126 		/* RecoilMaxRandomZ; */
3127 		0, //0,
3128 		/* RecoilMaxXTilt; */
3129 		0, //0,
3130 		/* RecoilMaxYTilt; */
3131 		0, //0,
3132 
3133 		/* StrikePosition */
3134 		{300,350,0},
3135 
3136 		/* Name; */
3137 		TEXTSTRING_BLANK,
3138 
3139 		/* WeaponShapeName; */
3140 		/* dummy shape*/
3141 		"Shell",
3142 		/* MuzzleFlashShapeName; */
3143 	    0,
3144 		/* RiffName */
3145 		"pred_HUD",
3146 		/* HierarchyName */
3147 		"staff",
3148 		/* InitialSequenceType */
3149 		(int)HMSQT_PredatorHUD,
3150 		/* InitialSubSequence */
3151 		(int)PHSS_Come,
3152 
3153 		{ /* Encum_Idle */
3154 			ONE_FIXED, /* MovementMultiple	*/
3155 			ONE_FIXED, /* TurningMultiple */
3156 			ONE_FIXED, /* JumpingMultiple */
3157 			1, /* CanCrouch */
3158 			1, /* CanRun */
3159 		},
3160 		{ /* Encum_FirePrime */
3161 			ONE_FIXED, /* MovementMultiple	*/
3162 			ONE_FIXED, /* TurningMultiple */
3163 			ONE_FIXED, /* JumpingMultiple */
3164 			1, /* CanCrouch */
3165 			1, /* CanRun */
3166 		},
3167 		{ /* Encum_FireSec */
3168 			ONE_FIXED, /* MovementMultiple	*/
3169 			ONE_FIXED, /* TurningMultiple */
3170 			ONE_FIXED, /* JumpingMultiple */
3171 			1, /* CanCrouch */
3172 			1, /* CanRun */
3173 		},
3174 
3175 		/* UseStateMovement :1; */
3176 		0,
3177 		/* IsSmartTarget :1; */
3178 		0,
3179 		/* PrimaryIsRapidFire   :1; */
3180 		1,
3181 		/* PrimaryIsAutomatic	:1; */
3182 		0,
3183 		/* PrimaryIsMeleeWeapon :1; */
3184 		1,
3185 		/* SecondaryIsRapidFire   :1; */
3186 		0,
3187 		/* SecondaryIsAutomatic	:1; */
3188 		0,
3189 		/* SecondaryIsMeleeWeapon :1; */
3190 		1,
3191 		/* HasShapeAnimation */
3192 		0,
3193 		/* HasTextureAnimation */
3194 		0,
3195 		/* FireWhenCloaked */
3196 		1,
3197 		/* FireInChangeVision */
3198 		0,
3199 		/* FirePrimaryLate */
3200 		0,
3201 		/* FireSecondaryLate */
3202 		0,
3203 		/* PrimaryMuzzleFlash */
3204 		0,
3205 		/* SecondaryMuzzleFlash */
3206 		0,
3207 		/* LogAccuracy */
3208 		0,
3209 		/* LogShots */
3210 		0,
3211 	},
3212 
3213 	/*KJL********************
3214 	*   WEAPON_ALIEN_CLAW   *
3215 	********************KJL*/
3216 	{
3217 		/* PrimaryAmmoID; */
3218 		AMMO_ALIEN_CLAW,
3219 		/* SecondaryAmmoID; */
3220 		AMMO_ALIEN_TAIL,
3221 
3222 		//MeleeWeapon_180Degree_Front, /* FirePrimaryFunction */
3223 		NULL, /* FirePrimaryFunction */
3224 		NULL, /* FireSecondaryFunction */
3225 		NULL,	/* WeaponInitFunction */
3226 
3227 	    /* TimeOutRateForState[MAX_NO_OF_WEAPON_STATES]; in 16.16 */
3228 		{
3229 			0,/* WEAPONSTATE_IDLE	*/
3230 
3231 			//65536*4, /* WEAPONSTATE_FIRING_PRIMARY */
3232 			65536*6, /* WEAPONSTATE_FIRING_PRIMARY */
3233 		   	//65536*2, /* WEAPONSTATE_RECOIL_PRIMARY */
3234 		   	WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_RECOIL_PRIMARY */
3235 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RELOAD_PRIMARY */
3236 
3237 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_FIRING_SECONDARY	*/
3238 			65536*2,	/* WEAPONSTATE_RECOIL_SECONDARY	*/
3239 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RELOAD_SECONDARY	*/
3240 
3241 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_SWAPPING_IN	*/
3242 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_SWAPPING_OUT	*/
3243 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_JAMMED */
3244 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_WAITING */
3245 
3246 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_READYING */
3247 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_UNREADYING */
3248 
3249 		},
3250 		{
3251 			AlienClaw_Idle,  /* WEAPONSTATE_IDLE	*/
3252 			AlienClaw_Strike,  /* WEAPONSTATE_FIRING_PRIMARY */
3253 			AlienClaw_Recoil,  /* WEAPONSTATE_RECOIL_PRIMARY */
3254 			AlienClaw_Idle,  /* WEAPONSTATE_RELOAD_PRIMARY */
3255 			AlienTail_Poise,  /* WEAPONSTATE_FIRING_SECONDARY	*/
3256 			AlienTail_Strike,  /* WEAPONSTATE_RECOIL_SECONDARY	*/
3257 			AlienClaw_Idle,  /* WEAPONSTATE_RELOAD_SECONDARY	*/
3258 			AlienClaw_SwapIn,  /* WEAPONSTATE_SWAPPING_IN	*/
3259 			AlienClaw_SwapOut,  /* WEAPONSTATE_SWAPPING_OUT	*/
3260 			AlienClaw_Idle,  /* WEAPONSTATE_JAMMED */
3261 			AlienClaw_Idle,  /* WEAPONSTATE_WAITING */
3262 			AlienClaw_Idle,  /* WEAPONSTATE_READYING */
3263 			AlienClaw_Idle,  /* WEAPONSTATE_UNREADYING */
3264 		},
3265 		/* ProbabilityOfJamming; */
3266 	    0,
3267 	    /* FiringRate;	*/
3268 	    1*65536,
3269 
3270 		///* SmartTargetSpeed; signed int, how fast the crosshair moves. */
3271 		//4,
3272 	    ///* GunCrosshairSpeed;  integer, how fast the gun moves. */
3273 	    //160,
3274 	    ///* SmartTargetRadius in pixels */
3275 	    //0,
3276 		/* SmartTargetSpeed; signed int, how fast the crosshair moves. */
3277 		0,
3278 	    /* GunCrosshairSpeed;  integer, how fast the gun moves. */
3279 	    1500,
3280 	    /* SmartTargetRadius in pixels */
3281 	    55000,
3282 		/* RestPosition; */
3283 		{0,0,0},
3284 
3285 		/* RecoilMaxZ; */
3286 		0, //-1024,
3287 		/* RecoilMaxRandomZ; */
3288 		0, //0,
3289 		/* RecoilMaxXTilt; */
3290 		0, //0,
3291 		/* RecoilMaxYTilt; */
3292 		0, //0,
3293 
3294 		/* StrikePosition */
3295 		{600,-100,400},
3296 
3297 		/* Name; */
3298 		TEXTSTRING_INGAME_CLAW,
3299 
3300 		/* WeaponShapeName; */
3301 	    "Shell",
3302 		/* MuzzleFlashShapeName; */
3303 	    NULL,
3304 		/* RiffName */
3305 		"alien_HUD",
3306 		/* HierarchyName */
3307 		"claws",
3308 		/* InitialSequenceType */
3309 		(int)HMSQT_AlienHUD,
3310 		/* InitialSubSequence */
3311 		(int)AHSS_LeftSwipeDown,
3312 
3313 		{ /* Encum_Idle */
3314 			ONE_FIXED, /* MovementMultiple	*/
3315 			ONE_FIXED, /* TurningMultiple */
3316 			ONE_FIXED, /* JumpingMultiple */
3317 			1, /* CanCrouch */
3318 			1, /* CanRun */
3319 		},
3320 		{ /* Encum_FirePrime */
3321 			ONE_FIXED, /* MovementMultiple	*/
3322 			ONE_FIXED, /* TurningMultiple */
3323 			ONE_FIXED, /* JumpingMultiple */
3324 			1, /* CanCrouch */
3325 			1, /* CanRun */
3326 		},
3327 		{ /* Encum_FireSec */
3328 			ONE_FIXED, /* MovementMultiple	*/
3329 			ONE_FIXED, /* TurningMultiple */
3330 			ONE_FIXED, /* JumpingMultiple */
3331 			1, /* CanCrouch */
3332 			1, /* CanRun */
3333 		},
3334 		/* UseStateMovement :1; */
3335 		0,
3336 		/* IsSmartTarget :1; */
3337 		1,
3338 		/* PrimaryIsRapidFire   :1; */
3339 		0,
3340 		/* PrimaryIsAutomatic	:1; */
3341 		1,
3342 		/* PrimaryIsMeleeWeapon :1; */
3343 		1,
3344 		/* SecondaryIsRapidFire   :1; */
3345 		1,
3346 		/* SecondaryIsAutomatic	:1; */
3347 		1,
3348 		/* SecondaryIsMeleeWeapon :1; */
3349 		1,
3350 		/* HasShapeAnimation */
3351 		0,
3352 		/* HasTextureAnimation */
3353 		0,
3354 		/* FireWhenCloaked */
3355 		1,
3356 		/* FireInChangeVision */
3357 		1,
3358 		/* FirePrimaryLate */
3359 		0,
3360 		/* FireSecondaryLate */
3361 		0,
3362 		/* PrimaryMuzzleFlash */
3363 		0,
3364 		/* SecondaryMuzzleFlash */
3365 		0,
3366 		/* LogAccuracy */
3367 		0,
3368 		/* LogShots */
3369 		0,
3370 	},
3371 	/*KJL********************
3372 	*   WEAPON_ALIEN_GRAB   *
3373 	********************KJL*/
3374 	{
3375 		/* PrimaryAmmoID; */
3376 		AMMO_ALIEN_TAIL,
3377 		/* SecondaryAmmoID; */
3378 		AMMO_NONE,
3379 
3380 		//MeleeWeapon_90Degree_Front, /* FirePrimaryFunction */
3381 		NULL, /* FirePrimaryFunction */
3382 		NULL, /* FireSecondaryFunction */
3383 		NULL,	/* WeaponInitFunction */
3384 
3385 	    /* TimeOutRateForState[MAX_NO_OF_WEAPON_STATES]; in 16.16 */
3386 		{
3387 			0,/* WEAPONSTATE_IDLE	*/
3388 
3389 			65536*6, /* WEAPONSTATE_FIRING_PRIMARY */
3390 		   	WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_RECOIL_PRIMARY */
3391 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RELOAD_PRIMARY */
3392 
3393 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_FIRING_SECONDARY	*/
3394 			65536*2,	/* WEAPONSTATE_RECOIL_SECONDARY	*/
3395 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RELOAD_SECONDARY	*/
3396 
3397 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_SWAPPING_IN	*/
3398 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_SWAPPING_OUT	*/
3399 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_JAMMED */
3400 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_WAITING */
3401 
3402 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_READYING */
3403 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_UNREADYING */
3404 
3405 		},
3406 		{
3407 			AlienGrab_Idle,  /* WEAPONSTATE_IDLE	*/
3408 			AlienGrab_Strike,  /* WEAPONSTATE_FIRING_PRIMARY */
3409 			AlienGrab_Idle,  /* WEAPONSTATE_RECOIL_PRIMARY */
3410 			AlienGrab_Idle,  /* WEAPONSTATE_RELOAD_PRIMARY */
3411 			AlienGrab_Idle,  /* WEAPONSTATE_FIRING_SECONDARY	*/
3412 			AlienGrab_Idle,  /* WEAPONSTATE_RECOIL_SECONDARY	*/
3413 			AlienGrab_Idle,  /* WEAPONSTATE_RELOAD_SECONDARY	*/
3414 			AlienGrab_SwapIn,  /* WEAPONSTATE_SWAPPING_IN	*/
3415 			AlienGrab_SwapOut,  /* WEAPONSTATE_SWAPPING_OUT	*/
3416 			AlienGrab_Idle,  /* WEAPONSTATE_JAMMED */
3417 			AlienGrab_Idle,  /* WEAPONSTATE_WAITING */
3418 			AlienGrab_Idle,  /* WEAPONSTATE_READYING */
3419 			AlienGrab_Idle,  /* WEAPONSTATE_UNREADYING */
3420 		},
3421 		/* ProbabilityOfJamming; */
3422 	    0,
3423 	    /* FiringRate;	*/
3424 	    1*65536,
3425 
3426 		/* SmartTargetSpeed; signed int, how fast the crosshair moves. */
3427 		4,
3428 	    /* GunCrosshairSpeed;  integer, how fast the gun moves. */
3429 	    160,
3430 	    /* SmartTargetRadius in pixels */
3431 	    0,
3432 		/* RestPosition; */
3433 		{0,0,0},
3434 
3435 		/* RecoilMaxZ; */
3436 		0, //0,
3437 		/* RecoilMaxRandomZ; */
3438 		0, //0,
3439 		/* RecoilMaxXTilt; */
3440 		0, //0,
3441 		/* RecoilMaxYTilt; */
3442 		0, //0,
3443 
3444 		/* StrikePosition */
3445 		{300,0,500},
3446 
3447 		/* Name; */
3448 		TEXTSTRING_INGAME_TAIL,
3449 
3450 		/* WeaponShapeName; */
3451 	    "claw",
3452 		/* MuzzleFlashShapeName; */
3453 	    NULL,
3454 		/* RiffName */
3455 		"alien_HUD",
3456 		/* HierarchyName */
3457 		"eat",
3458 		/* InitialSequenceType */
3459 		(int)HMSQT_AlienHUD,
3460 		/* InitialSubSequence */
3461 		(int)AHSS_Eat,
3462 
3463 		{ /* Encum_Idle */
3464 			ONE_FIXED, /* MovementMultiple	*/
3465 			ONE_FIXED, /* TurningMultiple */
3466 			ONE_FIXED, /* JumpingMultiple */
3467 			1, /* CanCrouch */
3468 			1, /* CanRun */
3469 		},
3470 		{ /* Encum_FirePrime */
3471 			ONE_FIXED, /* MovementMultiple	*/
3472 			ONE_FIXED, /* TurningMultiple */
3473 			ONE_FIXED, /* JumpingMultiple */
3474 			1, /* CanCrouch */
3475 			1, /* CanRun */
3476 		},
3477 		{ /* Encum_FireSec */
3478 			ONE_FIXED, /* MovementMultiple	*/
3479 			ONE_FIXED, /* TurningMultiple */
3480 			ONE_FIXED, /* JumpingMultiple */
3481 			1, /* CanCrouch */
3482 			1, /* CanRun */
3483 		},
3484 		/* UseStateMovement :1; */
3485 		0,
3486 		/* IsSmartTarget :1; */
3487 		1,
3488 		/* PrimaryIsRapidFire   :1; */
3489 		0,
3490 		/* PrimaryIsAutomatic	:1; */
3491 		0,
3492 		/* PrimaryIsMeleeWeapon :1; */
3493 		1,
3494 		/* SecondaryIsRapidFire   :1; */
3495 		1,
3496 		/* SecondaryIsAutomatic	:1; */
3497 		1,
3498 		/* SecondaryIsMeleeWeapon :1; */
3499 		1,
3500 		/* HasShapeAnimation */
3501 		0,
3502 		/* HasTextureAnimation */
3503 		0,
3504 		/* FireWhenCloaked */
3505 		1,
3506 		/* FireInChangeVision */
3507 		1,
3508 		/* FirePrimaryLate */
3509 		0,
3510 		/* FireSecondaryLate */
3511 		0,
3512 		/* PrimaryMuzzleFlash */
3513 		0,
3514 		/* SecondaryMuzzleFlash */
3515 		0,
3516 		/* LogAccuracy */
3517 		0,
3518 		/* LogShots */
3519 		0,
3520 	},
3521 	/*KJ*********************
3522 	*   WEAPON_ALIEN_SPIT   *
3523 	********************KJL*/
3524 	{
3525 		/* PrimaryAmmoID; */
3526 		AMMO_ALIEN_SPIT,
3527 		/* SecondaryAmmoID; */
3528 		AMMO_NONE,
3529 
3530 		NULL, /* FirePrimaryFunction */
3531 		NULL, /* FireSecondaryFunction */
3532 		NULL,	/* WeaponInitFunction */
3533 
3534 	    /* TimeOutRateForState[MAX_NO_OF_WEAPON_STATES]; in 16.16 */
3535 		{
3536 			0,/* WEAPONSTATE_IDLE	*/
3537 
3538 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_FIRING_PRIMARY */
3539 		   	65536*6, 					/* WEAPONSTATE_RECOIL_PRIMARY */
3540 			65536*2/3,						/* WEAPONSTATE_RELOAD_PRIMARY */
3541 
3542 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_FIRING_SECONDARY	*/
3543 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RECOIL_SECONDARY	*/
3544 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RELOAD_SECONDARY	*/
3545 
3546 			65536,						/* WEAPONSTATE_SWAPPING_IN	*/
3547 			65536,						/* WEAPONSTATE_SWAPPING_OUT	*/
3548 			65536,						/* WEAPONSTATE_JAMMED */
3549 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_WAITING */
3550 
3551 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_READYING */
3552 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_UNREADYING */
3553 
3554 		},
3555 		{
3556 			NULL,  /* WEAPONSTATE_IDLE	*/
3557 			NULL,  /* WEAPONSTATE_FIRING_PRIMARY */
3558 			NULL,  /* WEAPONSTATE_RECOIL_PRIMARY */
3559 			NULL,  /* WEAPONSTATE_RELOAD_PRIMARY */
3560 			NULL,  /* WEAPONSTATE_FIRING_SECONDARY	*/
3561 			NULL,  /* WEAPONSTATE_RECOIL_SECONDARY	*/
3562 			NULL,  /* WEAPONSTATE_RELOAD_SECONDARY	*/
3563 			NULL,  /* WEAPONSTATE_SWAPPING_IN	*/
3564 			NULL,  /* WEAPONSTATE_SWAPPING_OUT	*/
3565 			NULL,  /* WEAPONSTATE_JAMMED */
3566 			NULL,  /* WEAPONSTATE_WAITING */
3567 			NULL,  /* WEAPONSTATE_READYING */
3568 			NULL,  /* WEAPONSTATE_UNREADYING */
3569 		},
3570 		/* ProbabilityOfJamming; */
3571 	    32,
3572 	    /* FiringRate;	*/
3573 	    1*65536,
3574 
3575 		/* SmartTargetSpeed; signed int, how fast the crosshair moves. */
3576 		4,
3577 	    /* GunCrosshairSpeed;  integer, how fast the gun moves. */
3578 	    160,
3579 	    /* SmartTargetRadius in pixels */
3580 	    55000,
3581 		/* RestPosition; */
3582 		{0,0,0},
3583 
3584 		/* RecoilMaxZ; */
3585 		0, //200,
3586 		/* RecoilMaxRandomZ; */
3587 		0, //0,
3588 		/* RecoilMaxXTilt; */
3589 		0, //24,
3590 		/* RecoilMaxYTilt; */
3591 		0, //0,
3592 
3593 		/* StrikePosition */
3594 		{0,0,0},
3595 
3596 		/* Name; */
3597 		TEXTSTRING_BLANK,
3598 
3599 		/* WeaponShapeName; */
3600 	    NULL,
3601 		/* MuzzleFlashShapeName; */
3602 	    NULL,
3603 		/* RiffName */
3604 		NULL,
3605 		/* HierarchyName */
3606 		NULL,
3607 		/* InitialSequenceType */
3608 		-1,
3609 		/* InitialSubSequence */
3610 		-1,
3611 
3612 		{ /* Encum_Idle */
3613 			ONE_FIXED, /* MovementMultiple	*/
3614 			ONE_FIXED, /* TurningMultiple */
3615 			ONE_FIXED, /* JumpingMultiple */
3616 			1, /* CanCrouch */
3617 			1, /* CanRun */
3618 		},
3619 		{ /* Encum_FirePrime */
3620 			ONE_FIXED, /* MovementMultiple	*/
3621 			ONE_FIXED, /* TurningMultiple */
3622 			ONE_FIXED, /* JumpingMultiple */
3623 			1, /* CanCrouch */
3624 			1, /* CanRun */
3625 		},
3626 		{ /* Encum_FireSec */
3627 			ONE_FIXED, /* MovementMultiple	*/
3628 			ONE_FIXED, /* TurningMultiple */
3629 			ONE_FIXED, /* JumpingMultiple */
3630 			1, /* CanCrouch */
3631 			1, /* CanRun */
3632 		},
3633 		/* UseStateMovement :1; */
3634 		0,
3635 		/* IsSmartTarget :1; */
3636 		1,
3637 		/* PrimaryIsRapidFire   :1; */
3638 		0,
3639 		/* PrimaryIsAutomatic	:1; */
3640 		0,
3641 		/* PrimaryIsMeleeWeapon :1; */
3642 		0,
3643 		/* SecondaryIsRapidFire   :1; */
3644 		0,
3645 		/* SecondaryIsAutomatic	:1; */
3646 		0,
3647 		/* SecondaryIsMeleeWeapon :1; */
3648 		0,
3649 		/* HasShapeAnimation */
3650 		0,
3651 		/* HasTextureAnimation */
3652 		0,
3653 		/* FireWhenCloaked */
3654 		1,
3655 		/* FireInChangeVision */
3656 		1,
3657 		/* FirePrimaryLate */
3658 		0,
3659 		/* FireSecondaryLate */
3660 		0,
3661 		/* PrimaryMuzzleFlash */
3662 		0,
3663 		/* SecondaryMuzzleFlash */
3664 		0,
3665 		/* LogAccuracy */
3666 		0,
3667 		/* LogShots */
3668 		0,
3669 	},
3670 	/*CDF*************************
3671 	*   WEAPON_CUDGEL            *
3672 	*************************CDF*/
3673 	{
3674 		/* PrimaryAmmoID; */
3675 		AMMO_CUDGEL,
3676 		/* SecondaryAmmoID; */
3677 		AMMO_CUDGEL,
3678 
3679 		//MeleeWeapon_90Degree_Front, /* FirePrimaryFunction */
3680 		NULL, /* FirePrimaryFunction */
3681 		NULL, /* FireSecondaryFunction */
3682 		NULL,	/* WeaponInitFunction */
3683 
3684 	    /* TimeOutRateForState[MAX_NO_OF_WEAPON_STATES]; in 16.16 */
3685 		{
3686 			65536,/* WEAPONSTATE_IDLE	*/
3687 
3688 			65536>>2, /* WEAPONSTATE_FIRING_PRIMARY */
3689 		   	WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_RECOIL_PRIMARY */
3690 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RELOAD_PRIMARY */
3691 
3692 			65536>>2, /* WEAPONSTATE_FIRING_SECONDARY	*/
3693 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RECOIL_SECONDARY	*/
3694 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RELOAD_SECONDARY	*/
3695 
3696 			65536*3,						/* WEAPONSTATE_SWAPPING_IN	*/
3697 			65536*3,						/* WEAPONSTATE_SWAPPING_OUT	*/
3698 			65536,						/* WEAPONSTATE_JAMMED */
3699 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_WAITING */
3700 
3701 			65536*2, 						/* WEAPONSTATE_READYING */
3702 			65536*2, 						/* WEAPONSTATE_UNREADYING */
3703 
3704 		},
3705 		{
3706 			GenericMarineWeapon_Idle,  /* WEAPONSTATE_IDLE	*/
3707 			Cudgel_Strike, /* WEAPONSTATE_FIRING_PRIMARY */
3708 			GenericMarineWeapon_Idle,  /* WEAPONSTATE_RECOIL_PRIMARY */
3709 			GenericMarineWeapon_Idle,  /* WEAPONSTATE_RELOAD_PRIMARY */
3710 			Cudgel_Strike, /* WEAPONSTATE_FIRING_SECONDARY */
3711 			GenericMarineWeapon_Idle,  /* WEAPONSTATE_RECOIL_SECONDARY	*/
3712 			GenericMarineWeapon_Idle,  /* WEAPONSTATE_RELOAD_SECONDARY	*/
3713 			GenericMarineWeapon_SwapIn,  /* WEAPONSTATE_SWAPPING_IN	*/
3714 			GenericMarineWeapon_SwapOut,  /* WEAPONSTATE_SWAPPING_OUT	*/
3715 			GenericMarineWeapon_Idle,  /* WEAPONSTATE_JAMMED */
3716 			GenericMarineWeapon_Idle,  /* WEAPONSTATE_WAITING */
3717 			GenericMarineWeapon_Idle,  /* WEAPONSTATE_READYING */
3718 			GenericMarineWeapon_Idle,  /* WEAPONSTATE_UNREADYING */
3719 		},
3720 		/* ProbabilityOfJamming; */
3721 	    0,
3722 	    /* FiringRate;	*/
3723 	    1*65536,
3724 
3725 		/* SmartTargetSpeed; signed int, how fast the crosshair moves. */
3726 		4,
3727 	    /* GunCrosshairSpeed;  integer, how fast the gun moves. */
3728 	    160,
3729 	    /* SmartTargetRadius in pixels */
3730 	    0,
3731 		/* RestPosition; */
3732 		{0,0,0},
3733 
3734 		/* RecoilMaxZ; */
3735 		0, //-1024,
3736 		/* RecoilMaxRandomZ; */
3737 		0, //0,
3738 		/* RecoilMaxXTilt; */
3739 		0, //0,
3740 		/* RecoilMaxYTilt; */
3741 		0, //0,
3742 
3743 		/* StrikePosition */
3744 		{0,0,0}, //{300,350,0}, ???
3745 
3746 		/* Name; */
3747 		TEXTSTRING_INGAME_PULSERIFLE,
3748 
3749 		/* WeaponShapeName; */
3750 		/* dummy shape*/
3751 		"Shell",
3752 		/* MuzzleFlashShapeName; */
3753 	    0,
3754 		/* RiffName */
3755 		"MarineWeapons",
3756 		/* HierarchyName */
3757 		"Cudgel",
3758 		/* InitialSequenceType */
3759 		(int)HMSQT_MarineHUD,
3760 		/* InitialSubSequence */
3761 		(int)MHSS_Stationary,
3762 
3763 		#if USE_ENCUMBERANCE
3764 		{ /* Encum_Idle */
3765 			7*ONE_FIXED/8, /* MovementMultiple	*/
3766 			7*ONE_FIXED/8, /* TurningMultiple */
3767 			7*ONE_FIXED/8, /* JumpingMultiple */
3768 			1, /* CanCrouch */
3769 			1, /* CanRun */
3770 		},
3771 		{ /* Encum_FirePrime */
3772 			2*ONE_FIXED/3, /* MovementMultiple	*/
3773 			7*ONE_FIXED/8, /* TurningMultiple */
3774 			2*ONE_FIXED/3, /* JumpingMultiple */
3775 			1, /* CanCrouch */
3776 			1, /* CanRun */
3777 		},
3778 		{ /* Encum_FireSec */
3779 			ONE_FIXED/2, /* MovementMultiple	*/
3780 			7*ONE_FIXED/8, /* TurningMultiple */
3781 			2*ONE_FIXED/3, /* JumpingMultiple */
3782 			1, /* CanCrouch */
3783 			1, /* CanRun */
3784 		},
3785 		#else
3786 		{ /* Encum_Idle */
3787 			7*ONE_FIXED/8, /* MovementMultiple	*/
3788 			7*ONE_FIXED/8, /* TurningMultiple */
3789 			7*ONE_FIXED/8, /* JumpingMultiple */
3790 			1, /* CanCrouch */
3791 			1, /* CanRun */
3792 		},
3793 		{ /* Encum_FirePrime */
3794 			2*ONE_FIXED/3, /* MovementMultiple	*/
3795 			7*ONE_FIXED/8, /* TurningMultiple */
3796 			2*ONE_FIXED/3, /* JumpingMultiple */
3797 			1, /* CanCrouch */
3798 			1, /* CanRun */
3799 		},
3800 		{ /* Encum_FireSec */
3801 			ONE_FIXED/2, /* MovementMultiple	*/
3802 			7*ONE_FIXED/8, /* TurningMultiple */
3803 			2*ONE_FIXED/3, /* JumpingMultiple */
3804 			1, /* CanCrouch */
3805 			1, /* CanRun */
3806 		},
3807 		#endif
3808 
3809 		/* UseStateMovement :1; */
3810 		0,
3811 		/* IsSmartTarget :1; */
3812 		0,
3813 		/* PrimaryIsRapidFire   :1; */
3814 		0,
3815 		/* PrimaryIsAutomatic	:1; */
3816 		1,
3817 		/* PrimaryIsMeleeWeapon :1; */
3818 		1,
3819 		/* SecondaryIsRapidFire   :1; */
3820 		1,
3821 		/* SecondaryIsAutomatic	:1; */
3822 		1,
3823 		/* SecondaryIsMeleeWeapon :1; */
3824 		1,
3825 		/* HasShapeAnimation */
3826 		0,
3827 		/* HasTextureAnimation */
3828 		0,
3829 		/* FireWhenCloaked */
3830 		1,
3831 		/* FireInChangeVision */
3832 		0,
3833 		/* FirePrimaryLate */
3834 		0,
3835 		/* FireSecondaryLate */
3836 		0,
3837 		/* PrimaryMuzzleFlash */
3838 		0,
3839 		/* SecondaryMuzzleFlash */
3840 		0,
3841 		/* LogAccuracy */
3842 		0,
3843 		/* LogShots */
3844 		0,
3845 	},
3846 	/*KJL**************
3847 	*  MARINE PISTOL  *
3848 	**************KJL*/
3849 	{
3850 		/* PrimaryAmmoID; */
3851 		AMMO_MARINE_PISTOL_PC,
3852 		/* SecondaryAmmoID; */
3853 		AMMO_MARINE_PISTOL_PC,
3854 
3855 		FireNonAutomaticWeapon, /* FirePrimaryFunction */
3856 		FireNonAutomaticWeapon, /* FireSecondaryFunction */
3857 		NULL,	/* WeaponInitFunction */
3858 
3859 	    /* TimeOutRateForState[MAX_NO_OF_WEAPON_STATES]; in 16.16 */
3860 		{
3861 			65536,/* WEAPONSTATE_IDLE	*/
3862 
3863 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_FIRING_PRIMARY */
3864 			(65536*5),					/* WEAPONSTATE_RECOIL_PRIMARY */
3865 			((65536*2)/3),						/* WEAPONSTATE_RELOAD_PRIMARY */
3866 
3867 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_FIRING_SECONDARY */
3868 		   	(65536*5),					/* WEAPONSTATE_RECOIL_SECONDARY */
3869 			65536,						/* WEAPONSTATE_RELOAD_SECONDARY */
3870 
3871 			(65536),					/* WEAPONSTATE_SWAPPING_IN	*/ /* Was >>2 */
3872 			(65536), 					/* WEAPONSTATE_SWAPPING_OUT	*/
3873 			65536,						/* WEAPONSTATE_JAMMED */
3874 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_WAITING */
3875 
3876 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_READYING */
3877 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_UNREADYING */
3878 
3879 		},
3880 		{
3881 			MarinePistol_Fidget,  /* WEAPONSTATE_IDLE	*/
3882 			MarinePistol_Firing,  /* WEAPONSTATE_FIRING_PRIMARY */
3883 			NULL,  /* WEAPONSTATE_RECOIL_PRIMARY */
3884 			MarinePistol_Reload,  /* WEAPONSTATE_RELOAD_PRIMARY */
3885 			MarinePistol_Firing,  /* WEAPONSTATE_FIRING_SECONDARY	*/
3886 			NULL,  /* WEAPONSTATE_RECOIL_SECONDARY	*/
3887 			NULL,  /* WEAPONSTATE_RELOAD_SECONDARY	*/
3888 			MarinePistol_SwapIn,  /* WEAPONSTATE_SWAPPING_IN	*/
3889 			MarinePistol_SwapOut,  /* WEAPONSTATE_SWAPPING_OUT */
3890 			NULL,  /* WEAPONSTATE_JAMMED */
3891 			NULL,  /* WEAPONSTATE_WAITING */
3892 			NULL,  /* WEAPONSTATE_READYING */
3893 			NULL,  /* WEAPONSTATE_UNREADYING */
3894 		},
3895 		/* ProbabilityOfJamming; */
3896 	    32,
3897 	    /* FiringRate;	*/
3898 	    //1000*65536/60,
3899 		12*65536,
3900 
3901 		/* SmartTargetSpeed; signed int, how fast the crosshair moves. */
3902 		4,
3903 	    /* GunCrosshairSpeed;  integer, how fast the gun moves. */
3904 	    160,
3905 	    /* SmartTargetRadius */
3906 	    0,
3907 		/* RestPosition; */
3908 		//{300,400,800},
3909 		{0,0,0},
3910 
3911 		/* RecoilMaxZ; */
3912 		90, //0, //60,
3913 		/* RecoilMaxRandomZ; */
3914 		60, //0, //31,
3915 		/* RecoilMaxXTilt; */
3916 		30, //0, //31,
3917 		/* RecoilMaxYTilt; */
3918 		30, //0, //15,
3919 
3920 		/* StrikePosition */
3921 		{0,0,0},
3922 
3923 		/* Name; */
3924 		TEXTSTRING_INGAME_MARINE_PISTOL,
3925 
3926 		/* WeaponShapeName; */
3927 		/* dummy shape*/
3928 		"Shell",
3929 		/* MuzzleFlashShapeName; */
3930 	    "Sntrymuz",
3931 		/* RiffName */
3932 		"MarineWeapons",
3933 		/* HierarchyName */
3934 		"Pistol",
3935 		/* InitialSequenceType */
3936 		(int)HMSQT_MarineHUD,
3937 		/* InitialSubSequence */
3938 		(int)MHSS_Stationary,
3939 
3940 		#if USE_ENCUMBERANCE
3941 		{ /* Encum_Idle */
3942 			7*ONE_FIXED/8, /* MovementMultiple	*/
3943 			7*ONE_FIXED/8, /* TurningMultiple */
3944 			7*ONE_FIXED/8, /* JumpingMultiple */
3945 			1, /* CanCrouch */
3946 			1, /* CanRun */
3947 		},
3948 		{ /* Encum_FirePrime */
3949 			2*ONE_FIXED/3, /* MovementMultiple	*/
3950 			7*ONE_FIXED/8, /* TurningMultiple */
3951 			2*ONE_FIXED/3, /* JumpingMultiple */
3952 			1, /* CanCrouch */
3953 			1, /* CanRun */
3954 		},
3955 		{ /* Encum_FireSec */
3956 			ONE_FIXED/2, /* MovementMultiple	*/
3957 			7*ONE_FIXED/8, /* TurningMultiple */
3958 			2*ONE_FIXED/3, /* JumpingMultiple */
3959 			1, /* CanCrouch */
3960 			1, /* CanRun */
3961 		},
3962 		#else
3963 		{ /* Encum_Idle */
3964 			7*ONE_FIXED/8, /* MovementMultiple	*/
3965 			7*ONE_FIXED/8, /* TurningMultiple */
3966 			7*ONE_FIXED/8, /* JumpingMultiple */
3967 			1, /* CanCrouch */
3968 			1, /* CanRun */
3969 		},
3970 		{ /* Encum_FirePrime */
3971 			2*ONE_FIXED/3, /* MovementMultiple	*/
3972 			7*ONE_FIXED/8, /* TurningMultiple */
3973 			2*ONE_FIXED/3, /* JumpingMultiple */
3974 			1, /* CanCrouch */
3975 			1, /* CanRun */
3976 		},
3977 		{ /* Encum_FireSec */
3978 			ONE_FIXED/2, /* MovementMultiple	*/
3979 			7*ONE_FIXED/8, /* TurningMultiple */
3980 			2*ONE_FIXED/3, /* JumpingMultiple */
3981 			1, /* CanCrouch */
3982 			1, /* CanRun */
3983 		},
3984 		#endif
3985 		/* UseStateMovement :1; */
3986 		0,
3987 		/* IsSmartTarget :1; */
3988 		0,
3989 		/* PrimaryIsRapidFire   :1; */
3990 		0,
3991 		/* PrimaryIsAutomatic	:1; */
3992 		0,
3993 		/* PrimaryIsMeleeWeapon :1; */
3994 		0,
3995 		/* SecondaryIsRapidFire   :1; */
3996 		0,
3997 		/* SecondaryIsAutomatic	:1; */
3998 		1,
3999 		/* SecondaryIsMeleeWeapon :1; */
4000 		0,
4001 		/* HasShapeAnimation */
4002 		0,
4003 		/* HasTextureAnimation */
4004 		0,
4005 		/* FireWhenCloaked */
4006 		1,
4007 		/* FireInChangeVision */
4008 		1,
4009 		/* FirePrimaryLate */
4010 		0,
4011 		/* FireSecondaryLate */
4012 		0,
4013 		/* PrimaryMuzzleFlash */
4014 		1,
4015 		/* SecondaryMuzzleFlash */
4016 		1,
4017 		/* LogAccuracy */
4018 		1,
4019 		/* LogShots */
4020 		1,
4021 	},
4022 	/*CDF**************************
4023 	*   WEAPON_FRISBEE_LAUNCHER   *
4024 	**************************CDF*/
4025 	{
4026 		/* PrimaryAmmoID; */
4027 		AMMO_FRISBEE,
4028 		/* SecondaryAmmoID; */
4029 		AMMO_NONE,
4030 
4031 		PredatorDisc_Prefiring, /* FirePrimaryFunction.  It's empty. */
4032 		NULL, /* FireSecondaryFunction */
4033 		NULL,	/* WeaponInitFunction */
4034 
4035 	    /* TimeOutRateForState[MAX_NO_OF_WEAPON_STATES]; in 16.16 */
4036 		{
4037 			65536,/* WEAPONSTATE_IDLE	*/
4038 
4039 			//WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_FIRING_PRIMARY */
4040 			//((65536*1000)/1625), /* WEAPONSTATE_FIRING_PRIMARY */
4041 			((65536*2000)/1625), /* WEAPONSTATE_FIRING_PRIMARY */
4042 		   	(65000), 						/* WEAPONSTATE_RECOIL_PRIMARY */
4043 			65536*2/3,					/* WEAPONSTATE_RELOAD_PRIMARY */
4044 
4045 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_FIRING_SECONDARY	*/
4046 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RECOIL_SECONDARY	*/
4047 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RELOAD_SECONDARY	*/
4048 
4049 			65536,						/* WEAPONSTATE_SWAPPING_IN	*/
4050 			65536,						/* WEAPONSTATE_SWAPPING_OUT	*/
4051 			65536,						/* WEAPONSTATE_JAMMED */
4052 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_WAITING */
4053 
4054 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_READYING */
4055 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_UNREADYING */
4056 
4057 		},
4058 		{
4059 			SADAR_Fidget,  /* WEAPONSTATE_IDLE	*/
4060 			Frisbee_Firing,  /* WEAPONSTATE_FIRING_PRIMARY */
4061 			Frisbee_Recoil,  /* WEAPONSTATE_RECOIL_PRIMARY */
4062 			SADAR_Reload,  /* WEAPONSTATE_RELOAD_PRIMARY */
4063 			SADAR_Idle,  /* WEAPONSTATE_FIRING_SECONDARY	*/
4064 			SADAR_Idle,  /* WEAPONSTATE_RECOIL_SECONDARY	*/
4065 			SADAR_Idle,  /* WEAPONSTATE_RELOAD_SECONDARY	*/
4066 			SADAR_SwapIn,  /* WEAPONSTATE_SWAPPING_IN	*/
4067 			SADAR_SwapOut,  /* WEAPONSTATE_SWAPPING_OUT	*/
4068 			SADAR_Idle,  /* WEAPONSTATE_JAMMED */
4069 			SADAR_Idle,  /* WEAPONSTATE_WAITING */
4070 			SADAR_Idle,  /* WEAPONSTATE_READYING */
4071 			SADAR_Idle,  /* WEAPONSTATE_UNREADYING */
4072 		},
4073 		/* ProbabilityOfJamming; */
4074 	    32,
4075 	    /* FiringRate;	*/
4076 	    1*65536,
4077 
4078 		/* SmartTargetSpeed; signed int, how fast the crosshair moves. */
4079 		4,
4080 	    /* GunCrosshairSpeed;  integer, how fast the gun moves. */
4081 	    160,
4082 	    /* SmartTargetRadius in pixels */
4083 	    0,
4084 		/* RestPosition; */
4085 		{200,0,0},
4086 
4087 		/* RecoilMaxZ; */
4088 		0, //200,
4089 		/* RecoilMaxRandomZ; */
4090 		0, //0,
4091 		/* RecoilMaxXTilt; */
4092 		0, //24,
4093 		/* RecoilMaxYTilt; */
4094 		0, //0,
4095 
4096 		/* StrikePosition */
4097 		{0,0,0},
4098 
4099 		/* Name; */
4100 		TEXTSTRING_INGAME_SKEETER,
4101 
4102 		/* WeaponShapeName; */
4103 		/* dummy shape*/
4104 		"Shell",
4105 		/* MuzzleFlashShapeName; */
4106 	    "Sntrymuz",
4107 		/* RiffName */
4108 		"MarineWeapons",
4109 		/* HierarchyName */
4110 		"SD",
4111 		/* InitialSequenceType */
4112 		(int)HMSQT_MarineHUD,
4113 		/* InitialSubSequence */
4114 		(int)MHSS_Stationary,
4115 
4116 		#if USE_ENCUMBERANCE
4117 		{ /* Encum_Idle */
4118 			7*ONE_FIXED/8, /* MovementMultiple	*/
4119 			7*ONE_FIXED/8, /* TurningMultiple */
4120 			7*ONE_FIXED/8, /* JumpingMultiple */
4121 			1, /* CanCrouch */
4122 			1, /* CanRun */
4123 		},
4124 		{ /* Encum_FirePrime */
4125 			0, /* MovementMultiple	*/
4126 			0, /* TurningMultiple */
4127 			0, /* JumpingMultiple */
4128 			1, /* CanCrouch */
4129 			1, /* CanRun */
4130 		},
4131 		{ /* Encum_FireSec */
4132 			7*ONE_FIXED/8, /* MovementMultiple	*/
4133 			7*ONE_FIXED/8, /* TurningMultiple */
4134 			7*ONE_FIXED/8, /* JumpingMultiple */
4135 			1, /* CanCrouch */
4136 			1, /* CanRun */
4137 		},
4138 		#else
4139 		{ /* Encum_Idle */
4140 			7*ONE_FIXED/8, /* MovementMultiple	*/
4141 			7*ONE_FIXED/8, /* TurningMultiple */
4142 			7*ONE_FIXED/8, /* JumpingMultiple */
4143 			1, /* CanCrouch */
4144 			1, /* CanRun */
4145 		},
4146 		{ /* Encum_FirePrime */
4147 			2*ONE_FIXED/3, /* MovementMultiple	*/
4148 			7*ONE_FIXED/8, /* TurningMultiple */
4149 			2*ONE_FIXED/3, /* JumpingMultiple */
4150 			1, /* CanCrouch */
4151 			1, /* CanRun */
4152 		},
4153 		{ /* Encum_FireSec */
4154 			ONE_FIXED/2, /* MovementMultiple	*/
4155 			7*ONE_FIXED/8, /* TurningMultiple */
4156 			2*ONE_FIXED/3, /* JumpingMultiple */
4157 			1, /* CanCrouch */
4158 			1, /* CanRun */
4159 		},
4160 		#endif
4161 
4162 		/* UseStateMovement :1; */
4163 		0,
4164 		/* IsSmartTarget :1; */
4165 		0,
4166 		/* PrimaryIsRapidFire   :1; */
4167 		0,
4168 		/* PrimaryIsAutomatic	:1; */
4169 		0,
4170 		/* PrimaryIsMeleeWeapon :1; */
4171 		0,
4172 		/* SecondaryIsRapidFire   :1; */
4173 		0,
4174 		/* SecondaryIsAutomatic	:1; */
4175 		0,
4176 		/* SecondaryIsMeleeWeapon :1; */
4177 		0,
4178 		/* HasShapeAnimation */
4179 		0,
4180 		/* HasTextureAnimation */
4181 		0,
4182 		/* FireWhenCloaked */
4183 		1,
4184 		/* FireInChangeVision */
4185 		1,
4186 		/* FirePrimaryLate */
4187 		0,
4188 		/* FireSecondaryLate */
4189 		0,
4190 		/* PrimaryMuzzleFlash */
4191 		1,
4192 		/* SecondaryMuzzleFlash */
4193 		1,
4194 		/* LogAccuracy */
4195 		1,
4196 		/* LogShots */
4197 		1,
4198 	},
4199 	/*KJL************
4200 	*  TWO PISTOLS  *
4201 	************KJL*/
4202 	{
4203 		/* PrimaryAmmoID; */
4204 		AMMO_MARINE_PISTOL_PC,
4205 		/* SecondaryAmmoID; */
4206 		AMMO_MARINE_PISTOL_PC,
4207 
4208 		FireMarineTwoPistolsPrimary, /* FirePrimaryFunction */
4209 		FireMarineTwoPistolsSecondary, /* FireSecondaryFunction */
4210 		NULL,	/* WeaponInitFunction */
4211 
4212 	    /* TimeOutRateForState[MAX_NO_OF_WEAPON_STATES]; in 16.16 */
4213 		{
4214 			65536,/* WEAPONSTATE_IDLE	*/
4215 
4216 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_FIRING_PRIMARY */
4217 			//(65536*5),					/* WEAPONSTATE_RECOIL_PRIMARY */
4218 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RECOIL_PRIMARY */
4219 			((65536)/3),						/* WEAPONSTATE_RELOAD_PRIMARY */
4220 
4221 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_FIRING_SECONDARY */
4222 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_RECOIL_SECONDARY */
4223 		   	//(65536*5),					/* WEAPONSTATE_RECOIL_SECONDARY */
4224 			65536,						/* WEAPONSTATE_RELOAD_SECONDARY */
4225 
4226 			(65536),					/* WEAPONSTATE_SWAPPING_IN	*/ /* Was >>2 */
4227 			(65536), 					/* WEAPONSTATE_SWAPPING_OUT	*/
4228 			65536,						/* WEAPONSTATE_JAMMED */
4229 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_WAITING */
4230 
4231 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_READYING */
4232 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_UNREADYING */
4233 
4234 		},
4235 		{
4236 			MarineTwoPistols_Fidget,  /* WEAPONSTATE_IDLE	*/
4237 			MarineTwoPistols_Firing,  /* WEAPONSTATE_FIRING_PRIMARY */
4238 			NULL,  /* WEAPONSTATE_RECOIL_PRIMARY */
4239 			MarineTwoPistols_Reload,  /* WEAPONSTATE_RELOAD_PRIMARY */
4240 			MarineTwoPistols_SecondaryFiring,  /* WEAPONSTATE_FIRING_SECONDARY	*/
4241 			NULL,  /* WEAPONSTATE_RECOIL_SECONDARY	*/
4242 			NULL,  /* WEAPONSTATE_RELOAD_SECONDARY	*/
4243 			MarineTwoPistols_SwapIn,  /* WEAPONSTATE_SWAPPING_IN	*/
4244 			MarineTwoPistols_SwapOut,  /* WEAPONSTATE_SWAPPING_OUT */
4245 			NULL,  /* WEAPONSTATE_JAMMED */
4246 			NULL,  /* WEAPONSTATE_WAITING */
4247 			NULL,  /* WEAPONSTATE_READYING */
4248 			NULL,  /* WEAPONSTATE_UNREADYING */
4249 		},
4250 		/* ProbabilityOfJamming; */
4251 	    32,
4252 	    /* FiringRate;	*/
4253 	    //1000*65536/60,
4254 		12*65536,
4255 
4256 		/* SmartTargetSpeed; signed int, how fast the crosshair moves. */
4257 		4,
4258 	    /* GunCrosshairSpeed;  integer, how fast the gun moves. */
4259 	    160,
4260 	    /* SmartTargetRadius */
4261 	    0,
4262 		/* RestPosition; */
4263 		//{300,400,800},
4264 		{0,0,0},
4265 
4266 		/* RecoilMaxZ; */
4267 		90, //0, //60,
4268 		/* RecoilMaxRandomZ; */
4269 		60, //0, //31,
4270 		/* RecoilMaxXTilt; */
4271 		30, //0, //31,
4272 		/* RecoilMaxYTilt; */
4273 		30, //0, //15,
4274 
4275 		/* StrikePosition */
4276 		{0,0,0},
4277 
4278 		/* Name; */
4279 		TEXTSTRING_INGAME_TWOPISTOLS,
4280 
4281 		/* WeaponShapeName; */
4282 		/* dummy shape*/
4283 		"Shell",
4284 		/* MuzzleFlashShapeName; */
4285 	    "Sntrymuz",
4286 		/* RiffName */
4287 		"MarineWeapons",
4288 		/* HierarchyName */
4289 		"Two pistol",
4290 		/* InitialSequenceType */
4291 		(int)HMSQT_MarineHUD,
4292 		/* InitialSubSequence */
4293 		(int)MHSS_Stationary,
4294 
4295 		#if USE_ENCUMBERANCE
4296 		{ /* Encum_Idle */
4297 			7*ONE_FIXED/8, /* MovementMultiple	*/
4298 			7*ONE_FIXED/8, /* TurningMultiple */
4299 			7*ONE_FIXED/8, /* JumpingMultiple */
4300 			1, /* CanCrouch */
4301 			1, /* CanRun */
4302 		},
4303 		{ /* Encum_FirePrime */
4304 			2*ONE_FIXED/3, /* MovementMultiple	*/
4305 			7*ONE_FIXED/8, /* TurningMultiple */
4306 			2*ONE_FIXED/3, /* JumpingMultiple */
4307 			1, /* CanCrouch */
4308 			1, /* CanRun */
4309 		},
4310 		{ /* Encum_FireSec */
4311 			ONE_FIXED/2, /* MovementMultiple	*/
4312 			7*ONE_FIXED/8, /* TurningMultiple */
4313 			2*ONE_FIXED/3, /* JumpingMultiple */
4314 			1, /* CanCrouch */
4315 			1, /* CanRun */
4316 		},
4317 		#else
4318 		{ /* Encum_Idle */
4319 			7*ONE_FIXED/8, /* MovementMultiple	*/
4320 			7*ONE_FIXED/8, /* TurningMultiple */
4321 			7*ONE_FIXED/8, /* JumpingMultiple */
4322 			1, /* CanCrouch */
4323 			1, /* CanRun */
4324 		},
4325 		{ /* Encum_FirePrime */
4326 			2*ONE_FIXED/3, /* MovementMultiple	*/
4327 			7*ONE_FIXED/8, /* TurningMultiple */
4328 			2*ONE_FIXED/3, /* JumpingMultiple */
4329 			1, /* CanCrouch */
4330 			1, /* CanRun */
4331 		},
4332 		{ /* Encum_FireSec */
4333 			ONE_FIXED/2, /* MovementMultiple	*/
4334 			7*ONE_FIXED/8, /* TurningMultiple */
4335 			2*ONE_FIXED/3, /* JumpingMultiple */
4336 			1, /* CanCrouch */
4337 			1, /* CanRun */
4338 		},
4339 		#endif
4340 		/* UseStateMovement :1; */
4341 		0,
4342 		/* IsSmartTarget :1; */
4343 		0,
4344 		/* PrimaryIsRapidFire   :1; */
4345 		0,
4346 		/* PrimaryIsAutomatic	:1; */
4347 		0,
4348 		/* PrimaryIsMeleeWeapon :1; */
4349 		0,
4350 		/* SecondaryIsRapidFire   :1; */
4351 		0,
4352 		/* SecondaryIsAutomatic	:1; */
4353 		1,
4354 		/* SecondaryIsMeleeWeapon :1; */
4355 		0,
4356 		/* HasShapeAnimation */
4357 		0,
4358 		/* HasTextureAnimation */
4359 		0,
4360 		/* FireWhenCloaked */
4361 		1,
4362 		/* FireInChangeVision */
4363 		1,
4364 		/* FirePrimaryLate */
4365 		0,
4366 		/* FireSecondaryLate */
4367 		0,
4368 		/* PrimaryMuzzleFlash */
4369 		1,
4370 		/* SecondaryMuzzleFlash */
4371 		1,
4372 		/* LogAccuracy */
4373 		1,
4374 		/* LogShots */
4375 		1,
4376 	},
4377 
4378 	#if 0
4379 	/*KJL***********
4380 	* 	TEMPLATE   *
4381 	***********KJL*/
4382 	{
4383 		/* PrimaryAmmoID; */
4384 		/* SecondaryAmmoID; */
4385 		AMMO_NONE,
4386 		/* SecondaryAmmoID; */
4387 		AMMO_NONE,
4388 
4389 		NULL, /* FirePrimaryFunction */
4390 		NULL, /* FireSecondaryFunction */
4391 		NULL,	/* WeaponInitFunction */
4392 
4393 	    /* TimeOutRateForState[MAX_NO_OF_WEAPON_STATES]; in 16.16 */
4394 		{
4395 			0,/* WEAPONSTATE_IDLE	*/
4396 
4397 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_FIRING_PRIMARY */
4398 		   	WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RECOIL_PRIMARY */
4399 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RELOAD_PRIMARY */
4400 
4401 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_FIRING_SECONDARY	*/
4402 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RECOIL_SECONDARY	*/
4403 			WEAPONSTATE_INSTANTTIMEOUT,	/* WEAPONSTATE_RELOAD_SECONDARY	*/
4404 
4405 			65536,						/* WEAPONSTATE_SWAPPING_IN	*/
4406 			65536,						/* WEAPONSTATE_SWAPPING_OUT	*/
4407 			65536,						/* WEAPONSTATE_JAMMED */
4408 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_WAITING */
4409 
4410 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_READYING */
4411 			WEAPONSTATE_INSTANTTIMEOUT, /* WEAPONSTATE_UNREADYING */
4412 
4413 		},
4414 		{
4415 			NULL,  /* WEAPONSTATE_IDLE	*/
4416 			NULL,  /* WEAPONSTATE_FIRING_PRIMARY */
4417 			NULL,  /* WEAPONSTATE_RECOIL_PRIMARY */
4418 			NULL,  /* WEAPONSTATE_RELOAD_PRIMARY */
4419 			NULL,  /* WEAPONSTATE_FIRING_SECONDARY	*/
4420 			NULL,  /* WEAPONSTATE_RECOIL_SECONDARY	*/
4421 			NULL,  /* WEAPONSTATE_RELOAD_SECONDARY	*/
4422 			NULL,  /* WEAPONSTATE_SWAPPING_IN	*/
4423 			NULL,  /* WEAPONSTATE_SWAPPING_OUT	*/
4424 			NULL,  /* WEAPONSTATE_JAMMED */
4425 			NULL,  /* WEAPONSTATE_WAITING */
4426 			NULL,  /* WEAPONSTATE_READYING */
4427 			NULL,  /* WEAPONSTATE_UNREADYING */
4428 		},
4429 		/* ProbabilityOfJamming; */
4430 	    32,
4431 	    /* FiringRate;	*/
4432 	    1*65536,
4433 
4434 		/* SmartTargetSpeed; signed int, how fast the crosshair moves. */
4435 		4,
4436 	    /* GunCrosshairSpeed;  integer, how fast the gun moves. */
4437 	    160,
4438 	    /* SmartTargetRadius in pixels */
4439 	    50,
4440 		/* RestPosition; */
4441 		{300,400,800},
4442 
4443 		/* RecoilMaxZ; */
4444 		60,
4445 		/* RecoilMaxRandomZ; */
4446 		31,
4447 		/* RecoilMaxXTilt; */
4448 		31,
4449 		/* RecoilMaxYTilt; */
4450 		15,
4451 
4452 		/* Name; */
4453 		TEXTSTRING_INGAME_BLANK,
4454 
4455 		/* WeaponShapeName; */
4456 	    "Plasma",
4457 		/* MuzzleFlashShapeName; */
4458 	    "Sntrymuz",
4459 		/* RiffName */
4460 		NULL,
4461 		/* HierarchyName */
4462 		NULL,
4463 		/* InitialSequenceType */
4464 		-1,
4465 		/* InitialSubSequence */
4466 		-1,
4467 
4468 		{ /* Encum_Idle */
4469 			ONE_FIXED, /* MovementMultiple	*/
4470 			ONE_FIXED, /* TurningMultiple */
4471 			ONE_FIXED, /* JumpingMultiple */
4472 			1, /* CanCrouch */
4473 			1, /* CanRun */
4474 		},
4475 		{ /* Encum_FirePrime */
4476 			ONE_FIXED, /* MovementMultiple	*/
4477 			ONE_FIXED, /* TurningMultiple */
4478 			ONE_FIXED, /* JumpingMultiple */
4479 			1, /* CanCrouch */
4480 			1, /* CanRun */
4481 		},
4482 		{ /* Encum_FireSec */
4483 			ONE_FIXED, /* MovementMultiple	*/
4484 			ONE_FIXED, /* TurningMultiple */
4485 			ONE_FIXED, /* JumpingMultiple */
4486 			1, /* CanCrouch */
4487 			1, /* CanRun */
4488 		},
4489 		/* UseStateMovement :1; */
4490 		0,
4491 		/* IsSmartTarget :1; */
4492 		0,
4493 		/* PrimaryIsRapidFire   :1; */
4494 		0,
4495 		/* PrimaryIsAutomatic	:1; */
4496 		0,
4497 		/* PrimaryIsMeleeWeapon :1; */
4498 		0,
4499 		/* SecondaryIsRapidFire   :1; */
4500 		0,
4501 		/* SecondaryIsAutomatic	:1; */
4502 		0,
4503 		/* SecondaryIsMeleeWeapon :1; */
4504 		0,
4505 		/* HasShapeAnimation */
4506 		0,
4507 		/* HasTextureAnimation */
4508 		0,
4509 		/* FireWhenCloaked */
4510 		1,
4511 		/* FireInChangeVision */
4512 		1,
4513 		/* FirePrimaryLate */
4514 		0,
4515 		/* FireSecondaryLate */
4516 		0,
4517 		/* PrimaryMuzzleFlash */
4518 		0,
4519 		/* SecondaryMuzzleFlash */
4520 		0,
4521 		/* LogAccuracy */
4522 		0,
4523 		/* LogShots */
4524 		0,
4525 	},
4526 	#endif
4527 };
4528 
4529 TEMPLATE_AMMO_DATA		TemplateAmmo[MAX_NO_OF_AMMO_TEMPLATES] =
4530 {
4531 	/* AMMO_10MM_CULW */
4532 	{
4533 		99*65536,		/* AmmoPerMagazine */
4534 		{
4535 			{
4536 				2,0,8,0,0,0,	/* MaxDamage - I,C,P,F,E,A */
4537 				0,	/* ExplosivePower */
4538 				0,	/* Slicing */
4539 				0,	/* ProduceBlood */
4540 				0,	/* ForceBoom */
4541 				0,	/* BlowUpSections */
4542 				0,	/* Special */
4543 				1,	/* MakeExitWounds */
4544 				AMMO_10MM_CULW,
4545 			},
4546 			{
4547 				2,0,8,0,0,0,	/* MaxDamage - I,C,P,F,E,A */
4548 				0,	/* ExplosivePower */
4549 				0,	/* Slicing */
4550 				0,	/* ProduceBlood */
4551 				0,	/* ForceBoom */
4552 				0,	/* BlowUpSections */
4553 				0,	/* Special */
4554 				1,	/* MakeExitWounds */
4555 				AMMO_10MM_CULW,
4556 			},
4557 			{
4558 				2,0,8,0,0,0,	/* MaxDamage - I,C,P,F,E,A */
4559 				0,	/* ExplosivePower */
4560 				0,	/* Slicing */
4561 				0,	/* ProduceBlood */
4562 				0,	/* ForceBoom */
4563 				0,	/* BlowUpSections */
4564 				0,	/* Special */
4565 				1,	/* MakeExitWounds */
4566 				AMMO_10MM_CULW,
4567 			},
4568 			{
4569 				2,0,8,0,0,0,	/* MaxDamage - I,C,P,F,E,A */
4570 				0,	/* ExplosivePower */
4571 				0,	/* Slicing */
4572 				0,	/* ProduceBlood */
4573 				0,	/* ForceBoom */
4574 				0,	/* BlowUpSections */
4575 				0,	/* Special */
4576 				1,	/* MakeExitWounds */
4577 				AMMO_10MM_CULW,
4578 			},
4579 		},
4580 		0,				/* MaxRange */
4581 		TEXTSTRING_AMMO_SHORTNAME_10MM_CULW, /* ShortName */
4582 		0,				/* CreatesProjectile */
4583 		0,
4584 	},
4585 	/* AMMO_SHOTGUN */
4586 	{
4587 		20*65536,
4588 		{
4589 			{
4590 				20,10,0,0,0,0,	/* Impact point damage */
4591 				0,	/* ExplosivePower */
4592 				0,	/* Slicing */
4593 				0,	/* ProduceBlood */
4594 				0,	/* ForceBoom */
4595 				0,	/* BlowUpSections */
4596 				0,	/* Special */
4597 				1,	/* MakeExitWounds */
4598 				AMMO_SHOTGUN,
4599 			},
4600 			{
4601 				20,10,0,0,0,0,	/* Impact point damage */
4602 				0,	/* ExplosivePower */
4603 				0,	/* Slicing */
4604 				0,	/* ProduceBlood */
4605 				0,	/* ForceBoom */
4606 				0,	/* BlowUpSections */
4607 				0,	/* Special */
4608 				1,	/* MakeExitWounds */
4609 				AMMO_SHOTGUN,
4610 			},
4611 			{
4612 				20,10,0,0,0,0,	/* Impact point damage */
4613 				0,	/* ExplosivePower */
4614 				0,	/* Slicing */
4615 				0,	/* ProduceBlood */
4616 				0,	/* ForceBoom */
4617 				0,	/* BlowUpSections */
4618 				0,	/* Special */
4619 				1,	/* MakeExitWounds */
4620 				AMMO_SHOTGUN,
4621 			},
4622 			{
4623 				20,10,0,0,0,0,	/* Impact point damage */
4624 				0,	/* ExplosivePower */
4625 				0,	/* Slicing */
4626 				0,	/* ProduceBlood */
4627 				0,	/* ForceBoom */
4628 				0,	/* BlowUpSections */
4629 				0,	/* Special */
4630 				1,	/* MakeExitWounds */
4631 				AMMO_SHOTGUN,
4632 			},
4633 		},
4634 		0,
4635 		TEXTSTRING_AMMO_SHORTNAME_SHOTGUN, /* ShortName */
4636 		0,
4637 		0,
4638 	},
4639 	/* AMMO_SMARTGUN */
4640 	{
4641 		500*65536,
4642 		{
4643 			//6,0,6,0,0,0,
4644 			{
4645 				8,0,2,0,0,0,
4646 				0,	/* ExplosivePower */
4647 				0,	/* Slicing */
4648 				0,	/* ProduceBlood */
4649 				0,	/* ForceBoom */
4650 				0,	/* BlowUpSections */
4651 				0,	/* Special */
4652 				1,	/* MakeExitWounds */
4653 				AMMO_SMARTGUN,
4654 			},
4655 			{
4656 				8,0,2,0,0,0,
4657 				0,	/* ExplosivePower */
4658 				0,	/* Slicing */
4659 				0,	/* ProduceBlood */
4660 				0,	/* ForceBoom */
4661 				0,	/* BlowUpSections */
4662 				0,	/* Special */
4663 				1,	/* MakeExitWounds */
4664 				AMMO_SMARTGUN,
4665 			},
4666 			{
4667 				8,0,2,0,0,0,
4668 				0,	/* ExplosivePower */
4669 				0,	/* Slicing */
4670 				0,	/* ProduceBlood */
4671 				0,	/* ForceBoom */
4672 				0,	/* BlowUpSections */
4673 				0,	/* Special */
4674 				1,	/* MakeExitWounds */
4675 				AMMO_SMARTGUN,
4676 			},
4677 			{
4678 				8,0,2,0,0,0,
4679 				0,	/* ExplosivePower */
4680 				0,	/* Slicing */
4681 				0,	/* ProduceBlood */
4682 				0,	/* ForceBoom */
4683 				0,	/* BlowUpSections */
4684 				0,	/* Special */
4685 				1,	/* MakeExitWounds */
4686 				AMMO_SMARTGUN,
4687 			},
4688 		},
4689 		0,
4690 		TEXTSTRING_AMMO_SHORTNAME_SMARTGUN, /* ShortName */
4691 		0,
4692 		0,
4693 	},
4694 	/* AMMO_FLAMETHROWER */
4695 	{
4696 		100*65536,
4697 		{
4698 			{
4699 				0,0,0,25,0,0,
4700 				0,	/* ExplosivePower */
4701 				0,	/* Slicing */
4702 				0,	/* ProduceBlood */
4703 				0,	/* ForceBoom */
4704 				0,	/* BlowUpSections */
4705 				0,	/* Special */
4706 				0,	/* MakeExitWounds */
4707 				AMMO_FLAMETHROWER,
4708 			},
4709 			{
4710 				0,0,0,25,0,0,
4711 				0,	/* ExplosivePower */
4712 				0,	/* Slicing */
4713 				0,	/* ProduceBlood */
4714 				0,	/* ForceBoom */
4715 				0,	/* BlowUpSections */
4716 				0,	/* Special */
4717 				0,	/* MakeExitWounds */
4718 				AMMO_FLAMETHROWER,
4719 			},
4720 			{
4721 				0,0,0,25,0,0,
4722 				0,	/* ExplosivePower */
4723 				0,	/* Slicing */
4724 				0,	/* ProduceBlood */
4725 				0,	/* ForceBoom */
4726 				0,	/* BlowUpSections */
4727 				0,	/* Special */
4728 				0,	/* MakeExitWounds */
4729 				AMMO_FLAMETHROWER,
4730 			},
4731 			{
4732 				0,0,0,25,0,0,
4733 				0,	/* ExplosivePower */
4734 				0,	/* Slicing */
4735 				0,	/* ProduceBlood */
4736 				0,	/* ForceBoom */
4737 				0,	/* BlowUpSections */
4738 				0,	/* Special */
4739 				0,	/* MakeExitWounds */
4740 				AMMO_FLAMETHROWER,
4741 			},
4742 		},
4743 		500,
4744 		TEXTSTRING_AMMO_SHORTNAME_FLAMETHROWER, /* ShortName */
4745 		1,
4746 		0,
4747 	},
4748 	/* AMMO_PLASMA */
4749 	{
4750 		10*65536,		 /* AmmoPerMagazine */
4751 		{
4752 			{
4753 				0,0,0,0,0,0,
4754 				0,	/* ExplosivePower */
4755 				0,	/* Slicing */
4756 				0,	/* ProduceBlood */
4757 				0,	/* ForceBoom */
4758 				0,	/* BlowUpSections */
4759 				0,	/* Special */
4760 				0,	/* MakeExitWounds */
4761 				AMMO_PLASMA,
4762 			},
4763 			{
4764 				0,0,0,0,0,0,
4765 				0,	/* ExplosivePower */
4766 				0,	/* Slicing */
4767 				0,	/* ProduceBlood */
4768 				0,	/* ForceBoom */
4769 				0,	/* BlowUpSections */
4770 				0,	/* Special */
4771 				0,	/* MakeExitWounds */
4772 				AMMO_PLASMA,
4773 			},
4774 			{
4775 				0,0,0,0,0,0,
4776 				0,	/* ExplosivePower */
4777 				0,	/* Slicing */
4778 				0,	/* ProduceBlood */
4779 				0,	/* ForceBoom */
4780 				0,	/* BlowUpSections */
4781 				0,	/* Special */
4782 				0,	/* MakeExitWounds */
4783 				AMMO_PLASMA,
4784 			},
4785 			{
4786 				0,0,0,0,0,0,
4787 				0,	/* ExplosivePower */
4788 				0,	/* Slicing */
4789 				0,	/* ProduceBlood */
4790 				0,	/* ForceBoom */
4791 				0,	/* BlowUpSections */
4792 				0,	/* Special */
4793 				0,	/* MakeExitWounds */
4794 				AMMO_PLASMA,
4795 			},
4796 		},  /* MaxDamage */
4797 		5000,			 /* MaxRange */
4798 		TEXTSTRING_BLANK, /* ShortName */
4799 		1,				 /* CreatesProjectile */
4800 		0,
4801 	},
4802 	/* AMMO_SADAR_TOW */
4803 	{
4804 		1*65536,
4805 		{
4806 			{
4807 				0,0,500,0,0,0,
4808 				2,	/* ExplosivePower */
4809 				0,	/* Slicing */
4810 				0,	/* ProduceBlood */
4811 				0,	/* ForceBoom */
4812 				0,	/* BlowUpSections */
4813 				0,	/* Special */
4814 				0,	/* MakeExitWounds */
4815 				AMMO_SADAR_TOW,
4816 			},
4817 			{
4818 				0,0,500,0,0,0,
4819 				2,	/* ExplosivePower */
4820 				0,	/* Slicing */
4821 				0,	/* ProduceBlood */
4822 				0,	/* ForceBoom */
4823 				0,	/* BlowUpSections */
4824 				0,	/* Special */
4825 				0,	/* MakeExitWounds */
4826 				AMMO_SADAR_TOW,
4827 			},
4828 			{
4829 				0,0,500,0,0,0,
4830 				2,	/* ExplosivePower */
4831 				0,	/* Slicing */
4832 				0,	/* ProduceBlood */
4833 				0,	/* ForceBoom */
4834 				0,	/* BlowUpSections */
4835 				0,	/* Special */
4836 				0,	/* MakeExitWounds */
4837 				AMMO_SADAR_TOW,
4838 			},
4839 			{
4840 				0,0,500,0,0,0,
4841 				2,	/* ExplosivePower */
4842 				0,	/* Slicing */
4843 				0,	/* ProduceBlood */
4844 				0,	/* ForceBoom */
4845 				0,	/* BlowUpSections */
4846 				0,	/* Special */
4847 				0,	/* MakeExitWounds */
4848 				AMMO_SADAR_TOW,
4849 			},
4850 		},
4851 		14000, //Was 7500,
4852 		TEXTSTRING_AMMO_SHORTNAME_SADAR_TOW, /* ShortName */
4853 		1,
4854 		0
4855 	},
4856 	/* AMMO_GRENADE */
4857 	{
4858 		6*65536,
4859 		{
4860 			{
4861 				110,0,1,5,0,0,
4862 				2,	/* ExplosivePower */
4863 				0,	/* Slicing */
4864 				0,	/* ProduceBlood */
4865 				0,	/* ForceBoom */
4866 				0,	/* BlowUpSections */
4867 				0,	/* Special */
4868 				0,	/* MakeExitWounds */
4869 				AMMO_GRENADE,
4870 			},
4871 			{
4872 				110,0,1,5,0,0,
4873 				2,	/* ExplosivePower */
4874 				0,	/* Slicing */
4875 				0,	/* ProduceBlood */
4876 				0,	/* ForceBoom */
4877 				0,	/* BlowUpSections */
4878 				0,	/* Special */
4879 				0,	/* MakeExitWounds */
4880 				AMMO_GRENADE,
4881 			},
4882 			{
4883 				110,0,1,5,0,0,
4884 				2,	/* ExplosivePower */
4885 				0,	/* Slicing */
4886 				0,	/* ProduceBlood */
4887 				0,	/* ForceBoom */
4888 				0,	/* BlowUpSections */
4889 				0,	/* Special */
4890 				0,	/* MakeExitWounds */
4891 				AMMO_GRENADE,
4892 			},
4893 			{
4894 				110,0,1,5,0,0,
4895 				2,	/* ExplosivePower */
4896 				0,	/* Slicing */
4897 				0,	/* ProduceBlood */
4898 				0,	/* ForceBoom */
4899 				0,	/* BlowUpSections */
4900 				0,	/* Special */
4901 				0,	/* MakeExitWounds */
4902 				AMMO_GRENADE,
4903 			},
4904 		},
4905 		10000,
4906 		TEXTSTRING_AMMO_SHORTNAME_GRENADE, /* ShortName */
4907 		1,
4908 		1
4909 	},
4910 	/* AMMO_MINIGUN */
4911 	{
4912 		800*65536,
4913 		{
4914 			//11,0,1,0,0,0,
4915 			{
4916 				20,0,8,0,0,0,
4917 				0,	/* ExplosivePower */
4918 				0,	/* Slicing */
4919 				0,	/* ProduceBlood */
4920 				0,	/* ForceBoom */
4921 				0,	/* BlowUpSections */
4922 				0,	/* Special */
4923 				1,	/* MakeExitWounds */
4924 				AMMO_MINIGUN,
4925 			},
4926 			{
4927 				20,0,8,0,0,0,
4928 				0,	/* ExplosivePower */
4929 				0,	/* Slicing */
4930 				0,	/* ProduceBlood */
4931 				0,	/* ForceBoom */
4932 				0,	/* BlowUpSections */
4933 				0,	/* Special */
4934 				1,	/* MakeExitWounds */
4935 				AMMO_MINIGUN,
4936 			},
4937 			{
4938 				20,0,8,0,0,0,
4939 				0,	/* ExplosivePower */
4940 				0,	/* Slicing */
4941 				0,	/* ProduceBlood */
4942 				0,	/* ForceBoom */
4943 				0,	/* BlowUpSections */
4944 				0,	/* Special */
4945 				1,	/* MakeExitWounds */
4946 				AMMO_MINIGUN,
4947 			},
4948 			{
4949 				20,0,8,0,0,0,
4950 				0,	/* ExplosivePower */
4951 				0,	/* Slicing */
4952 				0,	/* ProduceBlood */
4953 				0,	/* ForceBoom */
4954 				0,	/* BlowUpSections */
4955 				0,	/* Special */
4956 				1,	/* MakeExitWounds */
4957 				AMMO_MINIGUN,
4958 			},
4959 		},
4960 		0,
4961 		TEXTSTRING_AMMO_SHORTNAME_MINIGUN, /* ShortName */
4962 		0,
4963 		0
4964 	},
4965 	/* AMMO_PULSE_GRENADE */
4966 	{
4967 		5*65536,
4968 		{
4969 			{
4970 				50,0,1,0,0,0,
4971 				1,	/* ExplosivePower */
4972 				0,	/* Slicing */
4973 				0,	/* ProduceBlood */
4974 				0,	/* ForceBoom */
4975 				0,	/* BlowUpSections */
4976 				0,	/* Special */
4977 				0,	/* MakeExitWounds */
4978 				AMMO_PULSE_GRENADE,
4979 			},
4980 			{
4981 				50,0,1,0,0,0,
4982 				1,	/* ExplosivePower */
4983 				0,	/* Slicing */
4984 				0,	/* ProduceBlood */
4985 				0,	/* ForceBoom */
4986 				0,	/* BlowUpSections */
4987 				0,	/* Special */
4988 				0,	/* MakeExitWounds */
4989 				AMMO_PULSE_GRENADE,
4990 			},
4991 			{
4992 				50,0,1,0,0,0,
4993 				1,	/* ExplosivePower */
4994 				0,	/* Slicing */
4995 				0,	/* ProduceBlood */
4996 				0,	/* ForceBoom */
4997 				0,	/* BlowUpSections */
4998 				0,	/* Special */
4999 				0,	/* MakeExitWounds */
5000 				AMMO_PULSE_GRENADE,
5001 			},
5002 			{
5003 				50,0,1,0,0,0,
5004 				1,	/* ExplosivePower */
5005 				0,	/* Slicing */
5006 				0,	/* ProduceBlood */
5007 				0,	/* ForceBoom */
5008 				0,	/* BlowUpSections */
5009 				0,	/* Special */
5010 				0,	/* MakeExitWounds */
5011 				AMMO_PULSE_GRENADE,
5012 			},
5013 		},
5014 		5000,
5015 		TEXTSTRING_AMMO_SHORTNAME_PULSE_GRENADE, /* ShortName */
5016 		1,
5017 		1
5018 	},
5019 	/* AMMO_FLARE_GRENADE */
5020 	{
5021 		6*65536,
5022 		{
5023 			{
5024 				0,0,0,0,0,0,
5025 				0,	/* ExplosivePower */
5026 				0,	/* Slicing */
5027 				0,	/* ProduceBlood */
5028 				0,	/* ForceBoom */
5029 				0,	/* BlowUpSections */
5030 				0,	/* Special */
5031 				0,	/* MakeExitWounds */
5032 				AMMO_FLARE_GRENADE,
5033 			},
5034 			{
5035 				0,0,0,0,0,0,
5036 				0,	/* ExplosivePower */
5037 				0,	/* Slicing */
5038 				0,	/* ProduceBlood */
5039 				0,	/* ForceBoom */
5040 				0,	/* BlowUpSections */
5041 				0,	/* Special */
5042 				0,	/* MakeExitWounds */
5043 				AMMO_FLARE_GRENADE,
5044 			},
5045 			{
5046 				0,0,0,0,0,0,
5047 				0,	/* ExplosivePower */
5048 				0,	/* Slicing */
5049 				0,	/* ProduceBlood */
5050 				0,	/* ForceBoom */
5051 				0,	/* BlowUpSections */
5052 				0,	/* Special */
5053 				0,	/* MakeExitWounds */
5054 				AMMO_FLARE_GRENADE,
5055 			},
5056 			{
5057 				0,0,0,0,0,0,
5058 				0,	/* ExplosivePower */
5059 				0,	/* Slicing */
5060 				0,	/* ProduceBlood */
5061 				0,	/* ForceBoom */
5062 				0,	/* BlowUpSections */
5063 				0,	/* Special */
5064 				0,	/* MakeExitWounds */
5065 				AMMO_FLARE_GRENADE,
5066 			},
5067 		},
5068 		0,
5069 		TEXTSTRING_AMMO_SHORTNAME_FLARE_GRENADE, /* ShortName */
5070 		1,
5071 		0
5072 	},
5073 	/* AMMO_FRAGMENTATION_GRENADE */
5074 	{
5075 		6*65536,
5076 		{
5077 			{
5078 				40,10,1,10,0,0,
5079 				1,	/* ExplosivePower */
5080 				0,	/* Slicing */
5081 				0,	/* ProduceBlood */
5082 				0,	/* ForceBoom */
5083 				0,	/* BlowUpSections */
5084 				0,	/* Special */
5085 				0,	/* MakeExitWounds */
5086 				AMMO_FRAGMENTATION_GRENADE,
5087 			},
5088 			{
5089 				40,10,1,10,0,0,
5090 				1,	/* ExplosivePower */
5091 				0,	/* Slicing */
5092 				0,	/* ProduceBlood */
5093 				0,	/* ForceBoom */
5094 				0,	/* BlowUpSections */
5095 				0,	/* Special */
5096 				0,	/* MakeExitWounds */
5097 				AMMO_FRAGMENTATION_GRENADE,
5098 			},
5099 			{
5100 				40,10,1,10,0,0,
5101 				1,	/* ExplosivePower */
5102 				0,	/* Slicing */
5103 				0,	/* ProduceBlood */
5104 				0,	/* ForceBoom */
5105 				0,	/* BlowUpSections */
5106 				0,	/* Special */
5107 				0,	/* MakeExitWounds */
5108 				AMMO_FRAGMENTATION_GRENADE,
5109 			},
5110 			{
5111 				40,10,1,10,0,0,
5112 				1,	/* ExplosivePower */
5113 				0,	/* Slicing */
5114 				0,	/* ProduceBlood */
5115 				0,	/* ForceBoom */
5116 				0,	/* BlowUpSections */
5117 				0,	/* Special */
5118 				0,	/* MakeExitWounds */
5119 				AMMO_FRAGMENTATION_GRENADE,
5120 			},
5121 		},
5122 		0,
5123 		TEXTSTRING_AMMO_SHORTNAME_FRAGMENTATION_GRENADE, /* ShortName */
5124 		1,
5125 		1
5126 	},
5127 	/* AMMO_PROXIMITY_GRENADE */
5128 	{
5129 		6*65536,
5130 		{
5131 			{
5132 				40,0,1,5,0,0,
5133 				1,	/* ExplosivePower */
5134 				0,	/* Slicing */
5135 				0,	/* ProduceBlood */
5136 				0,	/* ForceBoom */
5137 				0,	/* BlowUpSections */
5138 				0,	/* Special */
5139 				0,	/* MakeExitWounds */
5140 				AMMO_PROXIMITY_GRENADE,
5141 			},
5142 			{
5143 				40,0,1,5,0,0,
5144 				1,	/* ExplosivePower */
5145 				0,	/* Slicing */
5146 				0,	/* ProduceBlood */
5147 				0,	/* ForceBoom */
5148 				0,	/* BlowUpSections */
5149 				0,	/* Special */
5150 				0,	/* MakeExitWounds */
5151 				AMMO_PROXIMITY_GRENADE,
5152 			},
5153 			{
5154 				40,0,1,5,0,0,
5155 				1,	/* ExplosivePower */
5156 				0,	/* Slicing */
5157 				0,	/* ProduceBlood */
5158 				0,	/* ForceBoom */
5159 				0,	/* BlowUpSections */
5160 				0,	/* Special */
5161 				0,	/* MakeExitWounds */
5162 				AMMO_PROXIMITY_GRENADE,
5163 			},
5164 			{
5165 				40,0,1,5,0,0,
5166 				1,	/* ExplosivePower */
5167 				0,	/* Slicing */
5168 				0,	/* ProduceBlood */
5169 				0,	/* ForceBoom */
5170 				0,	/* BlowUpSections */
5171 				0,	/* Special */
5172 				0,	/* MakeExitWounds */
5173 				AMMO_PROXIMITY_GRENADE,
5174 			},
5175 		},
5176 		5000,
5177 		TEXTSTRING_AMMO_SHORTNAME_PROXIMITY_GRENADE, /* ShortName */
5178 		1,
5179 		1
5180 	},
5181 	/* AMMO_PARTICLE_BEAM */
5182 	{
5183 		100*65536,
5184 		{
5185 			{
5186 				0,0,0,0,15,0,
5187 				0,	/* ExplosivePower */
5188 				0,	/* Slicing */
5189 				0,	/* ProduceBlood */
5190 				0,	/* ForceBoom */
5191 				0,	/* BlowUpSections */
5192 				0,	/* Special */
5193 				0,	/* MakeExitWounds */
5194 				AMMO_PARTICLE_BEAM,
5195 			},
5196 			{
5197 				0,0,0,0,15,0,
5198 				0,	/* ExplosivePower */
5199 				0,	/* Slicing */
5200 				0,	/* ProduceBlood */
5201 				0,	/* ForceBoom */
5202 				0,	/* BlowUpSections */
5203 				0,	/* Special */
5204 				0,	/* MakeExitWounds */
5205 				AMMO_PARTICLE_BEAM,
5206 			},
5207 			{
5208 				0,0,0,0,15,0,
5209 				0,	/* ExplosivePower */
5210 				0,	/* Slicing */
5211 				0,	/* ProduceBlood */
5212 				0,	/* ForceBoom */
5213 				0,	/* BlowUpSections */
5214 				0,	/* Special */
5215 				0,	/* MakeExitWounds */
5216 				AMMO_PARTICLE_BEAM,
5217 			},
5218 			{
5219 				0,0,0,0,15,0,
5220 				0,	/* ExplosivePower */
5221 				0,	/* Slicing */
5222 				0,	/* ProduceBlood */
5223 				0,	/* ForceBoom */
5224 				0,	/* BlowUpSections */
5225 				0,	/* Special */
5226 				0,	/* MakeExitWounds */
5227 				AMMO_PARTICLE_BEAM,
5228 			},
5229 		},
5230 		0,
5231 		TEXTSTRING_BLANK, /* ShortName */
5232 		0,
5233 		0
5234 	},
5235 	/* AMMO_SONIC_PULSE */
5236 	{
5237 		100*65536,	 /* AmmoPerMagazine */
5238 		{
5239 			{
5240 				0,0,0,0,0,0,
5241 				0,	/* ExplosivePower */
5242 				0,	/* Slicing */
5243 				0,	/* ProduceBlood */
5244 				0,	/* ForceBoom */
5245 				0,	/* BlowUpSections */
5246 				0,	/* Special */
5247 				0,	/* MakeExitWounds */
5248 				AMMO_SONIC_PULSE,
5249 			},
5250 			{
5251 				0,0,0,0,0,0,
5252 				0,	/* ExplosivePower */
5253 				0,	/* Slicing */
5254 				0,	/* ProduceBlood */
5255 				0,	/* ForceBoom */
5256 				0,	/* BlowUpSections */
5257 				0,	/* Special */
5258 				0,	/* MakeExitWounds */
5259 				AMMO_SONIC_PULSE,
5260 			},
5261 			{
5262 				0,0,0,0,0,0,
5263 				0,	/* ExplosivePower */
5264 				0,	/* Slicing */
5265 				0,	/* ProduceBlood */
5266 				0,	/* ForceBoom */
5267 				0,	/* BlowUpSections */
5268 				0,	/* Special */
5269 				0,	/* MakeExitWounds */
5270 				AMMO_SONIC_PULSE,
5271 			},
5272 			{
5273 				0,0,0,0,0,0,
5274 				0,	/* ExplosivePower */
5275 				0,	/* Slicing */
5276 				0,	/* ProduceBlood */
5277 				0,	/* ForceBoom */
5278 				0,	/* BlowUpSections */
5279 				0,	/* Special */
5280 				0,	/* MakeExitWounds */
5281 				AMMO_SONIC_PULSE,
5282 			},
5283 		},			 /* MaxDamage */
5284 		0,			 /* MaxRange */
5285 		TEXTSTRING_BLANK, /* ShortName */
5286 		1,			 /* CreatesProjectile */
5287 		0
5288 	},
5289 
5290 	/* PREDATOR */
5291 
5292 	/* AMMO_PRED_WRISTBLADE */
5293 	{
5294 		0,
5295 		{
5296 			{
5297 				0,10,0,0,0,0,
5298 				0,	/* ExplosivePower */
5299 				1,	/* Slicing */
5300 				0,	/* ProduceBlood */
5301 				0,	/* ForceBoom */
5302 				0,	/* BlowUpSections */
5303 				0,	/* Special */
5304 				0,	/* MakeExitWounds */
5305 				AMMO_PRED_WRISTBLADE,
5306 			},
5307 			{
5308 				0,10,0,0,0,0,
5309 				0,	/* ExplosivePower */
5310 				1,	/* Slicing */
5311 				0,	/* ProduceBlood */
5312 				0,	/* ForceBoom */
5313 				0,	/* BlowUpSections */
5314 				0,	/* Special */
5315 				0,	/* MakeExitWounds */
5316 				AMMO_PRED_WRISTBLADE,
5317 			},
5318 			{
5319 				0,10,0,0,0,0,
5320 				0,	/* ExplosivePower */
5321 				1,	/* Slicing */
5322 				0,	/* ProduceBlood */
5323 				0,	/* ForceBoom */
5324 				0,	/* BlowUpSections */
5325 				0,	/* Special */
5326 				0,	/* MakeExitWounds */
5327 				AMMO_PRED_WRISTBLADE,
5328 			},
5329 			{
5330 				0,10,0,0,0,0,
5331 				0,	/* ExplosivePower */
5332 				1,	/* Slicing */
5333 				0,	/* ProduceBlood */
5334 				0,	/* ForceBoom */
5335 				0,	/* BlowUpSections */
5336 				0,	/* Special */
5337 				0,	/* MakeExitWounds */
5338 				AMMO_PRED_WRISTBLADE,
5339 			},
5340 		},
5341 		2500,
5342 		TEXTSTRING_AMMO_SHORTNAME_UNKNOWN, /* ShortName */
5343 		0,
5344 		0
5345 	},
5346 	#if 0
5347 	/* AMMO_PRED_PISTOL */
5348 	{
5349 		100*65536,		/* AmmoPerMagazine */
5350 		{
5351 			{
5352 				20,0,0,5,2,0,
5353 				0,	/* ExplosivePower */
5354 				0,	/* Slicing */
5355 				1,	/* ProduceBlood */
5356 				0,	/* ForceBoom */
5357 				0,	/* BlowUpSections */
5358 				0,	/* Special */
5359 				0,	/* MakeExitWounds */
5360 				AMMO_PRED_PISTOL,
5361 			},
5362 			{
5363 				20,0,0,5,2,0,
5364 				0,	/* ExplosivePower */
5365 				0,	/* Slicing */
5366 				1,	/* ProduceBlood */
5367 				0,	/* ForceBoom */
5368 				0,	/* BlowUpSections */
5369 				0,	/* Special */
5370 				0,	/* MakeExitWounds */
5371 				AMMO_PRED_PISTOL,
5372 			},
5373 			{
5374 				20,0,0,5,2,0,
5375 				0,	/* ExplosivePower */
5376 				0,	/* Slicing */
5377 				1,	/* ProduceBlood */
5378 				0,	/* ForceBoom */
5379 				0,	/* BlowUpSections */
5380 				0,	/* Special */
5381 				0,	/* MakeExitWounds */
5382 				AMMO_PRED_PISTOL,
5383 			},
5384 			{
5385 				20,0,0,5,2,0,
5386 				0,	/* ExplosivePower */
5387 				0,	/* Slicing */
5388 				1,	/* ProduceBlood */
5389 				0,	/* ForceBoom */
5390 				0,	/* BlowUpSections */
5391 				0,	/* Special */
5392 				0,	/* MakeExitWounds */
5393 				AMMO_PRED_PISTOL,
5394 			},
5395 		},				/* MaxDamage */
5396 		5000,			/* MaxRange */
5397 		TEXTSTRING_AMMO_SHORTNAME_UNKNOWN, /* ShortName */
5398 		1,				/* CreatesProjectile */
5399 		0
5400 	},
5401 	#else
5402 	/* AMMO_PRED_PISTOL */
5403 	{
5404 		100*65536,		/* AmmoPerMagazine */
5405 		{
5406 			{
5407 				0,0,0,0,20,0,
5408 				3,	/* ExplosivePower */
5409 				0,	/* Slicing */
5410 				1,	/* ProduceBlood */
5411 				0,	/* ForceBoom */
5412 				0,	/* BlowUpSections */
5413 				0,	/* Special */
5414 				0,	/* MakeExitWounds */
5415 				AMMO_PRED_PISTOL,
5416 			},
5417 			{
5418 				0,0,0,0,20,0,
5419 				3,	/* ExplosivePower */
5420 				0,	/* Slicing */
5421 				1,	/* ProduceBlood */
5422 				0,	/* ForceBoom */
5423 				0,	/* BlowUpSections */
5424 				0,	/* Special */
5425 				0,	/* MakeExitWounds */
5426 				AMMO_PRED_PISTOL,
5427 			},
5428 			{
5429 				0,0,0,0,20,0,
5430 				3,	/* ExplosivePower */
5431 				0,	/* Slicing */
5432 				1,	/* ProduceBlood */
5433 				0,	/* ForceBoom */
5434 				0,	/* BlowUpSections */
5435 				0,	/* Special */
5436 				0,	/* MakeExitWounds */
5437 				AMMO_PRED_PISTOL,
5438 			},
5439 			{
5440 				0,0,0,0,20,0,
5441 				3,	/* ExplosivePower */
5442 				0,	/* Slicing */
5443 				1,	/* ProduceBlood */
5444 				0,	/* ForceBoom */
5445 				0,	/* BlowUpSections */
5446 				0,	/* Special */
5447 				0,	/* MakeExitWounds */
5448 				AMMO_PRED_PISTOL,
5449 			},
5450 		},				/* MaxDamage */
5451 		5000,			/* MaxRange */
5452 		TEXTSTRING_AMMO_SHORTNAME_UNKNOWN, /* ShortName */
5453 		1,				/* CreatesProjectile */
5454 		0				/* ExplosionIsFlat */
5455 	},
5456 	#endif
5457 	/* AMMO_PRED_RIFLE */
5458 	{
5459 		20*65536,		/* AmmoPerMagazine */
5460 		{
5461 			{
5462 				//0,0,40,0,10,0,  //That's just wuss!
5463 				0,0,200,0,20,0,
5464 				0,	/* ExplosivePower */
5465 				2,	/* Slicing */
5466 				1,	/* ProduceBlood */
5467 				1,	/* ForceBoom */
5468 				0,	/* BlowUpSections */
5469 				0,	/* Special */
5470 				1,	/* MakeExitWounds */
5471 				AMMO_PRED_RIFLE,
5472 			},
5473 			{
5474 				0,0,200,0,20,0,
5475 				0,	/* ExplosivePower */
5476 				2,	/* Slicing */
5477 				1,	/* ProduceBlood */
5478 				1,	/* ForceBoom */
5479 				0,	/* BlowUpSections */
5480 				0,	/* Special */
5481 				1,	/* MakeExitWounds */
5482 				AMMO_PRED_RIFLE,
5483 			},
5484 			{
5485 				0,0,200,0,20,0,
5486 				0,	/* ExplosivePower */
5487 				2,	/* Slicing */
5488 				1,	/* ProduceBlood */
5489 				1,	/* ForceBoom */
5490 				0,	/* BlowUpSections */
5491 				0,	/* Special */
5492 				1,	/* MakeExitWounds */
5493 				AMMO_PRED_RIFLE,
5494 			},
5495 			{
5496 				0,0,200,0,20,0,
5497 				0,	/* ExplosivePower */
5498 				2,	/* Slicing */
5499 				1,	/* ProduceBlood */
5500 				1,	/* ForceBoom */
5501 				0,	/* BlowUpSections */
5502 				0,	/* Special */
5503 				1,	/* MakeExitWounds */
5504 				AMMO_PRED_RIFLE,
5505 			},
5506 		},				/* MaxDamage */
5507 		0,				/* MaxRange */
5508 		TEXTSTRING_AMMO_SHORTNAME_UNKNOWN, /* ShortName */
5509 		1,				/* CreatesProjectile */
5510 		0
5511 	},
5512 	/* AMMO_PRED_ENERGY_BOLT */
5513 	{
5514 		99*65536,
5515 		{
5516 			{
5517 				50,0,300,50,100,0,
5518 				4,	/* ExplosivePower */
5519 				0,	/* Slicing */
5520 				1,	/* ProduceBlood */
5521 				0,	/* ForceBoom */
5522 				1,	/* BlowUpSections */
5523 				0,	/* Special */
5524 				0,	/* MakeExitWounds */
5525 				AMMO_PRED_ENERGY_BOLT,
5526 			},
5527 			{
5528 				50,0,300,50,100,0,
5529 				4,	/* ExplosivePower */
5530 				0,	/* Slicing */
5531 				1,	/* ProduceBlood */
5532 				0,	/* ForceBoom */
5533 				1,	/* BlowUpSections */
5534 				0,	/* Special */
5535 				0,	/* MakeExitWounds */
5536 				AMMO_PRED_ENERGY_BOLT,
5537 			},
5538 			{
5539 				50,0,300,50,100,0,
5540 				4,	/* ExplosivePower */
5541 				0,	/* Slicing */
5542 				1,	/* ProduceBlood */
5543 				0,	/* ForceBoom */
5544 				1,	/* BlowUpSections */
5545 				0,	/* Special */
5546 				0,	/* MakeExitWounds */
5547 				AMMO_PRED_ENERGY_BOLT,
5548 			},
5549 			{
5550 				50,0,300,50,100,0,
5551 				4,	/* ExplosivePower */
5552 				0,	/* Slicing */
5553 				1,	/* ProduceBlood */
5554 				0,	/* ForceBoom */
5555 				1,	/* BlowUpSections */
5556 				0,	/* Special */
5557 				0,	/* MakeExitWounds */
5558 				AMMO_PRED_ENERGY_BOLT,
5559 			},
5560 		},
5561 		0,
5562 		TEXTSTRING_AMMO_SHORTNAME_UNKNOWN, /* ShortName */
5563 		1,
5564 		0
5565 	},
5566 	/* AMMO_PRED_DISC */
5567 	{
5568 		1*65536,
5569 		{
5570 			{
5571 				0,300,0,0,0,0,
5572 				0,	/* ExplosivePower */
5573 				3,	/* Slicing */
5574 				0,	/* ProduceBlood */
5575 				0,	/* ForceBoom */
5576 				0,	/* BlowUpSections */
5577 				0,	/* Special */
5578 				0,	/* MakeExitWounds */
5579 				AMMO_PRED_DISC,
5580 			},
5581 			{
5582 				0,300,0,0,0,0,
5583 				0,	/* ExplosivePower */
5584 				3,	/* Slicing */
5585 				0,	/* ProduceBlood */
5586 				0,	/* ForceBoom */
5587 				0,	/* BlowUpSections */
5588 				0,	/* Special */
5589 				0,	/* MakeExitWounds */
5590 				AMMO_PRED_DISC,
5591 			},
5592 			{
5593 				0,300,0,0,0,0,
5594 				0,	/* ExplosivePower */
5595 				3,	/* Slicing */
5596 				0,	/* ProduceBlood */
5597 				0,	/* ForceBoom */
5598 				0,	/* BlowUpSections */
5599 				0,	/* Special */
5600 				0,	/* MakeExitWounds */
5601 				AMMO_PRED_DISC,
5602 			},
5603 			{
5604 				0,300,0,0,0,0,
5605 				0,	/* ExplosivePower */
5606 				3,	/* Slicing */
5607 				0,	/* ProduceBlood */
5608 				0,	/* ForceBoom */
5609 				0,	/* BlowUpSections */
5610 				0,	/* Special */
5611 				0,	/* MakeExitWounds */
5612 				AMMO_PRED_DISC,
5613 			},
5614 		},
5615 		1000,
5616 		TEXTSTRING_INGAME_DISC,
5617 //		TEXTSTRING_AMMO_SHORTNAME_UNKNOWN, /* ShortName */
5618 		1,
5619 		1
5620 	},
5621 
5622 
5623 	/* ALIEN */
5624 
5625 	/* AMMO_ALIEN_CLAW */
5626 	{
5627 		0,
5628 		{
5629 			{
5630 				0,21,0,0,0,2,
5631 				0,	/* ExplosivePower */
5632 				1,	/* Slicing */
5633 				0,	/* ProduceBlood */
5634 				0,	/* ForceBoom */
5635 				0,	/* BlowUpSections */
5636 				0,	/* Special */
5637 				0,	/* MakeExitWounds */
5638 				AMMO_ALIEN_CLAW,
5639 			},
5640 			{
5641 				0,21,0,0,0,2,
5642 				0,	/* ExplosivePower */
5643 				1,	/* Slicing */
5644 				0,	/* ProduceBlood */
5645 				0,	/* ForceBoom */
5646 				0,	/* BlowUpSections */
5647 				0,	/* Special */
5648 				0,	/* MakeExitWounds */
5649 				AMMO_ALIEN_CLAW,
5650 			},
5651 			{
5652 				0,21,0,0,0,2,
5653 				0,	/* ExplosivePower */
5654 				1,	/* Slicing */
5655 				0,	/* ProduceBlood */
5656 				0,	/* ForceBoom */
5657 				0,	/* BlowUpSections */
5658 				0,	/* Special */
5659 				0,	/* MakeExitWounds */
5660 				AMMO_ALIEN_CLAW,
5661 			},
5662 			{
5663 				0,21,0,0,0,2,
5664 				0,	/* ExplosivePower */
5665 				1,	/* Slicing */
5666 				0,	/* ProduceBlood */
5667 				0,	/* ForceBoom */
5668 				0,	/* BlowUpSections */
5669 				0,	/* Special */
5670 				0,	/* MakeExitWounds */
5671 				AMMO_ALIEN_CLAW,
5672 			},
5673 		},
5674 		4000,
5675 		TEXTSTRING_AMMO_SHORTNAME_UNKNOWN, /* ShortName */
5676 		0,
5677 		0
5678 	},
5679 	/* AMMO_ALIEN_TAIL */
5680 	{
5681 		0,
5682 		{
5683 			{
5684 				0,30,0,0,0,0,
5685 				0,	/* ExplosivePower */
5686 				0,	/* Slicing */
5687 				1,	/* ProduceBlood */
5688 				0,	/* ForceBoom */
5689 				0,	/* BlowUpSections */
5690 				0,	/* Special */
5691 				0,	/* MakeExitWounds */
5692 				AMMO_ALIEN_TAIL,
5693 			},
5694 			{
5695 				0,30,0,0,0,0,
5696 				0,	/* ExplosivePower */
5697 				0,	/* Slicing */
5698 				1,	/* ProduceBlood */
5699 				0,	/* ForceBoom */
5700 				0,	/* BlowUpSections */
5701 				0,	/* Special */
5702 				0,	/* MakeExitWounds */
5703 				AMMO_ALIEN_TAIL,
5704 			},
5705 			{
5706 				0,30,0,0,0,0,
5707 				0,	/* ExplosivePower */
5708 				0,	/* Slicing */
5709 				1,	/* ProduceBlood */
5710 				0,	/* ForceBoom */
5711 				0,	/* BlowUpSections */
5712 				0,	/* Special */
5713 				0,	/* MakeExitWounds */
5714 				AMMO_ALIEN_TAIL,
5715 			},
5716 			{
5717 				0,30,0,0,0,0,
5718 				0,	/* ExplosivePower */
5719 				0,	/* Slicing */
5720 				1,	/* ProduceBlood */
5721 				0,	/* ForceBoom */
5722 				0,	/* BlowUpSections */
5723 				0,	/* Special */
5724 				0,	/* MakeExitWounds */
5725 				AMMO_ALIEN_TAIL,
5726 			},
5727 		},
5728 		5000,
5729 		TEXTSTRING_AMMO_SHORTNAME_UNKNOWN, /* ShortName */
5730 		0,
5731 		0
5732 	},
5733 	/* AMMO_ALIEN_SPIT */
5734 	{
5735 		10,
5736 		{
5737 			{
5738 				0,30,0,0,0,20,
5739 				0,	/* ExplosivePower */
5740 				0,	/* Slicing */
5741 				0,	/* ProduceBlood */
5742 				0,	/* ForceBoom */
5743 				0,	/* BlowUpSections */
5744 				0,	/* Special */
5745 				0,	/* MakeExitWounds */
5746 				AMMO_ALIEN_SPIT,
5747 			},
5748 			{
5749 				0,30,0,0,0,20,
5750 				0,	/* ExplosivePower */
5751 				0,	/* Slicing */
5752 				0,	/* ProduceBlood */
5753 				0,	/* ForceBoom */
5754 				0,	/* BlowUpSections */
5755 				0,	/* Special */
5756 				0,	/* MakeExitWounds */
5757 				AMMO_ALIEN_SPIT,
5758 			},
5759 			{
5760 				0,30,0,0,0,20,
5761 				0,	/* ExplosivePower */
5762 				0,	/* Slicing */
5763 				0,	/* ProduceBlood */
5764 				0,	/* ForceBoom */
5765 				0,	/* BlowUpSections */
5766 				0,	/* Special */
5767 				0,	/* MakeExitWounds */
5768 				AMMO_ALIEN_SPIT,
5769 			},
5770 			{
5771 				0,30,0,0,0,20,
5772 				0,	/* ExplosivePower */
5773 				0,	/* Slicing */
5774 				0,	/* ProduceBlood */
5775 				0,	/* ForceBoom */
5776 				0,	/* BlowUpSections */
5777 				0,	/* Special */
5778 				0,	/* MakeExitWounds */
5779 				AMMO_ALIEN_SPIT,
5780 			},
5781 		},
5782 		0,
5783 		TEXTSTRING_AMMO_SHORTNAME_UNKNOWN, /* ShortName */
5784 		1,
5785 		0
5786 	},
5787 
5788 	/* MISC AND OUT OF SEQUENCE THINGS */
5789 
5790 	/* AMMO_AUTOGUN */
5791 	{
5792 		0,
5793 		{
5794 			{
5795 				2,0,8,0,0,0,
5796 				0,	/* ExplosivePower */
5797 				0,	/* Slicing */
5798 				0,	/* ProduceBlood */
5799 				0,	/* ForceBoom */
5800 				0,	/* BlowUpSections */
5801 				0,	/* Special */
5802 				1,	/* MakeExitWounds */
5803 				AMMO_AUTOGUN,
5804 			},
5805 			{
5806 				2,0,8,0,0,0,
5807 				0,	/* ExplosivePower */
5808 				0,	/* Slicing */
5809 				0,	/* ProduceBlood */
5810 				0,	/* ForceBoom */
5811 				0,	/* BlowUpSections */
5812 				0,	/* Special */
5813 				1,	/* MakeExitWounds */
5814 				AMMO_AUTOGUN,
5815 			},
5816 			{
5817 				2,0,8,0,0,0,
5818 				0,	/* ExplosivePower */
5819 				0,	/* Slicing */
5820 				0,	/* ProduceBlood */
5821 				0,	/* ForceBoom */
5822 				0,	/* BlowUpSections */
5823 				0,	/* Special */
5824 				1,	/* MakeExitWounds */
5825 				AMMO_AUTOGUN,
5826 			},
5827 			{
5828 				2,0,8,0,0,0,
5829 				0,	/* ExplosivePower */
5830 				0,	/* Slicing */
5831 				0,	/* ProduceBlood */
5832 				0,	/* ForceBoom */
5833 				0,	/* BlowUpSections */
5834 				0,	/* Special */
5835 				1,	/* MakeExitWounds */
5836 				AMMO_AUTOGUN,
5837 			},
5838 		},
5839 		0,
5840 		TEXTSTRING_BLANK, /* ShortName */
5841 		0,
5842 		0
5843 	},
5844 	/* AMMO_XENOBORG */
5845 	{
5846 		0,
5847 		{
5848 			{
5849 				0,10,0,0,10,0, // A bit wuss. Placeholder.
5850 				0,	/* ExplosivePower */
5851 				0,	/* Slicing */
5852 				0,	/* ProduceBlood */
5853 				0,	/* ForceBoom */
5854 				0,	/* BlowUpSections */
5855 				0,	/* Special */
5856 				1,	/* MakeExitWounds */
5857 				AMMO_XENOBORG,
5858 			},
5859 			{
5860 				0,10,0,0,10,0, // A bit wuss. Placeholder.
5861 				0,	/* ExplosivePower */
5862 				0,	/* Slicing */
5863 				0,	/* ProduceBlood */
5864 				0,	/* ForceBoom */
5865 				0,	/* BlowUpSections */
5866 				0,	/* Special */
5867 				1,	/* MakeExitWounds */
5868 				AMMO_XENOBORG,
5869 			},
5870 			{
5871 				0,10,0,0,10,0, // A bit wuss. Placeholder.
5872 				0,	/* ExplosivePower */
5873 				0,	/* Slicing */
5874 				0,	/* ProduceBlood */
5875 				0,	/* ForceBoom */
5876 				0,	/* BlowUpSections */
5877 				0,	/* Special */
5878 				1,	/* MakeExitWounds */
5879 				AMMO_XENOBORG,
5880 			},
5881 			{
5882 				0,10,0,0,10,0, // A bit wuss. Placeholder.
5883 				0,	/* ExplosivePower */
5884 				0,	/* Slicing */
5885 				0,	/* ProduceBlood */
5886 				0,	/* ForceBoom */
5887 				0,	/* BlowUpSections */
5888 				0,	/* Special */
5889 				1,	/* MakeExitWounds */
5890 				AMMO_XENOBORG,
5891 			},
5892 		},
5893 		0,
5894 		TEXTSTRING_AMMO_SHORTNAME_UNKNOWN, /* ShortName */
5895 		0,
5896 		0
5897 	},
5898 	/* AMMO_FACEHUGGER */
5899 	{
5900 		0,
5901 		{
5902 			{
5903 				0,40,0,0,0,20,
5904 				0,	/* ExplosivePower */
5905 				0,	/* Slicing */
5906 				0,	/* ProduceBlood */
5907 				0,	/* ForceBoom */
5908 				0,	/* BlowUpSections */
5909 				0,	/* Special */
5910 				0,	/* MakeExitWounds */
5911 				AMMO_FACEHUGGER,
5912 			},
5913 			{
5914 				0,40,0,0,0,20,
5915 				0,	/* ExplosivePower */
5916 				0,	/* Slicing */
5917 				0,	/* ProduceBlood */
5918 				0,	/* ForceBoom */
5919 				0,	/* BlowUpSections */
5920 				0,	/* Special */
5921 				0,	/* MakeExitWounds */
5922 				AMMO_FACEHUGGER,
5923 			},
5924 			{
5925 				0,40,0,0,0,20,
5926 				0,	/* ExplosivePower */
5927 				0,	/* Slicing */
5928 				0,	/* ProduceBlood */
5929 				0,	/* ForceBoom */
5930 				0,	/* BlowUpSections */
5931 				0,	/* Special */
5932 				0,	/* MakeExitWounds */
5933 				AMMO_FACEHUGGER,
5934 			},
5935 			{
5936 				0,40,0,0,0,20,
5937 				0,	/* ExplosivePower */
5938 				0,	/* Slicing */
5939 				0,	/* ProduceBlood */
5940 				0,	/* ForceBoom */
5941 				0,	/* BlowUpSections */
5942 				0,	/* Special */
5943 				0,	/* MakeExitWounds */
5944 				AMMO_FACEHUGGER,
5945 			},
5946 		},
5947 		0,
5948 		TEXTSTRING_AMMO_SHORTNAME_UNKNOWN, /* ShortName */
5949 		0,
5950 		0
5951 	},
5952 	/* AMMO_NPC_OBSTACLE_CLEAR */
5953 	{
5954 		0,
5955 		{
5956 			{
5957 				0,30,0,0,0,0,
5958 				0,	/* ExplosivePower */
5959 				0,	/* Slicing */
5960 				0,	/* ProduceBlood */
5961 				0,	/* ForceBoom */
5962 				0,	/* BlowUpSections */
5963 				0,	/* Special */
5964 				0,	/* MakeExitWounds */
5965 				AMMO_NPC_OBSTACLE_CLEAR,
5966 			},
5967 			{
5968 				0,30,0,0,0,0,
5969 				0,	/* ExplosivePower */
5970 				0,	/* Slicing */
5971 				0,	/* ProduceBlood */
5972 				0,	/* ForceBoom */
5973 				0,	/* BlowUpSections */
5974 				0,	/* Special */
5975 				0,	/* MakeExitWounds */
5976 				AMMO_NPC_OBSTACLE_CLEAR,
5977 			},
5978 			{
5979 				0,30,0,0,0,0,
5980 				0,	/* ExplosivePower */
5981 				0,	/* Slicing */
5982 				0,	/* ProduceBlood */
5983 				0,	/* ForceBoom */
5984 				0,	/* BlowUpSections */
5985 				0,	/* Special */
5986 				0,	/* MakeExitWounds */
5987 				AMMO_NPC_OBSTACLE_CLEAR,
5988 			},
5989 			{
5990 				0,30,0,0,0,0,
5991 				0,	/* ExplosivePower */
5992 				0,	/* Slicing */
5993 				0,	/* ProduceBlood */
5994 				0,	/* ForceBoom */
5995 				0,	/* BlowUpSections */
5996 				0,	/* Special */
5997 				0,	/* MakeExitWounds */
5998 				AMMO_NPC_OBSTACLE_CLEAR,
5999 			},
6000 		},
6001 		0,
6002 		TEXTSTRING_AMMO_SHORTNAME_UNKNOWN, /* ShortName */
6003 		0,
6004 		0
6005 	},
6006 	/* AMMO_ALIEN_FRAG */
6007 	{
6008 		0,
6009 		{
6010 			{
6011 				0,0,0,0,0,10, // Change me!
6012 				0,	/* ExplosivePower */
6013 				0,	/* Slicing */
6014 				0,	/* ProduceBlood */
6015 				0,	/* ForceBoom */
6016 				0,	/* BlowUpSections */
6017 				0,	/* Special */
6018 				0,	/* MakeExitWounds */
6019 				AMMO_ALIEN_FRAG,
6020 			},
6021 			{
6022 				0,0,0,0,0,10, // Change me!
6023 				0,	/* ExplosivePower */
6024 				0,	/* Slicing */
6025 				0,	/* ProduceBlood */
6026 				0,	/* ForceBoom */
6027 				0,	/* BlowUpSections */
6028 				0,	/* Special */
6029 				0,	/* MakeExitWounds */
6030 				AMMO_ALIEN_FRAG,
6031 			},
6032 			{
6033 				0,0,0,0,0,10, // Change me!
6034 				0,	/* ExplosivePower */
6035 				0,	/* Slicing */
6036 				0,	/* ProduceBlood */
6037 				0,	/* ForceBoom */
6038 				0,	/* BlowUpSections */
6039 				0,	/* Special */
6040 				0,	/* MakeExitWounds */
6041 				AMMO_ALIEN_FRAG,
6042 			},
6043 			{
6044 				0,0,0,0,0,10, // Change me!
6045 				0,	/* ExplosivePower */
6046 				0,	/* Slicing */
6047 				0,	/* ProduceBlood */
6048 				0,	/* ForceBoom */
6049 				0,	/* BlowUpSections */
6050 				0,	/* Special */
6051 				0,	/* MakeExitWounds */
6052 				AMMO_ALIEN_FRAG,
6053 			},
6054 		},
6055 		0,
6056 		TEXTSTRING_AMMO_SHORTNAME_UNKNOWN, /* ShortName */
6057 		0,
6058 		0
6059 	},
6060 	/* AMMO_ALIEN_DEATH */
6061 	{
6062 		0,
6063 		{
6064 			{
6065 				0,0,0,0,0,10,
6066 				0,	/* ExplosivePower */
6067 				0,	/* Slicing */
6068 				0,	/* ProduceBlood */
6069 				0,	/* ForceBoom */
6070 				0,	/* BlowUpSections */
6071 				0,	/* Special */
6072 				0,	/* MakeExitWounds */
6073 				AMMO_ALIEN_DEATH,
6074 			},
6075 			{
6076 				0,0,0,0,0,10,
6077 				0,	/* ExplosivePower */
6078 				0,	/* Slicing */
6079 				0,	/* ProduceBlood */
6080 				0,	/* ForceBoom */
6081 				0,	/* BlowUpSections */
6082 				0,	/* Special */
6083 				0,	/* MakeExitWounds */
6084 				AMMO_ALIEN_DEATH,
6085 			},
6086 			{
6087 				0,0,0,0,0,10,
6088 				0,	/* ExplosivePower */
6089 				0,	/* Slicing */
6090 				0,	/* ProduceBlood */
6091 				0,	/* ForceBoom */
6092 				0,	/* BlowUpSections */
6093 				0,	/* Special */
6094 				0,	/* MakeExitWounds */
6095 				AMMO_ALIEN_DEATH,
6096 			},
6097 			{
6098 				0,0,0,0,0,10,
6099 				0,	/* ExplosivePower */
6100 				0,	/* Slicing */
6101 				0,	/* ProduceBlood */
6102 				0,	/* ForceBoom */
6103 				0,	/* BlowUpSections */
6104 				0,	/* Special */
6105 				0,	/* MakeExitWounds */
6106 				AMMO_ALIEN_DEATH,
6107 			},
6108 		},
6109 		3000,
6110 		TEXTSTRING_AMMO_SHORTNAME_UNKNOWN, /* ShortName */
6111 		0,
6112 		0
6113 	},
6114 	/* AMMO_SHOTGUN_BLAST */
6115 	{
6116 		20*65536,
6117 		{
6118 			{
6119 				10,0,0,5,0,0,	/* Blast damage */
6120 				1,	/* ExplosivePower */
6121 				0,	/* Slicing */
6122 				0,	/* ProduceBlood */
6123 				0,	/* ForceBoom */
6124 				0,	/* BlowUpSections */
6125 				0,	/* Special */
6126 				0,	/* MakeExitWounds */
6127 				AMMO_SHOTGUN_BLAST,
6128 			},
6129 			{
6130 				10,0,0,5,0,0,	/* Blast damage */
6131 				1,	/* ExplosivePower */
6132 				0,	/* Slicing */
6133 				0,	/* ProduceBlood */
6134 				0,	/* ForceBoom */
6135 				0,	/* BlowUpSections */
6136 				0,	/* Special */
6137 				0,	/* MakeExitWounds */
6138 				AMMO_SHOTGUN_BLAST,
6139 			},
6140 			{
6141 				10,0,0,5,0,0,	/* Blast damage */
6142 				1,	/* ExplosivePower */
6143 				0,	/* Slicing */
6144 				0,	/* ProduceBlood */
6145 				0,	/* ForceBoom */
6146 				0,	/* BlowUpSections */
6147 				0,	/* Special */
6148 				0,	/* MakeExitWounds */
6149 				AMMO_SHOTGUN_BLAST,
6150 			},
6151 			{
6152 				10,0,0,5,0,0,	/* Blast damage */
6153 				1,	/* ExplosivePower */
6154 				0,	/* Slicing */
6155 				0,	/* ProduceBlood */
6156 				0,	/* ForceBoom */
6157 				0,	/* BlowUpSections */
6158 				0,	/* Special */
6159 				0,	/* MakeExitWounds */
6160 				AMMO_SHOTGUN_BLAST,
6161 			},
6162 		},
6163 		5000,
6164 		TEXTSTRING_AMMO_SHORTNAME_UNKNOWN, /* ShortName */
6165 		0,
6166 		0
6167 	},
6168 	/* AMMO_SADAR_BLAST */
6169 	{
6170 		1*65536,
6171 		{
6172 			{
6173 				60,0,0,10,0,0,
6174 				2,	/* ExplosivePower */
6175 				0,	/* Slicing */
6176 				0,	/* ProduceBlood */
6177 				0,	/* ForceBoom */
6178 				0,	/* BlowUpSections */
6179 				0,	/* Special */
6180 				0,	/* MakeExitWounds */
6181 				AMMO_SADAR_BLAST,
6182 			},
6183 			{
6184 				60,0,0,10,0,0,
6185 				2,	/* ExplosivePower */
6186 				0,	/* Slicing */
6187 				0,	/* ProduceBlood */
6188 				0,	/* ForceBoom */
6189 				0,	/* BlowUpSections */
6190 				0,	/* Special */
6191 				0,	/* MakeExitWounds */
6192 				AMMO_SADAR_BLAST,
6193 			},
6194 			{
6195 				60,0,0,10,0,0,
6196 				2,	/* ExplosivePower */
6197 				0,	/* Slicing */
6198 				0,	/* ProduceBlood */
6199 				0,	/* ForceBoom */
6200 				0,	/* BlowUpSections */
6201 				0,	/* Special */
6202 				0,	/* MakeExitWounds */
6203 				AMMO_SADAR_BLAST,
6204 			},
6205 			{
6206 				60,0,0,10,0,0,
6207 				2,	/* ExplosivePower */
6208 				0,	/* Slicing */
6209 				0,	/* ProduceBlood */
6210 				0,	/* ForceBoom */
6211 				0,	/* BlowUpSections */
6212 				0,	/* Special */
6213 				0,	/* MakeExitWounds */
6214 				AMMO_SADAR_BLAST,
6215 			},
6216 		},
6217 		10000,
6218 		TEXTSTRING_AMMO_SHORTNAME_UNKNOWN, /* ShortName */
6219 		1,
6220 		0
6221 	},
6222 	/* AMMO_ALIEN_BITE_KILLSECTION */
6223 	{
6224 		1*65536,
6225 		{
6226 			/*Make the damage 501 instead of 500 , so it can be identified as different from all other damage types*/
6227 			{
6228 				0,0,501,0,0,0,
6229 				0,	/* ExplosivePower */
6230 				1,	/* Slicing */
6231 				1,	/* ProduceBlood */
6232 				0,	/* ForceBoom */
6233 				0,	/* BlowUpSections */
6234 				0,	/* Special */
6235 				0,	/* MakeExitWounds */
6236 				AMMO_ALIEN_BITE_KILLSECTION,
6237 			},
6238 			{
6239 				0,0,501,0,0,0,
6240 				0,	/* ExplosivePower */
6241 				1,	/* Slicing */
6242 				1,	/* ProduceBlood */
6243 				0,	/* ForceBoom */
6244 				0,	/* BlowUpSections */
6245 				0,	/* Special */
6246 				0,	/* MakeExitWounds */
6247 				AMMO_ALIEN_BITE_KILLSECTION,
6248 			},
6249 			{
6250 				0,0,501,0,0,0,
6251 				0,	/* ExplosivePower */
6252 				1,	/* Slicing */
6253 				1,	/* ProduceBlood */
6254 				0,	/* ForceBoom */
6255 				0,	/* BlowUpSections */
6256 				0,	/* Special */
6257 				0,	/* MakeExitWounds */
6258 				AMMO_ALIEN_BITE_KILLSECTION,
6259 			},
6260 			{
6261 				0,0,501,0,0,0,
6262 				0,	/* ExplosivePower */
6263 				1,	/* Slicing */
6264 				1,	/* ProduceBlood */
6265 				0,	/* ForceBoom */
6266 				0,	/* BlowUpSections */
6267 				0,	/* Special */
6268 				0,	/* MakeExitWounds */
6269 				AMMO_ALIEN_BITE_KILLSECTION,
6270 			},
6271 		},
6272 		5000,
6273 		TEXTSTRING_AMMO_SHORTNAME_UNKNOWN, /* ShortName */
6274 		1,
6275 		0
6276 	},
6277 
6278 	/* AMMO_PRED_DISC_PM */
6279 	{
6280 		1*65536,
6281 		{
6282 			{
6283 				100,0,0,20,0,0,
6284 				1,	/* ExplosivePower */
6285 				0,	/* Slicing */
6286 				0,	/* ProduceBlood */
6287 				0,	/* ForceBoom */
6288 				0,	/* BlowUpSections */
6289 				0,	/* Special */
6290 				0,	/* MakeExitWounds */
6291 				AMMO_PRED_DISC_PM,
6292 			},
6293 			{
6294 				100,0,0,20,0,0,
6295 				1,	/* ExplosivePower */
6296 				0,	/* Slicing */
6297 				0,	/* ProduceBlood */
6298 				0,	/* ForceBoom */
6299 				0,	/* BlowUpSections */
6300 				0,	/* Special */
6301 				0,	/* MakeExitWounds */
6302 				AMMO_PRED_DISC_PM,
6303 			},
6304 			{
6305 				100,0,0,20,0,0,
6306 				1,	/* ExplosivePower */
6307 				0,	/* Slicing */
6308 				0,	/* ProduceBlood */
6309 				0,	/* ForceBoom */
6310 				0,	/* BlowUpSections */
6311 				0,	/* Special */
6312 				0,	/* MakeExitWounds */
6313 				AMMO_PRED_DISC_PM,
6314 			},
6315 			{
6316 				100,0,0,20,0,0,
6317 				1,	/* ExplosivePower */
6318 				0,	/* Slicing */
6319 				0,	/* ProduceBlood */
6320 				0,	/* ForceBoom */
6321 				0,	/* BlowUpSections */
6322 				0,	/* Special */
6323 				0,	/* MakeExitWounds */
6324 				AMMO_PRED_DISC_PM,
6325 			},
6326 		},
6327 		12000,
6328 		TEXTSTRING_AMMO_SHORTNAME_UNKNOWN, /* ShortName */
6329 		1,
6330 		1
6331 	},
6332 	/* AMMO_NPC_ALIEN_CLAW */
6333 	{
6334 		0,
6335 		{
6336 			{
6337 				0,10,0,0,0,2,
6338 				0,	/* ExplosivePower */
6339 				1,	/* Slicing */
6340 				0,	/* ProduceBlood */
6341 				0,	/* ForceBoom */
6342 				0,	/* BlowUpSections */
6343 				0,	/* Special */
6344 				0,	/* MakeExitWounds */
6345 				AMMO_NPC_ALIEN_CLAW,
6346 			},
6347 			{
6348 				0,10,0,0,0,2,
6349 				0,	/* ExplosivePower */
6350 				1,	/* Slicing */
6351 				0,	/* ProduceBlood */
6352 				0,	/* ForceBoom */
6353 				0,	/* BlowUpSections */
6354 				0,	/* Special */
6355 				0,	/* MakeExitWounds */
6356 				AMMO_NPC_ALIEN_CLAW,
6357 			},
6358 			{
6359 				0,10,0,0,0,2,
6360 				0,	/* ExplosivePower */
6361 				1,	/* Slicing */
6362 				0,	/* ProduceBlood */
6363 				0,	/* ForceBoom */
6364 				0,	/* BlowUpSections */
6365 				0,	/* Special */
6366 				0,	/* MakeExitWounds */
6367 				AMMO_NPC_ALIEN_CLAW,
6368 			},
6369 			{
6370 				0,10,0,0,0,2,
6371 				0,	/* ExplosivePower */
6372 				1,	/* Slicing */
6373 				0,	/* ProduceBlood */
6374 				0,	/* ForceBoom */
6375 				0,	/* BlowUpSections */
6376 				0,	/* Special */
6377 				0,	/* MakeExitWounds */
6378 				AMMO_NPC_ALIEN_CLAW,
6379 			},
6380 		},
6381 		0,
6382 		TEXTSTRING_AMMO_SHORTNAME_UNKNOWN, /* ShortName */
6383 		0,
6384 		0
6385 	},
6386 	/* AMMO_NPC_PAQ_CLAW */
6387 	{
6388 		0,
6389 		{
6390 			{
6391 				0,70,0,0,0,0,
6392 				0,	/* ExplosivePower */
6393 				1,	/* Slicing */
6394 				0,	/* ProduceBlood */
6395 				0,	/* ForceBoom */
6396 				0,	/* BlowUpSections */
6397 				0,	/* Special */
6398 				0,	/* MakeExitWounds */
6399 				AMMO_NPC_PAQ_CLAW,
6400 			},
6401 			{
6402 				0,70,0,0,0,0,
6403 				0,	/* ExplosivePower */
6404 				1,	/* Slicing */
6405 				0,	/* ProduceBlood */
6406 				0,	/* ForceBoom */
6407 				0,	/* BlowUpSections */
6408 				0,	/* Special */
6409 				0,	/* MakeExitWounds */
6410 				AMMO_NPC_PAQ_CLAW,
6411 			},
6412 			{
6413 				0,70,0,0,0,0,
6414 				0,	/* ExplosivePower */
6415 				1,	/* Slicing */
6416 				0,	/* ProduceBlood */
6417 				0,	/* ForceBoom */
6418 				0,	/* BlowUpSections */
6419 				0,	/* Special */
6420 				0,	/* MakeExitWounds */
6421 				AMMO_NPC_PAQ_CLAW,
6422 			},
6423 			{
6424 				0,70,0,0,0,0,
6425 				0,	/* ExplosivePower */
6426 				1,	/* Slicing */
6427 				0,	/* ProduceBlood */
6428 				0,	/* ForceBoom */
6429 				0,	/* BlowUpSections */
6430 				0,	/* Special */
6431 				0,	/* MakeExitWounds */
6432 				AMMO_NPC_PAQ_CLAW,
6433 			},
6434 		},
6435 		0,
6436 		TEXTSTRING_AMMO_SHORTNAME_UNKNOWN, /* ShortName */
6437 		0,
6438 		0
6439 	},
6440 	/* AMMO_PULSE_GRENADE_STRIKE */
6441 	{
6442 		0,
6443 		{
6444 			{
6445 				50,0,30,10,0,0,
6446 				1,	/* ExplosivePower */
6447 				0,	/* Slicing */
6448 				0,	/* ProduceBlood */
6449 				0,	/* ForceBoom */
6450 				0,	/* BlowUpSections */
6451 				0,	/* Special */
6452 				0,	/* MakeExitWounds */
6453 				AMMO_PULSE_GRENADE_STRIKE,
6454 			},
6455 			{
6456 				50,0,30,10,0,0,
6457 				1,	/* ExplosivePower */
6458 				0,	/* Slicing */
6459 				0,	/* ProduceBlood */
6460 				0,	/* ForceBoom */
6461 				0,	/* BlowUpSections */
6462 				0,	/* Special */
6463 				0,	/* MakeExitWounds */
6464 				AMMO_PULSE_GRENADE_STRIKE,
6465 			},
6466 			{
6467 				50,0,30,10,0,0,
6468 				1,	/* ExplosivePower */
6469 				0,	/* Slicing */
6470 				0,	/* ProduceBlood */
6471 				0,	/* ForceBoom */
6472 				0,	/* BlowUpSections */
6473 				0,	/* Special */
6474 				0,	/* MakeExitWounds */
6475 				AMMO_PULSE_GRENADE_STRIKE,
6476 			},
6477 			{
6478 				50,0,30,10,0,0,
6479 				1,	/* ExplosivePower */
6480 				0,	/* Slicing */
6481 				0,	/* ProduceBlood */
6482 				0,	/* ForceBoom */
6483 				0,	/* BlowUpSections */
6484 				0,	/* Special */
6485 				0,	/* MakeExitWounds */
6486 				AMMO_PULSE_GRENADE_STRIKE,
6487 			},
6488 		},
6489 		0,
6490 		TEXTSTRING_AMMO_SHORTNAME_UNKNOWN, /* ShortName */
6491 		0,
6492 		0
6493 	},
6494 	/* AMMO_NPC_ALIEN_TAIL */
6495 	{
6496 		0,
6497 		{
6498 			{
6499 				0,10,30,0,0,2,
6500 				0,	/* ExplosivePower */
6501 				0,	/* Slicing */
6502 				1,	/* ProduceBlood */
6503 				0,	/* ForceBoom */
6504 				0,	/* BlowUpSections */
6505 				0,	/* Special */
6506 				0,	/* MakeExitWounds */
6507 				AMMO_NPC_ALIEN_TAIL,
6508 			},
6509 			{
6510 				0,10,30,0,0,2,
6511 				0,	/* ExplosivePower */
6512 				0,	/* Slicing */
6513 				1,	/* ProduceBlood */
6514 				0,	/* ForceBoom */
6515 				0,	/* BlowUpSections */
6516 				0,	/* Special */
6517 				0,	/* MakeExitWounds */
6518 				AMMO_NPC_ALIEN_TAIL,
6519 			},
6520 			{
6521 				0,10,30,0,0,2,
6522 				0,	/* ExplosivePower */
6523 				0,	/* Slicing */
6524 				1,	/* ProduceBlood */
6525 				0,	/* ForceBoom */
6526 				0,	/* BlowUpSections */
6527 				0,	/* Special */
6528 				0,	/* MakeExitWounds */
6529 				AMMO_NPC_ALIEN_TAIL,
6530 			},
6531 			{
6532 				0,10,30,0,0,2,
6533 				0,	/* ExplosivePower */
6534 				0,	/* Slicing */
6535 				1,	/* ProduceBlood */
6536 				0,	/* ForceBoom */
6537 				0,	/* BlowUpSections */
6538 				0,	/* Special */
6539 				0,	/* MakeExitWounds */
6540 				AMMO_NPC_ALIEN_TAIL,
6541 			},
6542 		},
6543 		0,
6544 		TEXTSTRING_AMMO_SHORTNAME_UNKNOWN, /* ShortName */
6545 		0,
6546 		0
6547 	},
6548 	/* AMMO_NPC_ALIEN_BITE */
6549 	{
6550 		0,
6551 		{
6552 			{
6553 				0,20,10,0,0,2,
6554 				0,	/* ExplosivePower */
6555 				1,	/* Slicing */
6556 				1,	/* ProduceBlood */
6557 				0,	/* ForceBoom */
6558 				0,	/* BlowUpSections */
6559 				0,	/* Special */
6560 				0,	/* MakeExitWounds */
6561 				AMMO_NPC_ALIEN_BITE,
6562 			},
6563 			{
6564 				0,20,10,0,0,2,
6565 				0,	/* ExplosivePower */
6566 				1,	/* Slicing */
6567 				1,	/* ProduceBlood */
6568 				0,	/* ForceBoom */
6569 				0,	/* BlowUpSections */
6570 				0,	/* Special */
6571 				0,	/* MakeExitWounds */
6572 				AMMO_NPC_ALIEN_BITE,
6573 			},
6574 			{
6575 				0,20,10,0,0,2,
6576 				0,	/* ExplosivePower */
6577 				1,	/* Slicing */
6578 				1,	/* ProduceBlood */
6579 				0,	/* ForceBoom */
6580 				0,	/* BlowUpSections */
6581 				0,	/* Special */
6582 				0,	/* MakeExitWounds */
6583 				AMMO_NPC_ALIEN_BITE,
6584 			},
6585 			{
6586 				0,20,10,0,0,2,
6587 				0,	/* ExplosivePower */
6588 				1,	/* Slicing */
6589 				1,	/* ProduceBlood */
6590 				0,	/* ForceBoom */
6591 				0,	/* BlowUpSections */
6592 				0,	/* Special */
6593 				0,	/* MakeExitWounds */
6594 				AMMO_NPC_ALIEN_BITE,
6595 			},
6596 		},
6597 		0,
6598 		TEXTSTRING_AMMO_SHORTNAME_UNKNOWN, /* ShortName */
6599 		0,
6600 		0
6601 	},
6602 	/* AMMO_NPC_PREDALIEN_CLAW */
6603 	{
6604 		0,
6605 		{
6606 			{
6607 				20,20,0,0,0,2,
6608 				0,	/* ExplosivePower */
6609 				1,	/* Slicing */
6610 				0,	/* ProduceBlood */
6611 				0,	/* ForceBoom */
6612 				0,	/* BlowUpSections */
6613 				0,	/* Special */
6614 				0,	/* MakeExitWounds */
6615 				AMMO_NPC_PREDALIEN_CLAW,
6616 			},
6617 			{
6618 				20,20,0,0,0,2,
6619 				0,	/* ExplosivePower */
6620 				1,	/* Slicing */
6621 				0,	/* ProduceBlood */
6622 				0,	/* ForceBoom */
6623 				0,	/* BlowUpSections */
6624 				0,	/* Special */
6625 				0,	/* MakeExitWounds */
6626 				AMMO_NPC_PREDALIEN_CLAW,
6627 			},
6628 			{
6629 				20,20,0,0,0,2,
6630 				0,	/* ExplosivePower */
6631 				1,	/* Slicing */
6632 				0,	/* ProduceBlood */
6633 				0,	/* ForceBoom */
6634 				0,	/* BlowUpSections */
6635 				0,	/* Special */
6636 				0,	/* MakeExitWounds */
6637 				AMMO_NPC_PREDALIEN_CLAW,
6638 			},
6639 			{
6640 				20,20,0,0,0,2,
6641 				0,	/* ExplosivePower */
6642 				1,	/* Slicing */
6643 				0,	/* ProduceBlood */
6644 				0,	/* ForceBoom */
6645 				0,	/* BlowUpSections */
6646 				0,	/* Special */
6647 				0,	/* MakeExitWounds */
6648 				AMMO_NPC_PREDALIEN_CLAW,
6649 			},
6650 		},
6651 		0,
6652 		TEXTSTRING_AMMO_SHORTNAME_UNKNOWN, /* ShortName */
6653 		0,
6654 		0
6655 	},
6656 	/* AMMO_NPC_PREDALIEN_BITE */
6657 	{
6658 		0,
6659 		{
6660 			{
6661 				0,20,20,0,0,2,
6662 				0,	/* ExplosivePower */
6663 				1,	/* Slicing */
6664 				1,	/* ProduceBlood */
6665 				0,	/* ForceBoom */
6666 				0,	/* BlowUpSections */
6667 				0,	/* Special */
6668 				0,	/* MakeExitWounds */
6669 				AMMO_NPC_PREDALIEN_BITE,
6670 			},
6671 			{
6672 				0,20,20,0,0,2,
6673 				0,	/* ExplosivePower */
6674 				1,	/* Slicing */
6675 				1,	/* ProduceBlood */
6676 				0,	/* ForceBoom */
6677 				0,	/* BlowUpSections */
6678 				0,	/* Special */
6679 				0,	/* MakeExitWounds */
6680 				AMMO_NPC_PREDALIEN_BITE,
6681 			},
6682 			{
6683 				0,20,20,0,0,2,
6684 				0,	/* ExplosivePower */
6685 				1,	/* Slicing */
6686 				1,	/* ProduceBlood */
6687 				0,	/* ForceBoom */
6688 				0,	/* BlowUpSections */
6689 				0,	/* Special */
6690 				0,	/* MakeExitWounds */
6691 				AMMO_NPC_PREDALIEN_BITE,
6692 			},
6693 			{
6694 				0,20,20,0,0,2,
6695 				0,	/* ExplosivePower */
6696 				1,	/* Slicing */
6697 				1,	/* ProduceBlood */
6698 				0,	/* ForceBoom */
6699 				0,	/* BlowUpSections */
6700 				0,	/* Special */
6701 				0,	/* MakeExitWounds */
6702 				AMMO_NPC_PREDALIEN_BITE,
6703 			},
6704 		},
6705 		0,
6706 		TEXTSTRING_AMMO_SHORTNAME_UNKNOWN, /* ShortName */
6707 		0,
6708 		0
6709 	},
6710 	/* AMMO_NPC_PREDALIEN_TAIL */
6711 	{
6712 		0,
6713 		{
6714 			{
6715 				10,10,40,0,0,2,
6716 				0,	/* ExplosivePower */
6717 				0,	/* Slicing */
6718 				1,	/* ProduceBlood */
6719 				0,	/* ForceBoom */
6720 				0,	/* BlowUpSections */
6721 				0,	/* Special */
6722 				0,	/* MakeExitWounds */
6723 				AMMO_NPC_PREDALIEN_TAIL,
6724 			},
6725 			{
6726 				10,10,40,0,0,2,
6727 				0,	/* ExplosivePower */
6728 				0,	/* Slicing */
6729 				1,	/* ProduceBlood */
6730 				0,	/* ForceBoom */
6731 				0,	/* BlowUpSections */
6732 				0,	/* Special */
6733 				0,	/* MakeExitWounds */
6734 				AMMO_NPC_PREDALIEN_TAIL,
6735 			},
6736 			{
6737 				10,10,40,0,0,2,
6738 				0,	/* ExplosivePower */
6739 				0,	/* Slicing */
6740 				1,	/* ProduceBlood */
6741 				0,	/* ForceBoom */
6742 				0,	/* BlowUpSections */
6743 				0,	/* Special */
6744 				0,	/* MakeExitWounds */
6745 				AMMO_NPC_PREDALIEN_TAIL,
6746 			},
6747 			{
6748 				10,10,40,0,0,2,
6749 				0,	/* ExplosivePower */
6750 				0,	/* Slicing */
6751 				1,	/* ProduceBlood */
6752 				0,	/* ForceBoom */
6753 				0,	/* BlowUpSections */
6754 				0,	/* Special */
6755 				0,	/* MakeExitWounds */
6756 				AMMO_NPC_PREDALIEN_TAIL,
6757 			},
6758 		},
6759 		0,
6760 		TEXTSTRING_AMMO_SHORTNAME_UNKNOWN, /* ShortName */
6761 		0,
6762 		0
6763 	},
6764 	/* AMMO_NPC_PRAETORIAN_CLAW */
6765 	{
6766 		0,
6767 		{
6768 			{
6769 				0,20,20,0,0,2,
6770 				0,	/* ExplosivePower */
6771 				1,	/* Slicing */
6772 				0,	/* ProduceBlood */
6773 				0,	/* ForceBoom */
6774 				0,	/* BlowUpSections */
6775 				0,	/* Special */
6776 				0,	/* MakeExitWounds */
6777 				AMMO_NPC_PRAETORIAN_CLAW,
6778 			},
6779 			{
6780 				0,20,20,0,0,2,
6781 				0,	/* ExplosivePower */
6782 				1,	/* Slicing */
6783 				0,	/* ProduceBlood */
6784 				0,	/* ForceBoom */
6785 				0,	/* BlowUpSections */
6786 				0,	/* Special */
6787 				0,	/* MakeExitWounds */
6788 				AMMO_NPC_PRAETORIAN_CLAW,
6789 			},
6790 			{
6791 				0,20,20,0,0,2,
6792 				0,	/* ExplosivePower */
6793 				1,	/* Slicing */
6794 				0,	/* ProduceBlood */
6795 				0,	/* ForceBoom */
6796 				0,	/* BlowUpSections */
6797 				0,	/* Special */
6798 				0,	/* MakeExitWounds */
6799 				AMMO_NPC_PRAETORIAN_CLAW,
6800 			},
6801 			{
6802 				0,20,20,0,0,2,
6803 				0,	/* ExplosivePower */
6804 				1,	/* Slicing */
6805 				0,	/* ProduceBlood */
6806 				0,	/* ForceBoom */
6807 				0,	/* BlowUpSections */
6808 				0,	/* Special */
6809 				0,	/* MakeExitWounds */
6810 				AMMO_NPC_PRAETORIAN_CLAW,
6811 			},
6812 		},
6813 		0,
6814 		TEXTSTRING_AMMO_SHORTNAME_UNKNOWN, /* ShortName */
6815 		0,
6816 		0
6817 	},
6818 	/* AMMO_NPC_PRAETORIAN_BITE */
6819 	{
6820 		0,
6821 		{
6822 			{
6823 				0,30,20,0,0,2,
6824 				0,	/* ExplosivePower */
6825 				1,	/* Slicing */
6826 				1,	/* ProduceBlood */
6827 				0,	/* ForceBoom */
6828 				0,	/* BlowUpSections */
6829 				0,	/* Special */
6830 				0,	/* MakeExitWounds */
6831 				AMMO_NPC_PRAETORIAN_BITE,
6832 			},
6833 			{
6834 				0,30,20,0,0,2,
6835 				0,	/* ExplosivePower */
6836 				1,	/* Slicing */
6837 				1,	/* ProduceBlood */
6838 				0,	/* ForceBoom */
6839 				0,	/* BlowUpSections */
6840 				0,	/* Special */
6841 				0,	/* MakeExitWounds */
6842 				AMMO_NPC_PRAETORIAN_BITE,
6843 			},
6844 			{
6845 				0,30,20,0,0,2,
6846 				0,	/* ExplosivePower */
6847 				1,	/* Slicing */
6848 				1,	/* ProduceBlood */
6849 				0,	/* ForceBoom */
6850 				0,	/* BlowUpSections */
6851 				0,	/* Special */
6852 				0,	/* MakeExitWounds */
6853 				AMMO_NPC_PRAETORIAN_BITE,
6854 			},
6855 			{
6856 				0,30,20,0,0,2,
6857 				0,	/* ExplosivePower */
6858 				1,	/* Slicing */
6859 				1,	/* ProduceBlood */
6860 				0,	/* ForceBoom */
6861 				0,	/* BlowUpSections */
6862 				0,	/* Special */
6863 				0,	/* MakeExitWounds */
6864 				AMMO_NPC_PRAETORIAN_BITE,
6865 			},
6866 		},
6867 		0,
6868 		TEXTSTRING_AMMO_SHORTNAME_UNKNOWN, /* ShortName */
6869 		0,
6870 		0
6871 	},
6872 	/* AMMO_NPC_PRAETORIAN_TAIL */
6873 	{
6874 		0,
6875 		{
6876 			{
6877 				0,10,60,0,0,2,
6878 				0,	/* ExplosivePower */
6879 				0,	/* Slicing */
6880 				1,	/* ProduceBlood */
6881 				0,	/* ForceBoom */
6882 				0,	/* BlowUpSections */
6883 				0,	/* Special */
6884 				0,	/* MakeExitWounds */
6885 				AMMO_NPC_PRAETORIAN_TAIL,
6886 			},
6887 			{
6888 				0,10,60,0,0,2,
6889 				0,	/* ExplosivePower */
6890 				0,	/* Slicing */
6891 				1,	/* ProduceBlood */
6892 				0,	/* ForceBoom */
6893 				0,	/* BlowUpSections */
6894 				0,	/* Special */
6895 				0,	/* MakeExitWounds */
6896 				AMMO_NPC_PRAETORIAN_TAIL,
6897 			},
6898 			{
6899 				0,10,60,0,0,2,
6900 				0,	/* ExplosivePower */
6901 				0,	/* Slicing */
6902 				1,	/* ProduceBlood */
6903 				0,	/* ForceBoom */
6904 				0,	/* BlowUpSections */
6905 				0,	/* Special */
6906 				0,	/* MakeExitWounds */
6907 				AMMO_NPC_PRAETORIAN_TAIL,
6908 			},
6909 			{
6910 				0,10,60,0,0,2,
6911 				0,	/* ExplosivePower */
6912 				0,	/* Slicing */
6913 				1,	/* ProduceBlood */
6914 				0,	/* ForceBoom */
6915 				0,	/* BlowUpSections */
6916 				0,	/* Special */
6917 				0,	/* MakeExitWounds */
6918 				AMMO_NPC_PRAETORIAN_TAIL,
6919 			},
6920 		},
6921 		0,
6922 		TEXTSTRING_AMMO_SHORTNAME_UNKNOWN, /* ShortName */
6923 		0,
6924 		0
6925 	},
6926 	/* AMMO_PRED_STAFF */
6927 	{
6928 		0,
6929 		{
6930 			{
6931 				0,120,0,0,0,0,
6932 				0,	/* ExplosivePower */
6933 				1,	/* Slicing */
6934 				1,	/* ProduceBlood */
6935 				0,	/* ForceBoom */
6936 				0,	/* BlowUpSections */
6937 				0,	/* Special */
6938 				0,	/* MakeExitWounds */
6939 				AMMO_PRED_STAFF,
6940 			},
6941 			{
6942 				0,120,0,0,0,0,
6943 				0,	/* ExplosivePower */
6944 				1,	/* Slicing */
6945 				1,	/* ProduceBlood */
6946 				0,	/* ForceBoom */
6947 				0,	/* BlowUpSections */
6948 				0,	/* Special */
6949 				0,	/* MakeExitWounds */
6950 				AMMO_PRED_STAFF,
6951 			},
6952 			{
6953 				0,120,0,0,0,0,
6954 				0,	/* ExplosivePower */
6955 				1,	/* Slicing */
6956 				1,	/* ProduceBlood */
6957 				0,	/* ForceBoom */
6958 				0,	/* BlowUpSections */
6959 				0,	/* Special */
6960 				0,	/* MakeExitWounds */
6961 				AMMO_PRED_STAFF,
6962 			},
6963 			{
6964 				0,120,0,0,0,0,
6965 				0,	/* ExplosivePower */
6966 				1,	/* Slicing */
6967 				1,	/* ProduceBlood */
6968 				0,	/* ForceBoom */
6969 				0,	/* BlowUpSections */
6970 				0,	/* Special */
6971 				0,	/* MakeExitWounds */
6972 				AMMO_PRED_STAFF,
6973 			},
6974 		},
6975 		0,
6976 		TEXTSTRING_AMMO_SHORTNAME_UNKNOWN, /* ShortName */
6977 		0,
6978 		0
6979 	},
6980 	/* AMMO_NPC_PRED_STAFF */
6981 	{
6982 		0,
6983 		{
6984 			{
6985 				0,80,0,0,0,0,
6986 				0,	/* ExplosivePower */
6987 				1,	/* Slicing */
6988 				0,	/* ProduceBlood */
6989 				0,	/* ForceBoom */
6990 				0,	/* BlowUpSections */
6991 				0,	/* Special */
6992 				0,	/* MakeExitWounds */
6993 				AMMO_NPC_PRED_STAFF,
6994 			},
6995 			{
6996 				0,80,0,0,0,0,
6997 				0,	/* ExplosivePower */
6998 				1,	/* Slicing */
6999 				0,	/* ProduceBlood */
7000 				0,	/* ForceBoom */
7001 				0,	/* BlowUpSections */
7002 				0,	/* Special */
7003 				0,	/* MakeExitWounds */
7004 				AMMO_NPC_PRED_STAFF,
7005 			},
7006 			{
7007 				0,80,0,0,0,0,
7008 				0,	/* ExplosivePower */
7009 				1,	/* Slicing */
7010 				0,	/* ProduceBlood */
7011 				0,	/* ForceBoom */
7012 				0,	/* BlowUpSections */
7013 				0,	/* Special */
7014 				0,	/* MakeExitWounds */
7015 				AMMO_NPC_PRED_STAFF,
7016 			},
7017 			{
7018 				0,80,0,0,0,0,
7019 				0,	/* ExplosivePower */
7020 				1,	/* Slicing */
7021 				0,	/* ProduceBlood */
7022 				0,	/* ForceBoom */
7023 				0,	/* BlowUpSections */
7024 				0,	/* Special */
7025 				0,	/* MakeExitWounds */
7026 				AMMO_NPC_PRED_STAFF,
7027 			},
7028 		},
7029 		0,
7030 		TEXTSTRING_AMMO_SHORTNAME_UNKNOWN, /* ShortName */
7031 		0,
7032 		0
7033 	},
7034 	/* AMMO_PC_ALIEN_BITE */
7035 	{
7036 		0,
7037 		{
7038 			{
7039 				0,0,45,0,0,0,
7040 				0,	/* ExplosivePower */
7041 				1,	/* Slicing */
7042 				1,	/* ProduceBlood */
7043 				0,	/* ForceBoom */
7044 				0,	/* BlowUpSections */
7045 				0,	/* Special */
7046 				0,	/* MakeExitWounds */
7047 				AMMO_PC_ALIEN_BITE,
7048 			},
7049 			{
7050 				0,0,45,0,0,0,
7051 				0,	/* ExplosivePower */
7052 				1,	/* Slicing */
7053 				1,	/* ProduceBlood */
7054 				0,	/* ForceBoom */
7055 				0,	/* BlowUpSections */
7056 				0,	/* Special */
7057 				0,	/* MakeExitWounds */
7058 				AMMO_PC_ALIEN_BITE,
7059 			},
7060 			{
7061 				0,0,45,0,0,0,
7062 				0,	/* ExplosivePower */
7063 				1,	/* Slicing */
7064 				1,	/* ProduceBlood */
7065 				0,	/* ForceBoom */
7066 				0,	/* BlowUpSections */
7067 				0,	/* Special */
7068 				0,	/* MakeExitWounds */
7069 				AMMO_PC_ALIEN_BITE,
7070 			},
7071 			{
7072 				0,0,45,0,0,0,
7073 				0,	/* ExplosivePower */
7074 				1,	/* Slicing */
7075 				1,	/* ProduceBlood */
7076 				0,	/* ForceBoom */
7077 				0,	/* BlowUpSections */
7078 				0,	/* Special */
7079 				0,	/* MakeExitWounds */
7080 				AMMO_PC_ALIEN_BITE,
7081 			},
7082 		},
7083 		0,
7084 		TEXTSTRING_AMMO_SHORTNAME_UNKNOWN, /* ShortName */
7085 		0,
7086 		0
7087 	},
7088 	/* AMMO_HEAVY_PRED_WRISTBLADE */
7089 	{
7090 		0,
7091 		{
7092 			{
7093 				0,80,0,0,0,60,
7094 				0,	/* ExplosivePower */
7095 				1,	/* Slicing */
7096 				0,	/* ProduceBlood */
7097 				0,	/* ForceBoom */
7098 				0,	/* BlowUpSections */
7099 				0,	/* Special */
7100 				0,	/* MakeExitWounds */
7101 				AMMO_HEAVY_PRED_WRISTBLADE,
7102 			},
7103 			{
7104 				0,80,0,0,0,60,
7105 				0,	/* ExplosivePower */
7106 				1,	/* Slicing */
7107 				0,	/* ProduceBlood */
7108 				0,	/* ForceBoom */
7109 				0,	/* BlowUpSections */
7110 				0,	/* Special */
7111 				0,	/* MakeExitWounds */
7112 				AMMO_HEAVY_PRED_WRISTBLADE,
7113 			},
7114 			{
7115 				0,80,0,0,0,60,
7116 				0,	/* ExplosivePower */
7117 				1,	/* Slicing */
7118 				0,	/* ProduceBlood */
7119 				0,	/* ForceBoom */
7120 				0,	/* BlowUpSections */
7121 				0,	/* Special */
7122 				0,	/* MakeExitWounds */
7123 				AMMO_HEAVY_PRED_WRISTBLADE,
7124 			},
7125 			{
7126 				0,80,0,0,0,60,
7127 				0,	/* ExplosivePower */
7128 				1,	/* Slicing */
7129 				0,	/* ProduceBlood */
7130 				0,	/* ForceBoom */
7131 				0,	/* BlowUpSections */
7132 				0,	/* Special */
7133 				0,	/* MakeExitWounds */
7134 				AMMO_HEAVY_PRED_WRISTBLADE,
7135 			},
7136 		},
7137 		2500,
7138 		TEXTSTRING_AMMO_SHORTNAME_UNKNOWN, /* ShortName */
7139 		0,
7140 		0
7141 	},
7142 	/* AMMO_MARINE_PISTOL */
7143 	{
7144 		12*65536,		/* AmmoPerMagazine */
7145 		{
7146 			{
7147 				4,0,16,0,0,0,	/* MaxDamage - I,C,P,F,E,A */
7148 				0,	/* ExplosivePower */
7149 				0,	/* Slicing */
7150 				0,	/* ProduceBlood */
7151 				0,	/* ForceBoom */
7152 				0,	/* BlowUpSections */
7153 				0,	/* Special */
7154 				1,	/* MakeExitWounds */
7155 				AMMO_MARINE_PISTOL,
7156 			},
7157 			{
7158 				4,0,16,0,0,0,	/* MaxDamage - I,C,P,F,E,A */
7159 				0,	/* ExplosivePower */
7160 				0,	/* Slicing */
7161 				0,	/* ProduceBlood */
7162 				0,	/* ForceBoom */
7163 				0,	/* BlowUpSections */
7164 				0,	/* Special */
7165 				1,	/* MakeExitWounds */
7166 				AMMO_MARINE_PISTOL,
7167 			},
7168 			{
7169 				4,0,16,0,0,0,	/* MaxDamage - I,C,P,F,E,A */
7170 				0,	/* ExplosivePower */
7171 				0,	/* Slicing */
7172 				0,	/* ProduceBlood */
7173 				0,	/* ForceBoom */
7174 				0,	/* BlowUpSections */
7175 				0,	/* Special */
7176 				1,	/* MakeExitWounds */
7177 				AMMO_MARINE_PISTOL,
7178 			},
7179 			{
7180 				4,0,16,0,0,0,	/* MaxDamage - I,C,P,F,E,A */
7181 				0,	/* ExplosivePower */
7182 				0,	/* Slicing */
7183 				0,	/* ProduceBlood */
7184 				0,	/* ForceBoom */
7185 				0,	/* BlowUpSections */
7186 				0,	/* Special */
7187 				1,	/* MakeExitWounds */
7188 				AMMO_MARINE_PISTOL,
7189 			},
7190 		},
7191 		0,				/* MaxRange */
7192 		TEXTSTRING_AMMO_SHORTNAME_UNKNOWN, /* ShortName */
7193 		0,				/* CreatesProjectile */
7194 		0
7195 	},
7196 	/* AMMO_PREDPISTOL_STRIKE */
7197 	{
7198 		100*65536,		/* AmmoPerMagazine */
7199 		{
7200 			{
7201 				0,0,0,0,30,0,
7202 				0,	/* ExplosivePower */
7203 				0,	/* Slicing */
7204 				1,	/* ProduceBlood */
7205 				0,	/* ForceBoom */
7206 				0,	/* BlowUpSections */
7207 				0,	/* Special */
7208 				0,	/* MakeExitWounds */
7209 				AMMO_PREDPISTOL_STRIKE,
7210 			},
7211 			{
7212 				0,0,0,0,30,0,
7213 				0,	/* ExplosivePower */
7214 				0,	/* Slicing */
7215 				1,	/* ProduceBlood */
7216 				0,	/* ForceBoom */
7217 				0,	/* BlowUpSections */
7218 				0,	/* Special */
7219 				0,	/* MakeExitWounds */
7220 				AMMO_PREDPISTOL_STRIKE,
7221 			},
7222 			{
7223 				0,0,0,0,30,0,
7224 				0,	/* ExplosivePower */
7225 				0,	/* Slicing */
7226 				1,	/* ProduceBlood */
7227 				0,	/* ForceBoom */
7228 				0,	/* BlowUpSections */
7229 				0,	/* Special */
7230 				0,	/* MakeExitWounds */
7231 				AMMO_PREDPISTOL_STRIKE,
7232 			},
7233 			{
7234 				0,0,0,0,30,0,
7235 				0,	/* ExplosivePower */
7236 				0,	/* Slicing */
7237 				1,	/* ProduceBlood */
7238 				0,	/* ForceBoom */
7239 				0,	/* BlowUpSections */
7240 				0,	/* Special */
7241 				0,	/* MakeExitWounds */
7242 				AMMO_PREDPISTOL_STRIKE,
7243 			},
7244 		},				/* MaxDamage */
7245 		5000,			/* MaxRange */
7246 		TEXTSTRING_AMMO_SHORTNAME_UNKNOWN, /* ShortName */
7247 		1,				/* CreatesProjectile */
7248 		0				/* ExplosionIsFlat */
7249 	},
7250 	/* AMMO_PLASMACASTER_NPCKILL */
7251 	{
7252 		99*65536,
7253 		{
7254 			{
7255 				0,0,12,0,0,0,	/* MaxDamage - I,C,P,F,E,A */
7256 				4,	/* ExplosivePower */
7257 				0,	/* Slicing */
7258 				1,	/* ProduceBlood */
7259 				0,	/* ForceBoom */
7260 				1,	/* BlowUpSections */
7261 				0,	/* Special */
7262 				0,	/* MakeExitWounds */
7263 				AMMO_PLASMACASTER_NPCKILL,
7264 			},
7265 			{
7266 				0,0,12,0,0,0,	/* MaxDamage - I,C,P,F,E,A */
7267 				4,	/* ExplosivePower */
7268 				0,	/* Slicing */
7269 				1,	/* ProduceBlood */
7270 				0,	/* ForceBoom */
7271 				1,	/* BlowUpSections */
7272 				0,	/* Special */
7273 				0,	/* MakeExitWounds */
7274 				AMMO_PLASMACASTER_NPCKILL,
7275 			},
7276 			{
7277 				0,0,12,0,0,0,	/* MaxDamage - I,C,P,F,E,A */
7278 				4,	/* ExplosivePower */
7279 				0,	/* Slicing */
7280 				1,	/* ProduceBlood */
7281 				0,	/* ForceBoom */
7282 				1,	/* BlowUpSections */
7283 				0,	/* Special */
7284 				0,	/* MakeExitWounds */
7285 				AMMO_PLASMACASTER_NPCKILL,
7286 			},
7287 			{
7288 				0,0,12,0,0,0,	/* MaxDamage - I,C,P,F,E,A */
7289 				4,	/* ExplosivePower */
7290 				0,	/* Slicing */
7291 				1,	/* ProduceBlood */
7292 				0,	/* ForceBoom */
7293 				1,	/* BlowUpSections */
7294 				0,	/* Special */
7295 				0,	/* MakeExitWounds */
7296 				AMMO_PLASMACASTER_NPCKILL,
7297 			},
7298 		},
7299 		0,
7300 		TEXTSTRING_AMMO_SHORTNAME_UNKNOWN, /* ShortName */
7301 		1,
7302 		0
7303 	},
7304 	/* AMMO_PLASMACASTER_PCKILL */
7305 	{
7306 		99*65536,
7307 		{
7308 			{
7309 				15,0,65,15,25,0,	/* MaxDamage - I,C,P,F,E,A */
7310 				4,	/* ExplosivePower */
7311 				0,	/* Slicing */
7312 				1,	/* ProduceBlood */
7313 				0,	/* ForceBoom */
7314 				1,	/* BlowUpSections */
7315 				0,	/* Special */
7316 				0,	/* MakeExitWounds */
7317 				AMMO_PLASMACASTER_PCKILL,
7318 			},
7319 			{
7320 				15,0,65,15,25,0,	/* MaxDamage - I,C,P,F,E,A */
7321 				4,	/* ExplosivePower */
7322 				0,	/* Slicing */
7323 				1,	/* ProduceBlood */
7324 				0,	/* ForceBoom */
7325 				1,	/* BlowUpSections */
7326 				0,	/* Special */
7327 				0,	/* MakeExitWounds */
7328 				AMMO_PLASMACASTER_PCKILL,
7329 			},
7330 			{
7331 				15,0,65,15,25,0,	/* MaxDamage - I,C,P,F,E,A */
7332 				4,	/* ExplosivePower */
7333 				0,	/* Slicing */
7334 				1,	/* ProduceBlood */
7335 				0,	/* ForceBoom */
7336 				1,	/* BlowUpSections */
7337 				0,	/* Special */
7338 				0,	/* MakeExitWounds */
7339 				AMMO_PLASMACASTER_PCKILL,
7340 			},
7341 			{
7342 				15,0,65,15,25,0,	/* MaxDamage - I,C,P,F,E,A */
7343 				4,	/* ExplosivePower */
7344 				0,	/* Slicing */
7345 				1,	/* ProduceBlood */
7346 				0,	/* ForceBoom */
7347 				1,	/* BlowUpSections */
7348 				0,	/* Special */
7349 				0,	/* MakeExitWounds */
7350 				AMMO_PLASMACASTER_PCKILL,
7351 			},
7352 		},
7353 		2000,
7354 		TEXTSTRING_AMMO_SHORTNAME_UNKNOWN, /* ShortName */
7355 		1,
7356 		0
7357 	},
7358 	/* AMMO_10MM_CULW_NPC */
7359 	{
7360 		99*65536,		/* AmmoPerMagazine */
7361 		{
7362 			{
7363 				2,0,8,0,0,0,	/* MaxDamage - I,C,P,F,E,A */
7364 				0,	/* ExplosivePower */
7365 				0,	/* Slicing */
7366 				0,	/* ProduceBlood */
7367 				0,	/* ForceBoom */
7368 				0,	/* BlowUpSections */
7369 				0,	/* Special */
7370 				1,	/* MakeExitWounds */
7371 				AMMO_10MM_CULW_NPC,
7372 			},
7373 			{
7374 				2,0,8,0,0,0,	/* MaxDamage - I,C,P,F,E,A */
7375 				0,	/* ExplosivePower */
7376 				0,	/* Slicing */
7377 				0,	/* ProduceBlood */
7378 				0,	/* ForceBoom */
7379 				0,	/* BlowUpSections */
7380 				0,	/* Special */
7381 				1,	/* MakeExitWounds */
7382 				AMMO_10MM_CULW_NPC,
7383 			},
7384 			{
7385 				2,0,8,0,0,0,	/* MaxDamage - I,C,P,F,E,A */
7386 				0,	/* ExplosivePower */
7387 				0,	/* Slicing */
7388 				0,	/* ProduceBlood */
7389 				0,	/* ForceBoom */
7390 				0,	/* BlowUpSections */
7391 				0,	/* Special */
7392 				1,	/* MakeExitWounds */
7393 				AMMO_10MM_CULW_NPC,
7394 			},
7395 			{
7396 				2,0,8,0,0,0,	/* MaxDamage - I,C,P,F,E,A */
7397 				0,	/* ExplosivePower */
7398 				0,	/* Slicing */
7399 				0,	/* ProduceBlood */
7400 				0,	/* ForceBoom */
7401 				0,	/* BlowUpSections */
7402 				0,	/* Special */
7403 				1,	/* MakeExitWounds */
7404 				AMMO_10MM_CULW_NPC,
7405 			},
7406 		},
7407 		0,				/* MaxRange */
7408 		TEXTSTRING_AMMO_SHORTNAME_10MM_CULW, /* ShortName */
7409 		0,				/* CreatesProjectile */
7410 		0,
7411 	},
7412 	/* AMMO_SMARTGUN_NPC */
7413 	{
7414 		500*65536,
7415 		{
7416 			//6,0,6,0,0,0,
7417 			{
7418 				8,0,2,0,0,0,
7419 				0,	/* ExplosivePower */
7420 				0,	/* Slicing */
7421 				0,	/* ProduceBlood */
7422 				0,	/* ForceBoom */
7423 				0,	/* BlowUpSections */
7424 				0,	/* Special */
7425 				1,	/* MakeExitWounds */
7426 				AMMO_SMARTGUN_NPC,
7427 			},
7428 			{
7429 				8,0,2,0,0,0,
7430 				0,	/* ExplosivePower */
7431 				0,	/* Slicing */
7432 				0,	/* ProduceBlood */
7433 				0,	/* ForceBoom */
7434 				0,	/* BlowUpSections */
7435 				0,	/* Special */
7436 				1,	/* MakeExitWounds */
7437 				AMMO_SMARTGUN_NPC,
7438 			},
7439 			{
7440 				8,0,2,0,0,0,
7441 				0,	/* ExplosivePower */
7442 				0,	/* Slicing */
7443 				0,	/* ProduceBlood */
7444 				0,	/* ForceBoom */
7445 				0,	/* BlowUpSections */
7446 				0,	/* Special */
7447 				1,	/* MakeExitWounds */
7448 				AMMO_SMARTGUN_NPC,
7449 			},
7450 			{
7451 				8,0,2,0,0,0,
7452 				0,	/* ExplosivePower */
7453 				0,	/* Slicing */
7454 				0,	/* ProduceBlood */
7455 				0,	/* ForceBoom */
7456 				0,	/* BlowUpSections */
7457 				0,	/* Special */
7458 				1,	/* MakeExitWounds */
7459 				AMMO_SMARTGUN_NPC,
7460 			},
7461 		},
7462 		0,
7463 		TEXTSTRING_AMMO_SHORTNAME_SMARTGUN, /* ShortName */
7464 		0,
7465 		0,
7466 	},
7467 	/* AMMO_MINIGUN_NPC */
7468 	{
7469 		800*65536,
7470 		{
7471 			//11,0,1,0,0,0,
7472 			{
7473 				20,0,8,0,0,0,
7474 				0,	/* ExplosivePower */
7475 				0,	/* Slicing */
7476 				0,	/* ProduceBlood */
7477 				0,	/* ForceBoom */
7478 				0,	/* BlowUpSections */
7479 				0,	/* Special */
7480 				1,	/* MakeExitWounds */
7481 				AMMO_MINIGUN_NPC,
7482 			},
7483 			{
7484 				20,0,8,0,0,0,
7485 				0,	/* ExplosivePower */
7486 				0,	/* Slicing */
7487 				0,	/* ProduceBlood */
7488 				0,	/* ForceBoom */
7489 				0,	/* BlowUpSections */
7490 				0,	/* Special */
7491 				1,	/* MakeExitWounds */
7492 				AMMO_MINIGUN_NPC,
7493 			},
7494 			{
7495 				20,0,8,0,0,0,
7496 				0,	/* ExplosivePower */
7497 				0,	/* Slicing */
7498 				0,	/* ProduceBlood */
7499 				0,	/* ForceBoom */
7500 				0,	/* BlowUpSections */
7501 				0,	/* Special */
7502 				1,	/* MakeExitWounds */
7503 				AMMO_MINIGUN_NPC,
7504 			},
7505 			{
7506 				20,0,8,0,0,0,
7507 				0,	/* ExplosivePower */
7508 				0,	/* Slicing */
7509 				0,	/* ProduceBlood */
7510 				0,	/* ForceBoom */
7511 				0,	/* BlowUpSections */
7512 				0,	/* Special */
7513 				1,	/* MakeExitWounds */
7514 				AMMO_MINIGUN_NPC,
7515 			},
7516 		},
7517 		0,
7518 		TEXTSTRING_AMMO_SHORTNAME_MINIGUN, /* ShortName */
7519 		0,
7520 		0
7521 	},
7522 	/* AMMO_MOLOTOV */
7523 	{
7524 		6*65536,
7525 		{
7526 			{
7527 				1,0,1,5,0,0,
7528 				5,	/* ExplosivePower */
7529 				0,	/* Slicing */
7530 				0,	/* ProduceBlood */
7531 				0,	/* ForceBoom */
7532 				0,	/* BlowUpSections */
7533 				0,	/* Special */
7534 				0,	/* MakeExitWounds */
7535 				AMMO_MOLOTOV,
7536 			},
7537 			{
7538 				1,0,1,5,0,0,
7539 				5,	/* ExplosivePower */
7540 				0,	/* Slicing */
7541 				0,	/* ProduceBlood */
7542 				0,	/* ForceBoom */
7543 				0,	/* BlowUpSections */
7544 				0,	/* Special */
7545 				0,	/* MakeExitWounds */
7546 				AMMO_MOLOTOV,
7547 			},
7548 			{
7549 				1,0,1,5,0,0,
7550 				5,	/* ExplosivePower */
7551 				0,	/* Slicing */
7552 				0,	/* ProduceBlood */
7553 				0,	/* ForceBoom */
7554 				0,	/* BlowUpSections */
7555 				0,	/* Special */
7556 				0,	/* MakeExitWounds */
7557 				AMMO_MOLOTOV,
7558 			},
7559 			{
7560 				1,0,1,5,0,0,
7561 				5,	/* ExplosivePower */
7562 				0,	/* Slicing */
7563 				0,	/* ProduceBlood */
7564 				0,	/* ForceBoom */
7565 				0,	/* BlowUpSections */
7566 				0,	/* Special */
7567 				0,	/* MakeExitWounds */
7568 				AMMO_MOLOTOV,
7569 			},
7570 		},
7571 		5000,
7572 		TEXTSTRING_AMMO_SHORTNAME_GRENADE, /* ShortName */
7573 		1,
7574 		1
7575 	},
7576 	/* AMMO_ALIEN_OBSTACLE_CLEAR */
7577 	{
7578 		0,
7579 		{
7580 			{
7581 				0,30,0,0,0,0,
7582 				0,	/* ExplosivePower */
7583 				0,	/* Slicing */
7584 				0,	/* ProduceBlood */
7585 				0,	/* ForceBoom */
7586 				0,	/* BlowUpSections */
7587 				0,	/* Special */
7588 				0,	/* MakeExitWounds */
7589 				AMMO_ALIEN_OBSTACLE_CLEAR,
7590 			},
7591 			{
7592 				0,30,0,0,0,0,
7593 				0,	/* ExplosivePower */
7594 				0,	/* Slicing */
7595 				0,	/* ProduceBlood */
7596 				0,	/* ForceBoom */
7597 				0,	/* BlowUpSections */
7598 				0,	/* Special */
7599 				0,	/* MakeExitWounds */
7600 				AMMO_ALIEN_OBSTACLE_CLEAR,
7601 			},
7602 			{
7603 				0,30,0,0,0,0,
7604 				0,	/* ExplosivePower */
7605 				0,	/* Slicing */
7606 				0,	/* ProduceBlood */
7607 				0,	/* ForceBoom */
7608 				0,	/* BlowUpSections */
7609 				0,	/* Special */
7610 				0,	/* MakeExitWounds */
7611 				AMMO_ALIEN_OBSTACLE_CLEAR,
7612 			},
7613 			{
7614 				0,30,0,0,0,0,
7615 				0,	/* ExplosivePower */
7616 				0,	/* Slicing */
7617 				0,	/* ProduceBlood */
7618 				0,	/* ForceBoom */
7619 				0,	/* BlowUpSections */
7620 				0,	/* Special */
7621 				0,	/* MakeExitWounds */
7622 				AMMO_ALIEN_OBSTACLE_CLEAR,
7623 			},
7624 		},
7625 		0,
7626 		TEXTSTRING_AMMO_SHORTNAME_UNKNOWN, /* ShortName */
7627 		0,
7628 		0
7629 	},
7630 	/* AMMO_PRED_TROPHY_KILLSECTION */
7631 	{
7632 		1*65536,
7633 		{
7634 			/*Make the damage 501 instead of 500 , so it can be identified as different from all other damage types*/
7635 			{
7636 				0,0,501,0,0,0,
7637 				0,	/* ExplosivePower */
7638 				1,	/* Slicing */
7639 				1,	/* ProduceBlood */
7640 				0,	/* ForceBoom */
7641 				1,	/* BlowUpSections */
7642 				0,	/* Special */
7643 				0,	/* MakeExitWounds */
7644 				AMMO_PRED_TROPHY_KILLSECTION,
7645 			},
7646 			{
7647 				0,0,501,0,0,0,
7648 				0,	/* ExplosivePower */
7649 				1,	/* Slicing */
7650 				1,	/* ProduceBlood */
7651 				0,	/* ForceBoom */
7652 				1,	/* BlowUpSections */
7653 				0,	/* Special */
7654 				0,	/* MakeExitWounds */
7655 				AMMO_PRED_TROPHY_KILLSECTION,
7656 			},
7657 			{
7658 				0,0,501,0,0,0,
7659 				0,	/* ExplosivePower */
7660 				1,	/* Slicing */
7661 				1,	/* ProduceBlood */
7662 				0,	/* ForceBoom */
7663 				1,	/* BlowUpSections */
7664 				0,	/* Special */
7665 				0,	/* MakeExitWounds */
7666 				AMMO_PRED_TROPHY_KILLSECTION,
7667 			},
7668 			{
7669 				0,0,501,0,0,0,
7670 				0,	/* ExplosivePower */
7671 				1,	/* Slicing */
7672 				1,	/* ProduceBlood */
7673 				0,	/* ForceBoom */
7674 				1,	/* BlowUpSections */
7675 				0,	/* Special */
7676 				0,	/* MakeExitWounds */
7677 				AMMO_PRED_TROPHY_KILLSECTION,
7678 			},
7679 		},
7680 		5000,
7681 		TEXTSTRING_AMMO_SHORTNAME_UNKNOWN, /* ShortName */
7682 		1,
7683 		0
7684 	},
7685 	/* AMMO_CUDGEL */
7686 	{
7687 		0,
7688 		{
7689 			{
7690 				10,0,0,0,0,0,
7691 				0,	/* ExplosivePower */
7692 				0,	/* Slicing */
7693 				0,	/* ProduceBlood */
7694 				0,	/* ForceBoom */
7695 				0,	/* BlowUpSections */
7696 				0,	/* Special */
7697 				0,	/* MakeExitWounds */
7698 				AMMO_CUDGEL,
7699 			},
7700 			{
7701 				10,0,0,0,0,0,
7702 				0,	/* ExplosivePower */
7703 				0,	/* Slicing */
7704 				0,	/* ProduceBlood */
7705 				0,	/* ForceBoom */
7706 				0,	/* BlowUpSections */
7707 				0,	/* Special */
7708 				0,	/* MakeExitWounds */
7709 				AMMO_CUDGEL,
7710 			},
7711 			{
7712 				10,0,0,0,0,0,
7713 				0,	/* ExplosivePower */
7714 				0,	/* Slicing */
7715 				0,	/* ProduceBlood */
7716 				0,	/* ForceBoom */
7717 				0,	/* BlowUpSections */
7718 				0,	/* Special */
7719 				0,	/* MakeExitWounds */
7720 				AMMO_CUDGEL,
7721 			},
7722 			{
7723 				10,0,0,0,0,0,
7724 				0,	/* ExplosivePower */
7725 				0,	/* Slicing */
7726 				0,	/* ProduceBlood */
7727 				0,	/* ForceBoom */
7728 				0,	/* BlowUpSections */
7729 				0,	/* Special */
7730 				0,	/* MakeExitWounds */
7731 				AMMO_CUDGEL,
7732 			},
7733 		},
7734 		2500,
7735 		TEXTSTRING_AMMO_SHORTNAME_UNKNOWN, /* ShortName */
7736 		0,
7737 		0
7738 	},
7739 	/* AMMO_ALIEN_BITE_KILLSECTION_SUPER */
7740 	{
7741 		1*65536,
7742 		{
7743 			/*Make the damage 501 instead of 500 , so it can be identified as different from all other damage types*/
7744 			{
7745 				0,0,501,0,0,0,
7746 				0,	/* ExplosivePower */
7747 				1,	/* Slicing */
7748 				1,	/* ProduceBlood */
7749 				0,	/* ForceBoom */
7750 				1,	/* BlowUpSections */
7751 				0,	/* Special */
7752 				0,	/* MakeExitWounds */
7753 				AMMO_ALIEN_BITE_KILLSECTION,
7754 			},
7755 			{
7756 				0,0,501,0,0,0,
7757 				0,	/* ExplosivePower */
7758 				1,	/* Slicing */
7759 				1,	/* ProduceBlood */
7760 				0,	/* ForceBoom */
7761 				1,	/* BlowUpSections */
7762 				0,	/* Special */
7763 				0,	/* MakeExitWounds */
7764 				AMMO_ALIEN_BITE_KILLSECTION,
7765 			},
7766 			{
7767 				0,0,501,0,0,0,
7768 				0,	/* ExplosivePower */
7769 				1,	/* Slicing */
7770 				1,	/* ProduceBlood */
7771 				0,	/* ForceBoom */
7772 				1,	/* BlowUpSections */
7773 				0,	/* Special */
7774 				0,	/* MakeExitWounds */
7775 				AMMO_ALIEN_BITE_KILLSECTION,
7776 			},
7777 			{
7778 				0,0,501,0,0,0,
7779 				0,	/* ExplosivePower */
7780 				1,	/* Slicing */
7781 				1,	/* ProduceBlood */
7782 				0,	/* ForceBoom */
7783 				1,	/* BlowUpSections */
7784 				0,	/* Special */
7785 				0,	/* MakeExitWounds */
7786 				AMMO_ALIEN_BITE_KILLSECTION,
7787 			},
7788 		},
7789 		5000,
7790 		TEXTSTRING_AMMO_SHORTNAME_UNKNOWN, /* ShortName */
7791 		1,
7792 		0
7793 	},
7794 	/* AMMO_MARINE_PISTOL_PC */
7795 	{
7796 		12*65536,		/* AmmoPerMagazine */
7797 		{
7798 			{
7799 				4,0,16,0,0,0,	/* MaxDamage - I,C,P,F,E,A */
7800 				0,	/* ExplosivePower */
7801 				0,	/* Slicing */
7802 				0,	/* ProduceBlood */
7803 				0,	/* ForceBoom */
7804 				0,	/* BlowUpSections */
7805 				0,	/* Special */
7806 				1,	/* MakeExitWounds */
7807 				AMMO_MARINE_PISTOL_PC,
7808 			},
7809 			{
7810 				4,0,16,0,0,0,	/* MaxDamage - I,C,P,F,E,A */
7811 				0,	/* ExplosivePower */
7812 				0,	/* Slicing */
7813 				0,	/* ProduceBlood */
7814 				0,	/* ForceBoom */
7815 				0,	/* BlowUpSections */
7816 				0,	/* Special */
7817 				1,	/* MakeExitWounds */
7818 				AMMO_MARINE_PISTOL_PC,
7819 			},
7820 			{
7821 				4,0,16,0,0,0,	/* MaxDamage - I,C,P,F,E,A */
7822 				0,	/* ExplosivePower */
7823 				0,	/* Slicing */
7824 				0,	/* ProduceBlood */
7825 				0,	/* ForceBoom */
7826 				0,	/* BlowUpSections */
7827 				0,	/* Special */
7828 				1,	/* MakeExitWounds */
7829 				AMMO_MARINE_PISTOL_PC,
7830 			},
7831 			{
7832 				4,0,16,0,0,0,	/* MaxDamage - I,C,P,F,E,A */
7833 				0,	/* ExplosivePower */
7834 				0,	/* Slicing */
7835 				0,	/* ProduceBlood */
7836 				0,	/* ForceBoom */
7837 				0,	/* BlowUpSections */
7838 				0,	/* Special */
7839 				1,	/* MakeExitWounds */
7840 				AMMO_MARINE_PISTOL_PC,
7841 			},
7842 		},
7843 		0,				/* MaxRange */
7844 		TEXTSTRING_AMMO_SHORTNAME_MARINE_PISTOL, /* ShortName */
7845 		0,				/* CreatesProjectile */
7846 		0
7847 	},
7848 	/* AMMO_FRISBEE */
7849 	{
7850 		1*65536,
7851 		{
7852 			{
7853 				0,0,500,0,0,0,
7854 				6,	/* ExplosivePower */
7855 				0,	/* Slicing */
7856 				0,	/* ProduceBlood */
7857 				0,	/* ForceBoom */
7858 				0,	/* BlowUpSections */
7859 				0,	/* Special */
7860 				0,	/* MakeExitWounds */
7861 				AMMO_FRISBEE,
7862 			},
7863 			{
7864 				0,0,500,0,0,0,
7865 				6,	/* ExplosivePower */
7866 				0,	/* Slicing */
7867 				0,	/* ProduceBlood */
7868 				0,	/* ForceBoom */
7869 				0,	/* BlowUpSections */
7870 				0,	/* Special */
7871 				0,	/* MakeExitWounds */
7872 				AMMO_FRISBEE,
7873 			},
7874 			{
7875 				0,0,500,0,0,0,
7876 				6,	/* ExplosivePower */
7877 				0,	/* Slicing */
7878 				0,	/* ProduceBlood */
7879 				0,	/* ForceBoom */
7880 				0,	/* BlowUpSections */
7881 				0,	/* Special */
7882 				0,	/* MakeExitWounds */
7883 				AMMO_FRISBEE,
7884 			},
7885 			{
7886 				0,0,500,0,0,0,
7887 				6,	/* ExplosivePower */
7888 				0,	/* Slicing */
7889 				0,	/* ProduceBlood */
7890 				0,	/* ForceBoom */
7891 				0,	/* BlowUpSections */
7892 				0,	/* Special */
7893 				0,	/* MakeExitWounds */
7894 				AMMO_FRISBEE,
7895 			},
7896 		},
7897 		14000, //Was 7500,
7898 		TEXTSTRING_AMMO_SHORTNAME_SKEETER, /* ShortName */
7899 		1,
7900 		0
7901 	},
7902 	/* AMMO_FRISBEE_BLAST */
7903 	{
7904 		1*65536,
7905 		{
7906 			{
7907 				60,0,0,10,0,0,
7908 				2,	/* ExplosivePower */
7909 				0,	/* Slicing */
7910 				0,	/* ProduceBlood */
7911 				0,	/* ForceBoom */
7912 				0,	/* BlowUpSections */
7913 				0,	/* Special */
7914 				0,	/* MakeExitWounds */
7915 				AMMO_FRISBEE_BLAST,
7916 			},
7917 			{
7918 				60,0,0,10,0,0,
7919 				2,	/* ExplosivePower */
7920 				0,	/* Slicing */
7921 				0,	/* ProduceBlood */
7922 				0,	/* ForceBoom */
7923 				0,	/* BlowUpSections */
7924 				0,	/* Special */
7925 				0,	/* MakeExitWounds */
7926 				AMMO_FRISBEE_BLAST,
7927 			},
7928 			{
7929 				60,0,0,10,0,0,
7930 				2,	/* ExplosivePower */
7931 				0,	/* Slicing */
7932 				0,	/* ProduceBlood */
7933 				0,	/* ForceBoom */
7934 				0,	/* BlowUpSections */
7935 				0,	/* Special */
7936 				0,	/* MakeExitWounds */
7937 				AMMO_FRISBEE_BLAST,
7938 			},
7939 			{
7940 				60,0,0,10,0,0,
7941 				2,	/* ExplosivePower */
7942 				0,	/* Slicing */
7943 				0,	/* ProduceBlood */
7944 				0,	/* ForceBoom */
7945 				0,	/* BlowUpSections */
7946 				0,	/* Special */
7947 				0,	/* MakeExitWounds */
7948 				AMMO_FRISBEE_BLAST,
7949 			},
7950 		},
7951 		10000,
7952 		TEXTSTRING_AMMO_SHORTNAME_UNKNOWN, /* ShortName */
7953 		1,
7954 		0
7955 	},
7956 	/* AMMO_FRISBEE_FIRE */
7957 	{
7958 		5*65536,
7959 		{
7960 			{
7961 				50,0,1,0,0,0,
7962 				1,	/* ExplosivePower */
7963 				0,	/* Slicing */
7964 				0,	/* ProduceBlood */
7965 				0,	/* ForceBoom */
7966 				0,	/* BlowUpSections */
7967 				0,	/* Special */
7968 				0,	/* MakeExitWounds */
7969 				AMMO_FRISBEE_FIRE,
7970 			},
7971 			{
7972 				50,0,1,0,0,0,
7973 				1,	/* ExplosivePower */
7974 				0,	/* Slicing */
7975 				0,	/* ProduceBlood */
7976 				0,	/* ForceBoom */
7977 				0,	/* BlowUpSections */
7978 				0,	/* Special */
7979 				0,	/* MakeExitWounds */
7980 				AMMO_FRISBEE_FIRE,
7981 			},
7982 			{
7983 				50,0,1,0,0,0,
7984 				1,	/* ExplosivePower */
7985 				0,	/* Slicing */
7986 				0,	/* ProduceBlood */
7987 				0,	/* ForceBoom */
7988 				0,	/* BlowUpSections */
7989 				0,	/* Special */
7990 				0,	/* MakeExitWounds */
7991 				AMMO_FRISBEE_FIRE,
7992 			},
7993 			{
7994 				50,0,1,0,0,0,
7995 				1,	/* ExplosivePower */
7996 				0,	/* Slicing */
7997 				0,	/* ProduceBlood */
7998 				0,	/* ForceBoom */
7999 				0,	/* BlowUpSections */
8000 				0,	/* Special */
8001 				0,	/* MakeExitWounds */
8002 				AMMO_FRISBEE_FIRE,
8003 			},
8004 		},
8005 		5000,
8006 		TEXTSTRING_AMMO_SHORTNAME_UNKNOWN, /* ShortName */
8007 		1,
8008 		1
8009 	},
8010 
8011 };
8012 
8013 /* CDF 4/8/98 - placing these here to centralise all DAMAGE_PROFILEs */
8014 
8015 DAMAGE_PROFILE certainDeath = {0,0,10000,0,0,0, 0,0,0,0,0,0,0,AMMO_NONE};
8016 DAMAGE_PROFILE console_nuke = {0,0,0,0,1000,0, 0,0,0,0,0,0,0,AMMO_NONE};
8017 DAMAGE_PROFILE firedamage 	= {0,0,0,5,0,0, 0,0,0,0,0,0,0,AMMO_FIREDAMAGE_POSTMAX};
8018 
8019 //Deamage caused by placed objects that explode when destroyed
8020 DAMAGE_PROFILE SmallExplosionDamage = {50,0,1,0,0,0, 1,0,0,0,0,0,AMMO_NONE};
8021 DAMAGE_PROFILE BigExplosionDamage = {60,0,10,0,0,0, 2,0,0,0,0,0,AMMO_NONE};
8022 
8023 /* KJL 17:05:19 27/08/98 - Flechette damage */
8024 DAMAGE_PROFILE FlechetteDamage={0,10,0,0,0,0,0,0,0,0,0,0,1,AMMO_FLECHETTE_POSTMAX};
8025 
8026 /* CDF 16:45 9/11/98 - Fan damage, from bh_fan.c */
8027 DAMAGE_PROFILE fan_damage={0,100,0,0,0,0,2,1,1,0,0,0,AMMO_NONE};
8028 
8029 /* KJL 18:29:27 10/11/98 - Falling damage */
8030 /* CDF 17:52:00 22/2/99 Changed to Pen from Electrical, to fix NPC death selection */
8031 DAMAGE_PROFILE FallingDamage={0,0,1,0,0,0,0,0,0,0,0,0,0,AMMO_FALLING_POSTMAX};
8032 
8033 /* CDF 7/12/98 Pred Pistol Flechette Damage */
8034 DAMAGE_PROFILE PredPistol_FlechetteDamage={0,0,0,0,1,0,0,0,0,0,0,0,1,AMMO_NONE};
8035 
8036 /*Damage profiles related to queen level*/
8037 DAMAGE_PROFILE QueenButtDamage={40,0,0,0,0,0,0,0,0,0,0,0,AMMO_NONE};
8038 //the impact damage entry is filled in when the damage is done
8039 DAMAGE_PROFILE QueenImpactDamage={0,0,0,0,0,0,0,0,0,0,0,0,AMMO_NONE};
8040 DAMAGE_PROFILE VacuumDamage={0,0,0,0,20,0,0,0,0,0,0,0,AMMO_NONE};
8041 
8042 
8043 //Damage for death volumes that do damage per second
8044 DAMAGE_PROFILE DeathVolumeDamage={0,0,1,0,0,0,0,0,0,0,0,0,0,AMMO_NONE};
8045 
8046 /* KJL 11:23:25 04/07/97 - hackette for the grenade launcher which has 4 ammo types */
8047 GRENADE_LAUNCHER_DATA GrenadeLauncherData;
8048 PRED_DISC_MODES ThisDiscMode;
8049 SMARTGUN_MODES SmartgunMode;
8050 /*KJL****************************************************************************************
8051 *                                    P R O T O T Y P E S	                                *
8052 ****************************************************************************************KJL*/
8053 
8054 /*KJL****************************************************************************************
8055 *                                     F U N C T I O N S	                                    *
8056 ****************************************************************************************KJL*/
8057 
8058 /*KJL**********************************************************
8059 * Initialise the generic data used for weapon templates, etc. *
8060 **********************************************************KJL*/
InitialiseEquipment(void)8061 void InitialiseEquipment(void)
8062 {
8063 	#if 0
8064     int i = MAX_NO_OF_WEAPON_TEMPLATES;
8065 
8066 	while(i--)
8067 	{
8068 		TemplateWeapon[i].RestPosition.vx = 0;
8069 		TemplateWeapon[i].RestPosition.vy = 0;
8070 		TemplateWeapon[i].RestPosition.vz = 0;
8071 	}
8072 	#endif
8073 	/* KJL 15:47:30 03/19/97 - not much happening here */
8074 }
8075 
8076 
8077 
8078 
8079 
8080 /*
8081 	10 mm culw rounds   (Ceramic - Ultra Light Weight) 0.05 Kg each. (1.5 oz!!)
8082 	20 mm culw rounds   (Ceramic - Ultra Light Weight) 0.08 Kg each. (1.5 oz!!)
8083 	standard grenades 0.2 Kg each .
8084 	Heavy grenades 0.4 Kg each.
8085 	shotgun rounds 0.1 each
8086 
8087 	0	standard grenade					1  Kg
8088 	1  	99x10 mm magizines of culw rounds.  5  Kg
8089  	2  	500x10 mm magazines of culw rounds.	25 Kg
8090 	3	5xstandard grenades					1  Kg
8091 	4   5 Heavy grenades HE		            2  Kg
8092 	5	5 Heavy grenades Napalm				2  Kg
8093 	6 5 HEavy grenades Canister			2  Kg
8094 	7	5 Heavy Grenades Cluster			2  Kg
8095 	8	5 Heavy Grenades WP					2  Kg
8096 	9	20x shotgun rounds					2  Kg
8097 	10   20 litres of fuel					18 Kg
8098 	11	500x20 mm magizines of culw rounds	40 Kg
8099 	12	Sonic Gun Power Packs				5  Kg
8100 
8101 
8102 */
8103 #if 0
8104 /* Prototype HModel for minigun */
8105 
8106 KEYFRAME_DATA Handle_First_Frame = {
8107 	{0,0,0},	/* Offset */
8108 	{0,0,0}, /* Deltas */
8109 	{ONE_FIXED,0,0,0}, /* Quat? */
8110 	{0,0,0,0,}, /* Next quat */
8111 	0,	/* Omega */
8112 	0,	/* oneoversinomega */
8113 	0,  /* oneoversequencelength */
8114 	65535, /* Time to next frame */
8115 	NULL, /* Pointer to next frame */
8116 };
8117 
8118 KEYFRAME_DATA Barrel_Second_Frame = {
8119 	{129,50,674},	/* Offset */
8120 	{0,0,0}, /* Deltas */
8121 	{ONE_FIXED>>1,0,0,56756}, /* Quat? */
8122 	{0,0,0,0,}, /* Next quat */
8123 	0,	/* Omega */
8124 	0,	/* oneoversinomega */
8125 	0,  /* oneoversequencelength */
8126 	ONE_FIXED, /* Time to next frame */
8127 	NULL, /* Pointer to next frame */
8128 };
8129 
8130 KEYFRAME_DATA Barrel_First_Frame = {
8131 	{129,50,674},	/* Offset */
8132 	{0,0,0}, /* Deltas */
8133 	{ONE_FIXED,0,0,0}, /* Quat? */
8134 	{0,0,0,0,}, /* Next quat */
8135 	0,	/* Omega */
8136 	0,	/* oneoversinomega */
8137 	0,  /* oneoversequencelength */
8138 	ONE_FIXED, /* Time to next frame */
8139 	&Barrel_Second_Frame, /* Pointer to next frame */
8140 };
8141 
8142 SEQUENCE Handle_Sequence = {
8143 	0,
8144 	&Handle_First_Frame
8145 };
8146 
8147 SEQUENCE Barrel_Sequence = {
8148 	0,
8149 	&Barrel_First_Frame
8150 };
8151 
8152 SECTION H_Minigun_Barrel = {
8153 	0,
8154 	NULL,
8155 	"Hminibar",
8156 	"MinigunBarrel",
8157 	NULL,
8158 	1,
8159 	&Barrel_Sequence,
8160 	{
8161 		100,	/* Health */
8162 		50,		/* Armour */
8163 		0, /* IsOnFire */
8164 		{
8165 			0,	/* Acid Resistant */
8166 			1,	/* Fire Resistant */
8167 			1,	/* Electric Resistant */
8168 			1,	/* Perfect Armour */
8169 			0,	/* Electric Sensitive */
8170 			0,	/* Combustability */
8171 		},
8172 	},
8173 	{0,0,0,},
8174 	0
8175 };
8176 
8177 SECTION *Handle_Branches[] = {
8178 	&H_Minigun_Barrel,
8179 	NULL
8180 };
8181 
8182 SECTION H_Minigun_Handle = {
8183 	0,
8184 	NULL,
8185 	"Hminihan",
8186 	"MinigunHandle",
8187 	Handle_Branches,
8188 	1,
8189 	&Handle_Sequence,
8190 	{
8191 		100,	/* Health */
8192 		50,		/* Armour */
8193 		0, /* IsOnFire */
8194 		{
8195 			0,	/* Acid Resistant */
8196 			1,	/* Fire Resistant */
8197 			1,	/* Electric Resistant */
8198 			1,	/* Perfect Armour */
8199 			0,	/* Electric Sensitive */
8200 			0,	/* Combustability */
8201 		},
8202 	},
8203 	{0,0,0,},
8204 	section_is_master_root
8205 };
8206 
8207 #endif
8208 
8209 
8210 
8211 
AreDamageProfilesEqual(DAMAGE_PROFILE * profile1,DAMAGE_PROFILE * profile2)8212 BOOL AreDamageProfilesEqual(DAMAGE_PROFILE* profile1,DAMAGE_PROFILE* profile2)
8213 {
8214 	if(!profile1) return FALSE;
8215 	if(!profile2) return FALSE;
8216 
8217 	if(profile1->Impact==profile2->Impact &&
8218 	   profile1->Cutting==profile2->Cutting &&
8219 	   profile1->Penetrative==profile2->Penetrative &&
8220 	   profile1->Fire==profile2->Fire &&
8221 	   profile1->Electrical==profile2->Electrical &&
8222 	   profile1->Acid==profile2->Acid &&
8223 	   profile1->ExplosivePower==profile2->ExplosivePower &&
8224 	   profile1->Slicing==profile2->Slicing &&
8225 	   profile1->ProduceBlood==profile2->ProduceBlood &&
8226 	   profile1->ForceBoom==profile2->ForceBoom &&
8227 	   profile1->BlowUpSections==profile2->BlowUpSections &&
8228 	   profile1->Special==profile2->Special &&
8229 	   profile1->MakeExitWounds==profile2->MakeExitWounds &&
8230 	   profile1->Id==profile2->Id)
8231 	{
8232 		return TRUE;
8233 	}
8234 	else
8235 	{
8236 		return FALSE;
8237 	}
8238 }
8239