<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://codresearch.dev/index.php?action=history&amp;feed=atom&amp;title=Weapon_Asset_%28Ghosts%29</id>
	<title>Weapon Asset (Ghosts) - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://codresearch.dev/index.php?action=history&amp;feed=atom&amp;title=Weapon_Asset_%28Ghosts%29"/>
	<link rel="alternate" type="text/html" href="https://codresearch.dev/index.php?title=Weapon_Asset_(Ghosts)&amp;action=history"/>
	<updated>2026-07-28T09:20:59Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://codresearch.dev/index.php?title=Weapon_Asset_(Ghosts)&amp;diff=711&amp;oldid=prev</id>
		<title>CraigChrist8239 at 04:42, 22 December 2014</title>
		<link rel="alternate" type="text/html" href="https://codresearch.dev/index.php?title=Weapon_Asset_(Ghosts)&amp;diff=711&amp;oldid=prev"/>
		<updated>2014-12-22T04:42:36Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://codresearch.dev/index.php?title=Weapon_Asset_(Ghosts)&amp;amp;diff=711&amp;amp;oldid=529&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>CraigChrist8239</name></author>
	</entry>
	<entry>
		<id>https://codresearch.dev/index.php?title=Weapon_Asset_(Ghosts)&amp;diff=529&amp;oldid=prev</id>
		<title>Aerosoul94 at 22:51, 14 September 2014</title>
		<link rel="alternate" type="text/html" href="https://codresearch.dev/index.php?title=Weapon_Asset_(Ghosts)&amp;diff=529&amp;oldid=prev"/>
		<updated>2014-09-14T22:51:38Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 22:51, 14 September 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l149&quot;&gt;Line 149:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 149:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;    XAnim ** animL;					//Count = 0x7C&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;    XAnim ** animL;					//Count = 0x7C&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;    char * szModeName;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;    char * szModeName;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        ScriptString (*unkScriptStrings1[0x18]&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;)&lt;/del&gt;;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        ScriptString (*unkScriptStrings1&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;)&lt;/ins&gt;[0x18];&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        ScriptString (*unkScriptStrings2[0x18]&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;)&lt;/del&gt;;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        ScriptString (*unkScriptStrings2&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;)&lt;/ins&gt;[0x18];&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        ScriptString (*unkScriptStrings3[0x18]&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;)&lt;/del&gt;;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        ScriptString (*unkScriptStrings3&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;)&lt;/ins&gt;[0x18];&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        ScriptString (*unkScriptStrings4[0x18]&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;)&lt;/del&gt;;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        ScriptString (*unkScriptStrings4&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;)&lt;/ins&gt;[0x18];&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        ScriptString (*unkScriptStrings5[0x18]&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;)&lt;/del&gt;;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        ScriptString (*unkScriptStrings5&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;)&lt;/ins&gt;[0x18];&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        FxEffectDef ** unkFxArray;				//Count = 0x10&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        FxEffectDef ** unkFxArray;				//Count = 0x10&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        ScriptString (*unkScriptStrings6[0x10]&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;)&lt;/del&gt;;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        ScriptString (*unkScriptStrings6&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;)&lt;/ins&gt;[0x10];&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   playerAnimType_t playerAnimType;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   playerAnimType_t playerAnimType;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   weapType_t weapType;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   weapType_t weapType;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l389&quot;&gt;Line 389:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 389:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   float ricochetChance;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   float ricochetChance;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        char unknown10[0xC];&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        char unknown10[0xC];&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   float (*parallelBounce[31]&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;)&lt;/del&gt;;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   float (*parallelBounce&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;)&lt;/ins&gt;[31];&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   float (*perpendicularBounce[31]&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;)&lt;/del&gt;;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   float (*perpendicularBounce&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;)&lt;/ins&gt;[31];&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   FxEffectDef * projTrailEffect;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   FxEffectDef * projTrailEffect;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   FxEffectDef * projBeaconEffect;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   FxEffectDef * projBeaconEffect;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l466&quot;&gt;Line 466:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 466:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   float destabilizationCurvatureMax;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   float destabilizationCurvatureMax;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   int destabilizeDistance;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   int destabilizeDistance;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   float (*locationDamageMultipliers[22]&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;)&lt;/del&gt;;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   float (*locationDamageMultipliers&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;)&lt;/ins&gt;[22];&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   const char *fireRumble;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   const char *fireRumble;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   const char *meleeImpactRumble;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   const char *meleeImpactRumble;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l512&quot;&gt;Line 512:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 512:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;    int unknown;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;    int unknown;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;    ScriptString (*unknownArrays[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;0x18&lt;/del&gt;])[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;2&lt;/del&gt;];&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;    ScriptString (*unknownArrays[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;2&lt;/ins&gt;])[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;0x18&lt;/ins&gt;];&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;};&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;};&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l520&quot;&gt;Line 520:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 520:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   WeaponDef * info;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   WeaponDef * info;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   const char * displayName;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   const char * displayName;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   ScriptString (*hideTags[0x20]&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;)&lt;/del&gt;;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   ScriptString (*hideTags&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;)&lt;/ins&gt;[0x20];&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   AttachmentDef ** sights;				//Count = 6&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   AttachmentDef ** sights;				//Count = 6&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   AttachmentDef ** underBarrel;				//Count = 3&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   AttachmentDef ** underBarrel;				//Count = 3&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Aerosoul94</name></author>
	</entry>
	<entry>
		<id>https://codresearch.dev/index.php?title=Weapon_Asset_(Ghosts)&amp;diff=480&amp;oldid=prev</id>
		<title>Aerosoul94 at 19:09, 11 June 2014</title>
		<link rel="alternate" type="text/html" href="https://codresearch.dev/index.php?title=Weapon_Asset_(Ghosts)&amp;diff=480&amp;oldid=prev"/>
		<updated>2014-06-11T19:09:18Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://codresearch.dev/index.php?title=Weapon_Asset_(Ghosts)&amp;amp;diff=480&amp;amp;oldid=364&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Aerosoul94</name></author>
	</entry>
	<entry>
		<id>https://codresearch.dev/index.php?title=Weapon_Asset_(Ghosts)&amp;diff=364&amp;oldid=prev</id>
		<title>CraigChrist8239 at 19:09, 17 February 2014</title>
		<link rel="alternate" type="text/html" href="https://codresearch.dev/index.php?title=Weapon_Asset_(Ghosts)&amp;diff=364&amp;oldid=prev"/>
		<updated>2014-02-17T19:09:08Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 19:09, 17 February 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l123&quot;&gt;Line 123:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 123:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;};&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;};&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;struct &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;unkWeaponDefStruct1&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;struct &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;AdsOverlayStruct&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   Material * &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;unknownMaterials[4]&lt;/del&gt;;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   Material *&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;adsOverlayShader&lt;/ins&gt;;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;char unknown[0x14]&lt;/del&gt;;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Material *adsOverlayShaderLowRes;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  Material *adsOverlayShaderEMP;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  Material *adsOverlayShaderEMPLowRes;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  int adsOverlayReticle;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  float adsOverlayWidth;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  float adsOverlayHeight;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  float adsOverlayWidthSplitscreen;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  float adsOverlayHeightSplitscreeen&lt;/ins&gt;;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;};&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;};&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l310&quot;&gt;Line 310:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 317:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   float adsZoomInFrac;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   float adsZoomInFrac;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   float adsZoomOutFrac;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   float adsZoomOutFrac;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;       unkWeaponDefStruct1 unknown5&lt;/del&gt;;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  AdsOverlayStruct overlayInfo&lt;/ins&gt;;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        int unknown6;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        int unknown6;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   float fAdsBobFactor;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   float fAdsBobFactor;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>CraigChrist8239</name></author>
	</entry>
	<entry>
		<id>https://codresearch.dev/index.php?title=Weapon_Asset_(Ghosts)&amp;diff=163&amp;oldid=prev</id>
		<title>Aerosoul94 at 10:58, 12 January 2014</title>
		<link rel="alternate" type="text/html" href="https://codresearch.dev/index.php?title=Weapon_Asset_(Ghosts)&amp;diff=163&amp;oldid=prev"/>
		<updated>2014-01-12T10:58:15Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 10:58, 12 January 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l3&quot;&gt;Line 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Ghosts]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Ghosts]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The purpose of the weapon asset should be fairly obvious, but the structure not so much. The weapon asset on Ghosts continues on the Modern Warfare 2 idea of the &amp;quot;WeaponVariantDef&amp;quot;. On Xbox 360 the WeaponVariantDef is 0xBC bytes, while the WeaponDef is 0x848.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The purpose of the weapon asset should be fairly obvious, but the structure not so much. The weapon asset on Ghosts continues on the Modern Warfare 2 idea of the &amp;quot;WeaponVariantDef&amp;quot;. On Xbox 360 the WeaponVariantDef is 0xBC bytes, while the WeaponDef is 0x848.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;syntaxhighlight &lt;/del&gt;lang=&quot;cpp&quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;source &lt;/ins&gt;lang=&quot;cpp&quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;enum playerAnimType_t : int&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;enum playerAnimType_t : int&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l481&quot;&gt;Line 481:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 481:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;};&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;};&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;struct &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;unkWeaponVarientDefStruct1&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;struct &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;unkWeaponVariantDefStruct1&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   int unknown;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   int unknown;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l488&quot;&gt;Line 488:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 488:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;};&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;};&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;struct &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;unkWeaponVarientDefStruct2&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;struct &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;unkWeaponVariantDefStruct2&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   int unknown1;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   int unknown1;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l495&quot;&gt;Line 495:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 495:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;};&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;};&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;struct &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;unkWeaponVarientDefStruct3&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;struct &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;unkWeaponVariantDefStruct3&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   int unknown1;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   int unknown1;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l502&quot;&gt;Line 502:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 502:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;};&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;};&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;struct &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;unkWeaponVarientDefStruct4&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;struct &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;unkWeaponVariantDefStruct4&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;    int unknown;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;    int unknown;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l508&quot;&gt;Line 508:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 508:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;};&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;};&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;struct &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;WeaponVarientDef&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;struct &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;WeaponVariantDef&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   char * name;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   char * name;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l519&quot;&gt;Line 519:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 519:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   XAnim ** szXAnims;							//Count = 0x7C&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   XAnim ** szXAnims;							//Count = 0x7C&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        int unkCount1;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        int unkCount1;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;unkWeaponVarientDefStruct1 &lt;/del&gt;* unkData1;		//Count = unkCount1&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;unkWeaponVariantDefStruct1 &lt;/ins&gt;* unkData1;		//Count = unkCount1&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        int unkCount2;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        int unkCount2;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;unkWeaponVarientDefStruct2 &lt;/del&gt;* unkData2;		//Count = unkCount2&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;unkWeaponVariantDefStruct2 &lt;/ins&gt;* unkData2;		//Count = unkCount2&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        int unkCount3;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        int unkCount3;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;unkWeaponVarientDefStruct3 &lt;/del&gt;* unkData3;		//Count = unkCount3&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;unkWeaponVariantDefStruct3 &lt;/ins&gt;* unkData3;		//Count = unkCount3&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        int unkCount4;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        int unkCount4;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        char * unkData4;					//Size = unkCount4 &amp;lt;&amp;lt; 4&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        char * unkData4;					//Size = unkCount4 &amp;lt;&amp;lt; 4&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        int unkCount5;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        int unkCount5;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;unkWeaponVarientDefStruct4 &lt;/del&gt;* unkData5;		//Count = unkCount5&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;unkWeaponVariantDefStruct4 &lt;/ins&gt;* unkData5;		//Count = unkCount5&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   float adsZoomFov;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   float adsZoomFov;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   int adsTransInTime;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   int adsTransInTime;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l556&quot;&gt;Line 556:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 556:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        char * unknownString;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        char * unknownString;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;};&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;};&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;syntaxhighlight&lt;/del&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;source&lt;/ins&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Source Format ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Source Format ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The weapon source files are raw text files with no extension, located at &amp;quot;raw/weapons/sp/&amp;quot; for SP weapons and &amp;quot;raw/weapons/mp/&amp;quot; for MP weapons. They use the same format as many other assets, with each setting name and value separated by a back-slash. The first setting identifies the file, and for weapons the identifier string is &amp;quot;WEAPONFILE&amp;quot;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The weapon source files are raw text files with no extension, located at &amp;quot;raw/weapons/sp/&amp;quot; for SP weapons and &amp;quot;raw/weapons/mp/&amp;quot; for MP weapons. They use the same format as many other assets, with each setting name and value separated by a back-slash. The first setting identifies the file, and for weapons the identifier string is &amp;quot;WEAPONFILE&amp;quot;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Aerosoul94</name></author>
	</entry>
	<entry>
		<id>https://codresearch.dev/index.php?title=Weapon_Asset_(Ghosts)&amp;diff=142&amp;oldid=prev</id>
		<title>CraigChrist8239: Created page with &quot;__NOTOC__ Category:Assets Category:Ghosts The purpose of the weapon asset should be fairly obvious, but the structure not so much. The weapon asset on Ghosts continues...&quot;</title>
		<link rel="alternate" type="text/html" href="https://codresearch.dev/index.php?title=Weapon_Asset_(Ghosts)&amp;diff=142&amp;oldid=prev"/>
		<updated>2014-01-10T22:29:25Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;__NOTOC__ &lt;a href=&quot;/index.php/Category:Assets&quot; title=&quot;Category:Assets&quot;&gt;Category:Assets&lt;/a&gt; &lt;a href=&quot;/index.php/Category:Ghosts&quot; title=&quot;Category:Ghosts&quot;&gt;Category:Ghosts&lt;/a&gt; The purpose of the weapon asset should be fairly obvious, but the structure not so much. The weapon asset on Ghosts continues...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__NOTOC__&lt;br /&gt;
[[Category:Assets]]&lt;br /&gt;
[[Category:Ghosts]]&lt;br /&gt;
The purpose of the weapon asset should be fairly obvious, but the structure not so much. The weapon asset on Ghosts continues on the Modern Warfare 2 idea of the &amp;quot;WeaponVariantDef&amp;quot;. On Xbox 360 the WeaponVariantDef is 0xBC bytes, while the WeaponDef is 0x848.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
enum playerAnimType_t : int&lt;br /&gt;
{&lt;br /&gt;
  none = 0x0,&lt;br /&gt;
  other = 0x1,&lt;br /&gt;
  pistol = 0x2,&lt;br /&gt;
  smg = 0x3,&lt;br /&gt;
  autorifle = 0x4,&lt;br /&gt;
  mg = 0x5,&lt;br /&gt;
  sniper = 0x6,&lt;br /&gt;
  rocketlauncher = 0x7,&lt;br /&gt;
  explosive = 0x8,&lt;br /&gt;
  grenade = 0x9,&lt;br /&gt;
  turret = 0xA,&lt;br /&gt;
  c4 = 0xB, &lt;br /&gt;
  m203 = 0xC, &lt;br /&gt;
  hold = 0xD,&lt;br /&gt;
  briefcase = 0xE,&lt;br /&gt;
  riotshield = 0xF,&lt;br /&gt;
  laptop = 0x10,&lt;br /&gt;
  throwingknife = 0x11,&lt;br /&gt;
  mortar = 0x12,&lt;br /&gt;
  juggernautmaniac = 0x13,&lt;br /&gt;
  claymore = 0x14,&lt;br /&gt;
  minigun = 0x15,&lt;br /&gt;
  drill = 0x16,&lt;br /&gt;
  dogwhistle = 0x17,&lt;br /&gt;
  smg_bullpup = 0x18,&lt;br /&gt;
  autorifle_bullpup = 0x19,&lt;br /&gt;
  sniper_bullpup = 0x1A,&lt;br /&gt;
  killstreaktrigger = 0x1B,&lt;br /&gt;
  trophysystem = 0x1C,&lt;br /&gt;
  PLAYER_ANIM_TYPE_MAX&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
enum weapType_t : int&lt;br /&gt;
{&lt;br /&gt;
  WEAPTYPE_NONE,&lt;br /&gt;
  WEAPTYPE_BULLET,&lt;br /&gt;
  WEAPTYPE_GRENADE,&lt;br /&gt;
  WEAPTYPE_PROJECTILE,&lt;br /&gt;
  WEAPTYPE_RIOTSHIELD,&lt;br /&gt;
  WEAPTYPE_MAX&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
enum weapClass_t : int&lt;br /&gt;
{&lt;br /&gt;
  WEAPCLASS_RIFLE = 0,&lt;br /&gt;
  WEAPCLASS_SNIPER = 1,&lt;br /&gt;
  WEAPCLASS_MG = 2,&lt;br /&gt;
  WEAPCLASS_SMG = 3,&lt;br /&gt;
  WEAPCLASS_SPREAD = 4,&lt;br /&gt;
  WEAPCLASS_PISTOL = 5,&lt;br /&gt;
  WEAPCLASS_GRENADE = 6,&lt;br /&gt;
  WEAPCLASS_ROCKETLAUNCHER = 7,&lt;br /&gt;
  WEAPCLASS_TURRET = 8,&lt;br /&gt;
  WEAPCLASS_THROWINGKNIFE = 9,&lt;br /&gt;
  WEAPCLASS_NON_PLAYER = 10,&lt;br /&gt;
  WEAPCLASS_ITEM = 11,&lt;br /&gt;
  WEAPCLASS_MAX&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
enum PenetrateType : int&lt;br /&gt;
{&lt;br /&gt;
  PENETRATE_TYPE_NONE = 0,&lt;br /&gt;
  PENETRATE_TYPE_SMALL = 1,&lt;br /&gt;
  PENETRATE_TYPE_MEDIUM = 2,&lt;br /&gt;
  PENETRATE_TYPE_LARGE = 3,&lt;br /&gt;
  PENETRATE_TYPE_MAX &lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
enum weapInventoryType_t : int&lt;br /&gt;
{&lt;br /&gt;
  WEAPINVENTORY_PRIMARY = 0,&lt;br /&gt;
  WEAPINVENTORY_OFFHAND = 1,&lt;br /&gt;
  WEAPINVENTORY_ITEM = 2,&lt;br /&gt;
  WEAPINVENTORY_ALTMODE = 3,&lt;br /&gt;
  WEAPINVENTORY_EXCLUSIVE = 4,&lt;br /&gt;
  WEAPINVENTORY_SCAVENGER = 5,&lt;br /&gt;
  WEAPINVENTORY_MAX&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
enum weapFireType_t : int&lt;br /&gt;
{&lt;br /&gt;
  WEAPON_FIRETYPE_FULLAUTO = 0x0,&lt;br /&gt;
  WEAPON_FIRETYPE_SINGLESHOT = 0x1,&lt;br /&gt;
  WEAPON_FIRETYPE_BURSTFIRE2 = 0x2,&lt;br /&gt;
  WEAPON_FIRETYPE_BURSTFIRE3 = 0x3,&lt;br /&gt;
  WEAPON_FIRETYPE_BURSTFIRE4 = 0x4,&lt;br /&gt;
  WEAPON_FIRETYPE_DOUBLE_BARREL = 0x5,&lt;br /&gt;
  WEAPON_FIRETYPE_MAX&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
enum activeReticleType_t : int&lt;br /&gt;
{&lt;br /&gt;
  VEH_ACTIVE_RETICLE_NONE = 0,&lt;br /&gt;
  VEH_ACTIVE_RETICLE_PIP_ON_A_STICK = 1,&lt;br /&gt;
  VEH_ACTIVE_RETICLE_BOUNCING_DIAMOND = 2,&lt;br /&gt;
  VEH_ACTIVE_RETICLE_MAX&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
enum weaponIconRatioType_t : int&lt;br /&gt;
{&lt;br /&gt;
  WEAPON_ICON_RATIO_1TO1 = 0,&lt;br /&gt;
  WEAPON_ICON_RATIO_2TO1 = 1,&lt;br /&gt;
  WEAPON_ICON_RATIO_4TO1 = 2,&lt;br /&gt;
  WEAPON_ICON_RATIO_MAX&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
enum WeapStickinessType&lt;br /&gt;
{&lt;br /&gt;
  WEAP_STICK_DONT = 0,&lt;br /&gt;
  WEAP_STICK_ALL,&lt;br /&gt;
  WEAP_STICK_ALL_ORIENT,&lt;br /&gt;
  WEAP_STICK_GROUND,&lt;br /&gt;
  WEAP_STICK_GROUND_YAW,&lt;br /&gt;
  WEAP_STICK_KNIFE,&lt;br /&gt;
  WEAP_STICK_MAX&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
struct unkWeaponDefStruct1&lt;br /&gt;
{&lt;br /&gt;
  Material * unknownMaterials[4];&lt;br /&gt;
  char unknown[0x14];&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
struct WeaponDef&lt;br /&gt;
{&lt;br /&gt;
  char * szInternalName;&lt;br /&gt;
  XModel * *gunXModel;           //Count = 0x40&lt;br /&gt;
  XModel * handModel;&lt;br /&gt;
       XModel * unknownModel1;&lt;br /&gt;
       XModel * unknownModel2;&lt;br /&gt;
       Material * unknownMaterial1;&lt;br /&gt;
       Material * unknownMaterial2;&lt;br /&gt;
   Material ** camoMaterials;	//Count = 0x3F&lt;br /&gt;
   XAnim ** animR;					//Count = 0x7C&lt;br /&gt;
   XAnim ** animL;					//Count = 0x7C&lt;br /&gt;
   char * szModeName;&lt;br /&gt;
       ScriptString (*unkScriptStrings1[0x18]);&lt;br /&gt;
       ScriptString (*unkScriptStrings2[0x18]);&lt;br /&gt;
       ScriptString (*unkScriptStrings3[0x18]);&lt;br /&gt;
       ScriptString (*unkScriptStrings4[0x18]);&lt;br /&gt;
       ScriptString (*unkScriptStrings5[0x18]);&lt;br /&gt;
       FxEffectDef ** unkFxArray;				//Count = 0x10&lt;br /&gt;
       ScriptString (*unkScriptStrings6[0x10]);&lt;br /&gt;
  playerAnimType_t playerAnimType;&lt;br /&gt;
  weapType_t weapType;&lt;br /&gt;
  weapClass_t weaponClass;&lt;br /&gt;
  PenetrateType penetrateType;&lt;br /&gt;
  weapInventoryType_t inventoryType;&lt;br /&gt;
  weapFireType_t fireType;&lt;br /&gt;
       char unknown1[0x10];&lt;br /&gt;
  FxEffectDef * viewFlashEffect;&lt;br /&gt;
  FxEffectDef * worldFlashEffect;&lt;br /&gt;
  FxEffectDef * viewADSFlashEffect;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] pickUpSound;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] pickUpSoundPlayer;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] ammoPickupSound;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] ammoPickupSoundPlayer;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] projectileSound;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] pullbackSound;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] pullbackSoundPlayer;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] fireSound;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] fireSoundPlayer;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] fireSoundPlayerAkimbo;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] loopFireSound;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] loopFireSoundPlayer;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] stopFireSound;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] stopFireSoundPlayer;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] lastShotSound;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] lastShotSoundPlayer;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] emptyFireSound;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] emptyFireSoundPlayer;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] meleeSwipeSound;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] meleeSwipeSoundPlayer;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] meleeHitSound;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] meleeMissSound;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] rechamberSound;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] rechamberSoundPlayer;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] reloadSound;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] reloadSoundPlayer;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] reloadEmptySound;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] reloadEmptySoundPlayer;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] reloadStartSound;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] reloadStartSoundPlayer;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] reloadEndSound;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] reloadEndSoundPlayer;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] detonateSound;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] detonateSoundPlayer;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] nightVisionWearSound;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] nightVisionWearSoundPlayer;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] nightVisionRemoveSound;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] nightVisionRemoveSoundPlayer;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] altSwitchSound;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] altSwitchSoundPlayer;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] raiseSound;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] raiseSoundPlayer;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] firstRaiseSound;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] firstRaiseSoundPlayer;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] putawaySound;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] putawaySoundPlayer;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] scanSound;&lt;br /&gt;
       [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] unknownSound1;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] * parallelBounceSound;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] * perpendicularBounceSound;&lt;br /&gt;
  FxEffectDef * viewShellEjectEffect;&lt;br /&gt;
  FxEffectDef * worldShellEjectEffect;&lt;br /&gt;
  FxEffectDef * viewLastShotEjectEffect;&lt;br /&gt;
  FxEffectDef * worldLastShotEjectEffect;&lt;br /&gt;
  FxEffectDef * unknownFx1;&lt;br /&gt;
  Material * reticleCenter;&lt;br /&gt;
  Material * reticleSide;&lt;br /&gt;
  int iReticleCenterSize;&lt;br /&gt;
  int iReticleSideSize;&lt;br /&gt;
  int iReticleMinOfs;&lt;br /&gt;
  activeReticleType_t activeReticleType;&lt;br /&gt;
  float vStandMove[3];&lt;br /&gt;
  float vStandRot[3];&lt;br /&gt;
  float vStrafeMove[3];&lt;br /&gt;
  float vStrafeRot[3];&lt;br /&gt;
  float vDuckedOfs[3];&lt;br /&gt;
  float vDuckedMove[3];&lt;br /&gt;
  float vDuckedRot[3];&lt;br /&gt;
  float vProneOfs[3];&lt;br /&gt;
  float vProneMove[3];&lt;br /&gt;
  float vProneRot[3];&lt;br /&gt;
  float fPosMoveRate;&lt;br /&gt;
  float fPosProneMoveRate;&lt;br /&gt;
  float fStandMoveMinSpeed;&lt;br /&gt;
  float fDuckedMoveMinSpeed;&lt;br /&gt;
  float fProneMoveMinSpeed;&lt;br /&gt;
  float fPosRotRate;&lt;br /&gt;
  float fPosProneRotRate;&lt;br /&gt;
  float fStandRotMinSpeed;&lt;br /&gt;
  float fDuckedRotMinSpeed;&lt;br /&gt;
  float fProneRotMinSpeed;&lt;br /&gt;
  XModel * * worldModel;          //Count = 0x40&lt;br /&gt;
  XModel * worldClipModel;&lt;br /&gt;
  XModel * rocketModel;&lt;br /&gt;
  XModel * knifeModel;&lt;br /&gt;
  XModel * worldKnifeModel;&lt;br /&gt;
  Material * hudIcon;&lt;br /&gt;
  weaponIconRatioType_t hudIconRatio;&lt;br /&gt;
  Material * pickupIcon;&lt;br /&gt;
  weaponIconRatioType_t pickupIconRatio;&lt;br /&gt;
  Material * ammoCounterIcon;&lt;br /&gt;
  weaponIconRatioType_t ammoCounterIconRatio;&lt;br /&gt;
       int ammoCounterClip;   //Missing enum&lt;br /&gt;
  int iStartAmmo;&lt;br /&gt;
  const char *szAmmoName;&lt;br /&gt;
  int iAmmoIndex;&lt;br /&gt;
  const char *szClipName;&lt;br /&gt;
  int iClipIndex;&lt;br /&gt;
  int iMaxAmmo;&lt;br /&gt;
  int shotCount;&lt;br /&gt;
  const char *szSharedAmmoCapName;&lt;br /&gt;
  int iSharedAmmoCap;&lt;br /&gt;
  int damage;&lt;br /&gt;
  int playerDamage;&lt;br /&gt;
  int iMeleeDamage;&lt;br /&gt;
  int iDamageType;&lt;br /&gt;
  int iFireDelay;&lt;br /&gt;
  int iMeleeDelay;&lt;br /&gt;
  int meleeChargeDelay;&lt;br /&gt;
  int iDetonateDelay;&lt;br /&gt;
  int iRechamberTime;&lt;br /&gt;
  int iRechamberOneHanded;&lt;br /&gt;
  int iRechamberBoltTime;&lt;br /&gt;
  int iHoldFireTime;&lt;br /&gt;
  int iDetonateTime;&lt;br /&gt;
       int unknown2;&lt;br /&gt;
  int iMeleeTime;&lt;br /&gt;
  int meleeChargeTime;&lt;br /&gt;
  int iReloadTime;&lt;br /&gt;
  int reloadShowRocketTime;&lt;br /&gt;
  int iReloadEmptyTime;&lt;br /&gt;
  int iReloadAddTime;&lt;br /&gt;
       int unknown3;&lt;br /&gt;
  int iReloadStartTime;&lt;br /&gt;
  int iReloadStartAddTime;&lt;br /&gt;
  int iReloadEndTime;&lt;br /&gt;
  int iDropTime;&lt;br /&gt;
  int iRaiseTime;&lt;br /&gt;
  int iAltDropTime;&lt;br /&gt;
  int quickDropTime;&lt;br /&gt;
  int quickRaiseTime;&lt;br /&gt;
  int iFirstRaiseTime;&lt;br /&gt;
  int iEmptyRaiseTime;&lt;br /&gt;
  int iEmptyDropTime;&lt;br /&gt;
  int sprintInTime;&lt;br /&gt;
  int sprintLoopTime;&lt;br /&gt;
  int sprintOutTime;&lt;br /&gt;
  int stunnedTimeBegin;&lt;br /&gt;
  int stunnedTimeLoop;&lt;br /&gt;
  int stunnedTimeEnd;&lt;br /&gt;
       char unknown4[0x114];&lt;br /&gt;
  float autoAimRange;&lt;br /&gt;
  float aimAssistRange;&lt;br /&gt;
  float aimAssistRangeAds;&lt;br /&gt;
  float aimPadding;&lt;br /&gt;
  float enemyCrosshairRange;&lt;br /&gt;
  float moveSpeedScale;&lt;br /&gt;
  float adsMoveSpeedScale;&lt;br /&gt;
  float sprintDurationScale;&lt;br /&gt;
  float adsZoomInFrac;&lt;br /&gt;
  float adsZoomOutFrac;&lt;br /&gt;
       unkWeaponDefStruct1 unknown5;&lt;br /&gt;
       int unknown6;&lt;br /&gt;
  float fAdsBobFactor;&lt;br /&gt;
  float fAdsViewBobMult;&lt;br /&gt;
  float fHipSpreadStandMin;&lt;br /&gt;
  float fHipSpreadDuckedMin;&lt;br /&gt;
  float fHipSpreadProneMin;&lt;br /&gt;
  float hipSpreadStandMax;&lt;br /&gt;
  float hipSpreadDuckedMax;&lt;br /&gt;
  float hipSpreadProneMax;&lt;br /&gt;
  float fHipSpreadDecayRate;&lt;br /&gt;
  float fHipSpreadFireAdd;&lt;br /&gt;
  float fHipSpreadTurnAdd;&lt;br /&gt;
  float fHipSpreadMoveAdd;&lt;br /&gt;
  float fHipSpreadDuckedDecay;&lt;br /&gt;
  float fHipSpreadProneDecay;&lt;br /&gt;
  float fHipReticleSidePos;&lt;br /&gt;
  float fAdsIdleAmount;&lt;br /&gt;
  float fHipIdleAmount;&lt;br /&gt;
  float adsIdleSpeed;&lt;br /&gt;
  float hipIdleSpeed;&lt;br /&gt;
  float fIdleCrouchFactor;&lt;br /&gt;
  float fIdleProneFactor;&lt;br /&gt;
  float fGunMaxPitch;&lt;br /&gt;
  float fGunMaxYaw;&lt;br /&gt;
       char unknown7[0xC];&lt;br /&gt;
  float swayMaxAngle;&lt;br /&gt;
  float swayLerpSpeed;&lt;br /&gt;
  float swayPitchScale;&lt;br /&gt;
  float swayYawScale;&lt;br /&gt;
  float swayHorizScale;&lt;br /&gt;
  float swayVertScale;&lt;br /&gt;
  float swayShellShockScale;&lt;br /&gt;
  float adsSwayMaxAngle;&lt;br /&gt;
  float adsSwayLerpSpeed;&lt;br /&gt;
  float adsSwayPitchScale;&lt;br /&gt;
  float adsSwayYawScale;&lt;br /&gt;
  float adsSwayHorizScale;&lt;br /&gt;
  float adsSwayVertScale;&lt;br /&gt;
  float adsViewErrorMin;&lt;br /&gt;
  float adsViewErrorMax;&lt;br /&gt;
       int unknown8;&lt;br /&gt;
  PhysCollisionMap * collisions;&lt;br /&gt;
       char unknown9[0x28];&lt;br /&gt;
  int iDropAmmoMin;&lt;br /&gt;
  int ammoDropClipPercentMin;&lt;br /&gt;
  int ammoDropClipPercentMax;&lt;br /&gt;
  int iExplosionRadius;&lt;br /&gt;
  int iExplosionRadiusMin;&lt;br /&gt;
  int iExplosionInnerDamage;&lt;br /&gt;
  int iExplosionOuterDamage;&lt;br /&gt;
  float damageConeAngle;&lt;br /&gt;
  float bulletExplDmgMult;&lt;br /&gt;
  float bulletExplRadiusMult;&lt;br /&gt;
  int iProjectileSpeed;&lt;br /&gt;
  int iProjectileSpeedUp;&lt;br /&gt;
  int iProjectileSpeedForward;&lt;br /&gt;
  int iProjectileActivateDist;&lt;br /&gt;
  float projLifetime;&lt;br /&gt;
  float timeToAccelerate;&lt;br /&gt;
  float projectileCurvature;&lt;br /&gt;
       char * unknownString1;&lt;br /&gt;
       XModel * projectileModel;&lt;br /&gt;
       int projExplosiveType;   //Missing enum&lt;br /&gt;
  FxEffectDef * projExplosionEffect;&lt;br /&gt;
  FxEffectDef * projDudEffect;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] projExplosionSound;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] projDudSound;&lt;br /&gt;
  WeapStickinessType stickiness;&lt;br /&gt;
  float lowAmmoWarningThreshold;&lt;br /&gt;
  float ricochetChance;&lt;br /&gt;
       char unknown10[0xC];&lt;br /&gt;
  float (*parallelBounce[31]);&lt;br /&gt;
  float (*perpendicularBounce[31]);&lt;br /&gt;
  FxEffectDef * projTrailEffect;&lt;br /&gt;
  FxEffectDef * projBeaconEffect;&lt;br /&gt;
  float vProjectileColor[3];&lt;br /&gt;
       int guidedMissileType;   //Missing enum&lt;br /&gt;
  float maxSteeringAccel;&lt;br /&gt;
  float projIgnitionDelay;&lt;br /&gt;
  FxEffectDef * projIgnitionEffect;&lt;br /&gt;
       char unknown11[0x38];&lt;br /&gt;
  float fAdsGunKickSpeedDecay;&lt;br /&gt;
  float fAdsGunKickStaticDecay;&lt;br /&gt;
  float fAdsViewKickPitchMin;&lt;br /&gt;
  float fAdsViewKickPitchMax;&lt;br /&gt;
  float fAdsViewKickYawMin;&lt;br /&gt;
  float fAdsViewKickYawMax;&lt;br /&gt;
       char unknown12[0xC];&lt;br /&gt;
  float fAdsSpread;&lt;br /&gt;
  int hipGunKickReducedKickBullets;&lt;br /&gt;
  float hipGunKickReducedKickPercent;&lt;br /&gt;
  float fHipGunKickPitchMin;&lt;br /&gt;
  float fHipGunKickPitchMax;&lt;br /&gt;
  float fHipGunKickYawMin;&lt;br /&gt;
  float fHipGunKickYawMax;&lt;br /&gt;
       int unknown13;&lt;br /&gt;
  float fHipGunKickAccel;&lt;br /&gt;
  float fHipGunKickSpeedMax;&lt;br /&gt;
  float fHipGunKickSpeedDecay;&lt;br /&gt;
  float fHipGunKickStaticDecay;&lt;br /&gt;
  float fHipViewKickPitchMin;&lt;br /&gt;
  float fHipViewKickPitchMax;&lt;br /&gt;
  float fHipViewKickYawMin;&lt;br /&gt;
  float fHipViewKickYawMax;&lt;br /&gt;
       char unknown14[0xC];&lt;br /&gt;
  float fightDist;&lt;br /&gt;
  float maxDist;&lt;br /&gt;
  const char *accuracyGraphName[2];&lt;br /&gt;
  [[:Vectors#vec2_t|vec2_t]] * accuracyGraphKnots;&lt;br /&gt;
  [[:Vectors#vec2_t|vec2_t]] * originalAccuracyGraphKnots;&lt;br /&gt;
  short accuracyGraphKnotCount;&lt;br /&gt;
  short originalAccuracyGraphKnotCount;&lt;br /&gt;
  int iPositionReloadTransTime;&lt;br /&gt;
  float leftArc;&lt;br /&gt;
  float rightArc;&lt;br /&gt;
  float topArc;&lt;br /&gt;
  float bottomArc;&lt;br /&gt;
  float accuracy;&lt;br /&gt;
  float aiSpread;&lt;br /&gt;
  float playerSpread;&lt;br /&gt;
  float minVertTurnSpeed;&lt;br /&gt;
  float minHorTurnSpeed;&lt;br /&gt;
  float maxVertTurnSpeed;&lt;br /&gt;
  float maxHorTurnSpeed;&lt;br /&gt;
  float pitchConvergenceTime;&lt;br /&gt;
  float yawConvergenceTime;&lt;br /&gt;
  float suppressTime;&lt;br /&gt;
  float maxRange;&lt;br /&gt;
  float fAnimHorRotateInc;&lt;br /&gt;
  float fPlayerPositionDist;&lt;br /&gt;
  const char *szUseHintString;&lt;br /&gt;
  const char *dropHintString;&lt;br /&gt;
  int iUseHintStringIndex;&lt;br /&gt;
  int dropHintStringIndex;&lt;br /&gt;
  float horizViewJitter;&lt;br /&gt;
  float vertViewJitter;&lt;br /&gt;
  float scanSpeed;&lt;br /&gt;
  float scanAccel;&lt;br /&gt;
  int scanPauseTime;&lt;br /&gt;
  const char *szScript;&lt;br /&gt;
  float fOOPosAnimLength[2];&lt;br /&gt;
  int minDamage;&lt;br /&gt;
  int minPlayerDamage;&lt;br /&gt;
  float maxDamageRange;&lt;br /&gt;
  float minDamageRange;&lt;br /&gt;
  float destabilizationRateTime;&lt;br /&gt;
  float destabilizationCurvatureMax;&lt;br /&gt;
  int destabilizeDistance;&lt;br /&gt;
  float (*locationDamageMultipliers[22]);&lt;br /&gt;
  const char *fireRumble;&lt;br /&gt;
  const char *meleeImpactRumble;&lt;br /&gt;
  [[:Tracer Asset|Tracer]] * tracer;&lt;br /&gt;
       char unknown15[0x2C];&lt;br /&gt;
  FxEffectDef *turretOverheatEffect;&lt;br /&gt;
  const char *turretBarrelSpinRumble;&lt;br /&gt;
  int turretBarrelSpinUpTime;&lt;br /&gt;
  int turretBarrelSpinDownTime;&lt;br /&gt;
  int turretBarrelSpinSpeed;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] turretBarrelSpinMaxSnd;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] turretBarrelSpinUpSnds[4];&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] turretBarrelSpinDownSnds[4];&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] missileConeSoundAlias;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] missileConeSoundAliasAtBase;&lt;br /&gt;
       char unknown16[0x34];&lt;br /&gt;
  ScriptString unknownScriptString;&lt;br /&gt;
       char unknown17[0x5E];&lt;br /&gt;
  ScriptString stowTag;&lt;br /&gt;
  XModel * unknownModel3;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
struct unkWeaponVarientDefStruct1&lt;br /&gt;
{&lt;br /&gt;
  int unknown;&lt;br /&gt;
  XAnim* unknownAnims[2];&lt;br /&gt;
  char unkData[0xC];&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
struct unkWeaponVarientDefStruct2&lt;br /&gt;
{&lt;br /&gt;
  int unknown1;&lt;br /&gt;
  [[:Category:Utilities#snd_alias_list_name|snd_alias_list_name]] unknownSounds[2];&lt;br /&gt;
  int unknown2;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
struct unkWeaponVarientDefStruct3&lt;br /&gt;
{&lt;br /&gt;
  int unknown1;&lt;br /&gt;
  FxEffectDef* unknownFXs[2];&lt;br /&gt;
  int unknown2;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
struct unkWeaponVarientDefStruct4&lt;br /&gt;
{&lt;br /&gt;
   int unknown;&lt;br /&gt;
   ScriptString (*unknownArrays[0x18])[2];&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
struct WeaponVarientDef&lt;br /&gt;
{&lt;br /&gt;
  char * name;&lt;br /&gt;
  WeaponDef * info;&lt;br /&gt;
  const char * displayName;&lt;br /&gt;
  ScriptString (*hideTags[0x20]);&lt;br /&gt;
  AttachmentDef ** sights;				//Count = 6&lt;br /&gt;
  AttachmentDef ** underBarrel;				//Count = 3&lt;br /&gt;
  AttachmentDef ** barrelsAndMods;				//Count = 8&lt;br /&gt;
  XAnim ** szXAnims;							//Count = 0x7C&lt;br /&gt;
       int unkCount1;&lt;br /&gt;
       unkWeaponVarientDefStruct1 * unkData1;		//Count = unkCount1&lt;br /&gt;
       int unkCount2;&lt;br /&gt;
       unkWeaponVarientDefStruct2 * unkData2;		//Count = unkCount2&lt;br /&gt;
       int unkCount3;&lt;br /&gt;
       unkWeaponVarientDefStruct3 * unkData3;		//Count = unkCount3&lt;br /&gt;
       int unkCount4;&lt;br /&gt;
       char * unkData4;					//Size = unkCount4 &amp;lt;&amp;lt; 4&lt;br /&gt;
       int unkCount5;&lt;br /&gt;
       unkWeaponVarientDefStruct4 * unkData5;		//Count = unkCount5&lt;br /&gt;
  float adsZoomFov;&lt;br /&gt;
  int adsTransInTime;&lt;br /&gt;
  int adsTransOutTime;&lt;br /&gt;
  int clipSize;&lt;br /&gt;
       int unknown1;&lt;br /&gt;
  int fireTime;&lt;br /&gt;
       int unknown2;&lt;br /&gt;
       int unknown3;&lt;br /&gt;
  float penetrateMultiplier;&lt;br /&gt;
  float adsViewKickCenterSpeed;&lt;br /&gt;
  float hipViewKickCenterSpeed;&lt;br /&gt;
  char *szAltWeaponName;&lt;br /&gt;
  int altWeaponFireTime;&lt;br /&gt;
  int altWeaponIndex;&lt;br /&gt;
  int altRaiseTime;&lt;br /&gt;
  Material * killIcon;&lt;br /&gt;
  Material * dpadIcon;&lt;br /&gt;
       char unknown4[0x10];&lt;br /&gt;
  int dropAmmoMax;&lt;br /&gt;
  float adsDofStart;&lt;br /&gt;
  float adsDofEnd;&lt;br /&gt;
  short accuracyGraphKnotCount;&lt;br /&gt;
  short originalAccuracyGraphKnotCount;&lt;br /&gt;
  [[:Vectors#vec2_t|vec2_t]] *accuracyGraphKnots;&lt;br /&gt;
  [[:Vectors#vec2_t|vec2_t]] *originalAccuracyGraphKnots;&lt;br /&gt;
       int unknown5;&lt;br /&gt;
       char * unknownString;&lt;br /&gt;
};&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Source Format ==&lt;br /&gt;
The weapon source files are raw text files with no extension, located at &amp;quot;raw/weapons/sp/&amp;quot; for SP weapons and &amp;quot;raw/weapons/mp/&amp;quot; for MP weapons. They use the same format as many other assets, with each setting name and value separated by a back-slash. The first setting identifies the file, and for weapons the identifier string is &amp;quot;WEAPONFILE&amp;quot;.&lt;/div&gt;</summary>
		<author><name>CraigChrist8239</name></author>
	</entry>
</feed>