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