struct WeaponDefStruct9
{
char unknown1[0xD4];
};
struct WeaponDefStruct8
{
Material *material1;
Material *material1;
Material *material1;
Material *material1;
char unknown1[0x18];
};
struct WeaponDefStruct7
{
char unknown1[4];
snd_alias_list_name snd1;
snd_alias_list_name snd2;
snd_alias_list_name snd3;
snd_alias_list_name snd4;
};
struct WeaponDefStruct6
{
const char *xstring1;
Material *material1;
FxEffectDef *fx1;
char unknown1[0x68];
};
struct WeaponDefStruct5
{
char unknown1[4];
ScriptString (*scriptStrings1)[0x24];
ScriptString (*scriptStrings2)[0x24];
};
struct WeaponDefStruct3
{
char unknown1[4];
FxEffectDef *fx1;
FxEffectDef *fx2;
};
struct WeaponDefStruct2
{
char unknown1[4];
snd_alias_list_name snd1;
snd_alias_list_name snd2;
};
struct WeaponDefStruct1
{
char unknown1[4];
XAnim *xanim1;
XAnim *xanim2;
char unknown2[8];
};
struct WeaponDef
{
const char *szInternalName;
const char *szDisplayName;
const char *szOverlayName;
XModel (*xmodelArray1)[2];
XModel *handXModel;
XModel *xmodel2;
const char *xstring1;
Material *material1;
Material *material2;
XAnim (*animR)[0xB4];
XAnim (*animL)[0xB4];
ScriptString (*scriptStrings1)[0x20];
AttachmentDef *attachments1;
XAnim (*xanimArray3)[0xB4];
WeaponDefStruct1 *struct1;
WeaponDefStruct2 *struct2;
WeaponDefStruct3 *struct3;
int *array1;
WeaponDefStruct5 *struct5;
ScriptString (*scriptStrings)[0x24];
ScriptString (*scriptStrings)[0x24];
ScriptString (*scriptStrings)[0x10];
ScriptString (*scriptStrings)[0x10];
ScriptString (*scriptStrings)[0x10];
ScriptString (*scriptStrings)[0x10];
ScriptString (*scriptStrings)[0x10];
const char *xstring2;
FxEffectDef *fx1;
FxEffectDef *fx2;
FxEffectDef *fx3;
FxEffectDef *fx4;
FxEffectDef *fx5;
FxEffectDef *fx6;
FxEffectDef *fx7;
FxEffectDef *fx8;
FxEffectDef *fx9;
FxEffectDef *fx10;
FxEffectDef *fx11;
FxEffectDef *fx12;
snd_alias_list_name pickUpSound;
snd_alias_list_name pickUpSoundPlayer;
snd_alias_list_name ammoPickupSound;
snd_alias_list_name ammoPickupSoundPlayer;
snd_alias_list_name snd5;
snd_alias_list_name snd6;
snd_alias_list_name snd7;
snd_alias_list_name snd8;
snd_alias_list_name snd9;
snd_alias_list_name snd10;
snd_alias_list_name snd11;
snd_alias_list_name snd12;
snd_alias_list_name snd13;
snd_alias_list_name snd14;
snd_alias_list_name snd15;
snd_alias_list_name snd16;
snd_alias_list_name snd17;
snd_alias_list_name snd18;
snd_alias_list_name snd19;
snd_alias_list_name snd20;
snd_alias_list_name snd21;
snd_alias_list_name snd22;
snd_alias_list_name snd23;
snd_alias_list_name snd24;
snd_alias_list_name snd25;
snd_alias_list_name snd26;
snd_alias_list_name snd27;
snd_alias_list_name snd28;
snd_alias_list_name snd29;
snd_alias_list_name snd30;
snd_alias_list_name snd31;
snd_alias_list_name snd32;
snd_alias_list_name snd33;
snd_alias_list_name snd34;
snd_alias_list_name snd35;
snd_alias_list_name snd36;
snd_alias_list_name snd37;
snd_alias_list_name snd38;
snd_alias_list_name snd39;
snd_alias_list_name snd40;
snd_alias_list_name snd41;
snd_alias_list_name snd42;
snd_alias_list_name snd43;
snd_alias_list_name snd44;
snd_alias_list_name snd45;
snd_alias_list_name snd46;
snd_alias_list_name snd47;
snd_alias_list_name snd48;
snd_alias_list_name snd49;
snd_alias_list_name snd50;
snd_alias_list_name snd51;
snd_alias_list_name snd52;
snd_alias_list_name snd53;
snd_alias_list_name snd54;
snd_alias_list_name snd55;
snd_alias_list_name snd56;
snd_alias_list_name snd57;
snd_alias_list_name snd58;
snd_alias_list_name snd59;
snd_alias_list_name snd60;
snd_alias_list_name snd61;
snd_alias_list_name snd62;
snd_alias_list_name raiseSound;
snd_alias_list_name raiseSoundPlayer;
snd_alias_list_name firstRaiseSound;
snd_alias_list_name firstRaiseSoundPlayer;
snd_alias_list_name putawaySound;
snd_alias_list_name putawaySoundPlayer;
snd_alias_list_name snd69;
snd_alias_list_name snd70;
snd_alias_list_name snd71;
snd_alias_list_name snd72;
snd_alias_list_name snd73;
snd_alias_list_name snd74;
snd_alias_list_name snd75;
snd_alias_list_name snd76;
snd_alias_list_name snd77;
snd_alias_list_name snd78;
snd_alias_list_name snd79;
snd_alias_list_name snd80;
snd_alias_list_name snd81;
snd_alias_list_name snd82;
snd_alias_list_name snd83;
snd_alias_list_name snd84;
snd_alias_list_name snd85;
snd_alias_list_name (*parallelBounceSound)[0x35];
snd_alias_list_name (*perpendicularBounceSound)[0x35];
FxEffectDef *viewShellEjectEffect;
FxEffectDef *worldShellEjectEffect;
FxEffectDef *viewLastShotEjectEffect;
FxEffectDef *worldLastShotEjectEffect;
FxEffectDef *fx17;
Material *reticleCenter;
Material *reticleSide;
XModel (*xmodelArray2)[0x2];
XModel *xmodel3;
XModel *xmodel4;
XModel *xmodel5;
XModel *xmodel6;
Material *material5;
Material *material6;
Material *material7;
Material *material8;
Material *material9;
Material *material10;
const char *xstring3;
const char *xstring4;
const char *xstring5;
PhysCollMap *physCollMap;
PhysPreset *physPreset;
const char *xstring6;
const char *xstring7;
float (*locationDamageMultipliers)[22];
const char *xstring8;
const char *xstring9;
const char *xstring10;
const char *xstring11;
Tracer *tracer1;
Tracer *tracer2;
LaserDef *laser1;
snd_alias_list_name snd86;
FxEffectDef *fx18;
const char *xstring12;
snd_alias_list_name snd87;
snd_alias_list_name snd88[4];
snd_alias_list_name snd89[4];
snd_alias_list_name snd90;
snd_alias_list_name snd91;
XModel *xmodel7;
WeaponDefStruct7 *struct8;
char unknown1[0x3BC];
WeaponDefStruct8 struct9;
char unknown2[0x104];
Material *material11;
Material *material12;
Material *material13;
char unknown3[0x60];
const char *xstring13;
XModel *xmodel8;
FxEffectDef *fx19;
FxEffectDef *fx20;
snd_alias_list_name snd92;
snd_alias_list_name snd93;
char unknown4[0x18];
WeaponDefStruct9 *struct10;
WeaponDefStruct9 *struct11;
FxEffectDef *fx21;
FxEffectDef *fx22;
char unknown5[0x18];
FxEffectDef *fx23;
snd_alias_list_name snd94;
char unknown5[0xB8];
const char *accuracyGraphName[2];
vec2_t *accuracyGraphKnots;
vec2_t *orignalAccuracyGraphKnots;
short accuracyGraphKnotCount[2];
char unknown6[0x64];
const char *xstring16;
char unknown7[0xA4];
ScriptString scriptString1;
char unknown8[0x3E];
ScriptString scriptString2;
char unknown9[0x82];
};