summaryrefslogtreecommitdiffhomepage
path: root/Doc/doxygen/html/_weapon_design_8h_source.html
diff options
context:
space:
mode:
Diffstat (limited to 'Doc/doxygen/html/_weapon_design_8h_source.html')
-rw-r--r--Doc/doxygen/html/_weapon_design_8h_source.html304
1 files changed, 304 insertions, 0 deletions
diff --git a/Doc/doxygen/html/_weapon_design_8h_source.html b/Doc/doxygen/html/_weapon_design_8h_source.html
new file mode 100644
index 0000000..48762e7
--- /dev/null
+++ b/Doc/doxygen/html/_weapon_design_8h_source.html
@@ -0,0 +1,304 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Starshatter_Open: D:/SRC/StarshatterSVN/Stars45/WeaponDesign.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Starshatter_Open
+ </div>
+ <div id="projectbrief">Open source Starshatter engine</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_weapon_design_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">WeaponDesign.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_weapon_design_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* Project Starshatter 4.5</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> Destroyer Studios LLC</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> Copyright © 1997-2004. All Rights Reserved.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> SUBSYSTEM: Stars.exe</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> FILE: WeaponDesign.h</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> AUTHOR: John DiCamillo</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> OVERVIEW</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> ========</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> Weapon (gun or missile launcher) Design parameters class</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">*/</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#ifndef WeaponDesign_h</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define WeaponDesign_h</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_types_8h.html">Types.h</a>&quot;</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_geometry_8h.html">Geometry.h</a>&quot;</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_color_8h.html">Color.h</a>&quot;</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_list_8h.html">List.h</a>&quot;</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_text_8h.html">Text.h</a>&quot;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// +--------------------------------------------------------------------+</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">class </span><a class="code" href="class_bitmap.html">Bitmap</a>;</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">class </span><a class="code" href="class_model.html">Model</a>;</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">class </span><a class="code" href="class_sound.html">Sound</a>;</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment">// +--------------------------------------------------------------------+</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
+<div class="line"><a name="l00032"></a><span class="lineno"><a class="code" href="class_weapon_design.html"> 32</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_weapon_design.html">WeaponDesign</a></div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;{</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a6ae76d391a70824a908509c582169063"> 35</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_weapon_design.html#a6ae76d391a70824a908509c582169063">TYPENAME</a>() { <span class="keywordflow">return</span> <span class="stringliteral">&quot;WeaponDesign&quot;</span>; }</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div>
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a9d9904cd54dbdd674f0db4bdc6d9f682"> 37</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="class_weapon_design.html#a9d9904cd54dbdd674f0db4bdc6d9f682">CONSTANTS</a> { </div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a9d9904cd54dbdd674f0db4bdc6d9f682a3f1269bb215959df3dee891c711446aa"> 38</a></span>&#160; <a class="code" href="class_weapon_design.html#a9d9904cd54dbdd674f0db4bdc6d9f682a3f1269bb215959df3dee891c711446aa">DMG_NORMAL</a>=0,</div>
+<div class="line"><a name="l00039"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a9d9904cd54dbdd674f0db4bdc6d9f682a1a6c7c7a6f71715742a3bfba22b3fde9"> 39</a></span>&#160; <a class="code" href="class_weapon_design.html#a9d9904cd54dbdd674f0db4bdc6d9f682a1a6c7c7a6f71715742a3bfba22b3fde9">DMG_EMP</a> =1,</div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a9d9904cd54dbdd674f0db4bdc6d9f682a62f6eac7fa7567f9b9dac476867911d9"> 40</a></span>&#160; <a class="code" href="class_weapon_design.html#a9d9904cd54dbdd674f0db4bdc6d9f682a62f6eac7fa7567f9b9dac476867911d9">DMG_POWER</a> =2,</div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a9d9904cd54dbdd674f0db4bdc6d9f682a3588d04f62ad454b4e0d304bae90e174"> 41</a></span>&#160; <a class="code" href="class_weapon_design.html#a9d9904cd54dbdd674f0db4bdc6d9f682a3588d04f62ad454b4e0d304bae90e174">MAX_STORES</a>=8</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; };</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <a class="code" href="class_weapon_design.html#a051f5334e2f0a8420a9765ad0fb9dcd1">WeaponDesign</a>();</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="class_weapon_design.html#a381e21f09d9fe88cae6064969c3a5bd4">~WeaponDesign</a>();</div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a0a4aa3b51017051c7d3d80f9e6e9f914"> 46</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_weapon_design.html#a0a4aa3b51017051c7d3d80f9e6e9f914">operator == </a>(<span class="keyword">const</span> <a class="code" href="class_weapon_design.html">WeaponDesign</a>&amp; rhs)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (<a class="code" href="class_weapon_design.html#a5a3037767e18e8a675cef7f3c5e19a78">type</a> == rhs.<a class="code" href="class_weapon_design.html#a5a3037767e18e8a675cef7f3c5e19a78">type</a>) ||</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; (<a class="code" href="class_weapon_design.html#a2cbf0ba2a43e27203e72ae900f7101cb">name</a> == rhs.<a class="code" href="class_weapon_design.html#a2cbf0ba2a43e27203e72ae900f7101cb">name</a>); }</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_weapon_design.html#a573e97a4981adea190a58efe15eaf09f">Initialize</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename);</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_weapon_design.html#a43519ae95c1f5c55c7b167c16f007f81">Close</a>();</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">static</span> <a class="code" href="class_weapon_design.html">WeaponDesign</a>* <a class="code" href="class_weapon_design.html#a8b4e39e1c6d9b0a950e318830c7499bb">Get</a>(<span class="keywordtype">int</span> <a class="code" href="class_weapon_design.html#a5a3037767e18e8a675cef7f3c5e19a78">type</a>);</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">static</span> <a class="code" href="class_weapon_design.html">WeaponDesign</a>* <a class="code" href="class_weapon_design.html#a908097f0b85d2a49cb0dc6b09e078d47">Find</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_weapon_design.html#a2cbf0ba2a43e27203e72ae900f7101cb">name</a>);</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">static</span> <a class="code" href="class_weapon_design.html">WeaponDesign</a>* <a class="code" href="class_weapon_design.html#a6a735da2fdab97c6db7a6ce2a8b1e62b">FindModDesign</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_weapon_design.html#a2cbf0ba2a43e27203e72ae900f7101cb">name</a>);</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_weapon_design.html#a8fc87da9507be7ce6956da264cf7c4e5">ClearModCatalog</a>();</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="class_weapon_design.html#a6dfa3b1df8a39db203a5844434780b0f">GetDesignList</a>(<a class="code" href="class_list.html">List&lt;Text&gt;</a>&amp; designs);</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="comment">// identification:</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a5a3037767e18e8a675cef7f3c5e19a78"> 59</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_weapon_design.html#a5a3037767e18e8a675cef7f3c5e19a78">type</a>; <span class="comment">// unique id</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a2cbf0ba2a43e27203e72ae900f7101cb"> 60</a></span>&#160; <a class="code" href="class_text.html">Text</a> <a class="code" href="class_weapon_design.html#a2cbf0ba2a43e27203e72ae900f7101cb">name</a>;</div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a2d7db86dd0697cfcc34eb814a8a9f861"> 61</a></span>&#160; <a class="code" href="class_text.html">Text</a> <a class="code" href="class_weapon_design.html#a2d7db86dd0697cfcc34eb814a8a9f861">group</a>;</div>
+<div class="line"><a name="l00062"></a><span class="lineno"><a class="code" href="class_weapon_design.html#af25bce71fa7b75f5fdf4bcef5a38b329"> 62</a></span>&#160; <a class="code" href="class_text.html">Text</a> <a class="code" href="class_weapon_design.html#af25bce71fa7b75f5fdf4bcef5a38b329">description</a>; <span class="comment">// background info for tactical reference</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a860b59b21a3ac0c1356b8fd3fe41e783"> 63</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_weapon_design.html#a860b59b21a3ac0c1356b8fd3fe41e783">secret</a>; <span class="comment">// don&#39;t display in the tactical reference</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="code" href="class_weapon_design.html#ad3db268ec7a9f5eaf79923e3b69fdc42"> 65</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_weapon_design.html#ad3db268ec7a9f5eaf79923e3b69fdc42">drone</a>; <span class="comment">// visible to sensors?</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a25a23a53c2858aaca44235b3c998e89a"> 66</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_weapon_design.html#a25a23a53c2858aaca44235b3c998e89a">primary</a>; <span class="comment">// laser or missile?</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a04c587445da3b085e00c2d0c639f94b9"> 67</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_weapon_design.html#a04c587445da3b085e00c2d0c639f94b9">beam</a>; <span class="comment">// if laser, beam or bolt?</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a65c23f1d913187ad192c86f3f0ca9282"> 68</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_weapon_design.html#a65c23f1d913187ad192c86f3f0ca9282">self_aiming</a>; <span class="comment">// turret or fixed?</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a2903989aa9d1695c08a8ed62fdc5af96"> 69</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_weapon_design.html#a2903989aa9d1695c08a8ed62fdc5af96">syncro</a>; <span class="comment">// fire all barrels?</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a66dbe542bc621ca8be240781f46fcc40"> 70</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_weapon_design.html#a66dbe542bc621ca8be240781f46fcc40">flak</a>; <span class="comment">// splash damage</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a5e1b5320243042cc8271bc7ac2cfcf4d"> 71</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_weapon_design.html#a5e1b5320243042cc8271bc7ac2cfcf4d">guided</a>; <span class="comment">// straight, pure pursuit, lead pursuit</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a0c0fecd2dc56723b89f896c8df703d90"> 72</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_weapon_design.html#a0c0fecd2dc56723b89f896c8df703d90">value</a>; <span class="comment">// AI importance of system</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a86a5d85ebad0ec34066203d47f016738"> 73</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_weapon_design.html#a86a5d85ebad0ec34066203d47f016738">decoy_type</a>; <span class="comment">// Ship Classifcation of decoy signature</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a42f815954880e7d55b4844f88049ab33"> 74</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_weapon_design.html#a42f815954880e7d55b4844f88049ab33">probe</a>; <span class="comment">// is sensor probe?</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a3d6bc167f19dd9f441891fca1df51abf"> 75</a></span>&#160; DWORD <a class="code" href="class_weapon_design.html#a3d6bc167f19dd9f441891fca1df51abf">target_type</a>; <span class="comment">// bitmask of acceptable target classes</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="comment">// for turrets:</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno"><a class="code" href="class_weapon_design.html#ae7e303fcc86fe752a6a2fc2d1f551c58"> 78</a></span>&#160; <a class="code" href="struct_vec3.html">Vec3</a> <a class="code" href="class_weapon_design.html#ae7e303fcc86fe752a6a2fc2d1f551c58">muzzle_pts</a>[<a class="code" href="class_weapon_design.html#a9d9904cd54dbdd674f0db4bdc6d9f682a3588d04f62ad454b4e0d304bae90e174">MAX_STORES</a>]; <span class="comment">// default turret muzzle points</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a4425c1a5458ec33a7404906b3df896de"> 79</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_weapon_design.html#a4425c1a5458ec33a7404906b3df896de">nbarrels</a>; <span class="comment">// number of barrels on the turret</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="comment">// for missile hard points:</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a204e71e7bf26be0d4934e74fa8c3c912"> 82</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_weapon_design.html#a204e71e7bf26be0d4934e74fa8c3c912">visible_stores</a>; <span class="comment">// are external stores visible?</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a4d06fba8659d44184cb37c6e83950582"> 83</a></span>&#160; <a class="code" href="struct_vec3.html">Vec3</a> <a class="code" href="class_weapon_design.html#a4d06fba8659d44184cb37c6e83950582">attachments</a>[<a class="code" href="class_weapon_design.html#a9d9904cd54dbdd674f0db4bdc6d9f682a3588d04f62ad454b4e0d304bae90e174">MAX_STORES</a>]; <span class="comment">// attachment points on the rail</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a495c342c682ced1ee1592dbdebec8dda"> 84</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_weapon_design.html#a495c342c682ced1ee1592dbdebec8dda">nstores</a>; <span class="comment">// number of stores on this hard point</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a8638f7b92a7daebf2783ddcc29b8d3d1"> 85</a></span>&#160; <a class="code" href="struct_vec3.html">Vec3</a> <a class="code" href="class_weapon_design.html#a8638f7b92a7daebf2783ddcc29b8d3d1">eject</a>; <span class="comment">// eject velocity from rail in 3D</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="comment">// auto-aiming arc</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a2735f0de6bd3c98293ee4198d72fed00"> 88</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_weapon_design.html#a2735f0de6bd3c98293ee4198d72fed00">firing_cone</a>; <span class="comment">// maximum deflection in any orientation</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a633ec0409ae7bd05b55a4554406e43a7"> 89</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_weapon_design.html#a633ec0409ae7bd05b55a4554406e43a7">aim_az_max</a>; <span class="comment">// maximum deflection in azimuth</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno"><a class="code" href="class_weapon_design.html#aac655fe1ef964bced50fe9a8e470f72b"> 90</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_weapon_design.html#aac655fe1ef964bced50fe9a8e470f72b">aim_az_min</a>; <span class="comment">// minimum deflection in azimuth</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a3ca8dd282300c957c27f767a01181ecb"> 91</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_weapon_design.html#a3ca8dd282300c957c27f767a01181ecb">aim_az_rest</a>; <span class="comment">// azimuth of turret at rest</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a599e8c06d625cbd50d451841b9023cb9"> 92</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_weapon_design.html#a599e8c06d625cbd50d451841b9023cb9">aim_el_max</a>; <span class="comment">// maximum deflection in elevation</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno"><a class="code" href="class_weapon_design.html#acaea0de742107aa430363b665ebd4d8b"> 93</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_weapon_design.html#acaea0de742107aa430363b665ebd4d8b">aim_el_min</a>; <span class="comment">// minimum deflection in elevation</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a5f682f21d8e3099fb6e5c8d0dd69494e"> 94</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_weapon_design.html#a5f682f21d8e3099fb6e5c8d0dd69494e">aim_el_rest</a>; <span class="comment">// elevation of turret at rest</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a5b628323ca8bee4ba2ae4a467564cf29"> 95</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_weapon_design.html#a5b628323ca8bee4ba2ae4a467564cf29">slew_rate</a>; <span class="comment">// max rate of turret slew in rad/sec</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a502144310af49e9aa8a6db11fe759ab3"> 96</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_weapon_design.html#a502144310af49e9aa8a6db11fe759ab3">turret_axis</a>; <span class="comment">// 0=az 1=el 2=not supported</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="comment">// functional parameters:</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno"><a class="code" href="class_weapon_design.html#aebecf5c0810bf9085b395f5cd2edc9c8"> 99</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_weapon_design.html#aebecf5c0810bf9085b395f5cd2edc9c8">capacity</a>; <span class="comment">// full charge (joules)</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a5448ffbb69e9a1db6a272c9a41810404"> 100</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_weapon_design.html#a5448ffbb69e9a1db6a272c9a41810404">recharge_rate</a>; <span class="comment">// watts</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a5f751cb074910bebefd33698d3cc3ee9"> 101</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_weapon_design.html#a5f751cb074910bebefd33698d3cc3ee9">refire_delay</a>; <span class="comment">// seconds - mechanical limit</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno"><a class="code" href="class_weapon_design.html#ae037e6e8d0668c36e721b4b9021f1473"> 102</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_weapon_design.html#ae037e6e8d0668c36e721b4b9021f1473">salvo_delay</a>; <span class="comment">// seconds - ai refire time</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno"><a class="code" href="class_weapon_design.html#aed03fd2952d434fd421c82ae52855ea5"> 103</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_weapon_design.html#aed03fd2952d434fd421c82ae52855ea5">ammo</a>;</div>
+<div class="line"><a name="l00104"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a53f6ff2b36d5e86d561480e39e776b22"> 104</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_weapon_design.html#a53f6ff2b36d5e86d561480e39e776b22">ripple_count</a>; <span class="comment">// number of rounds per salvo</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="comment">// carrying costs per shot:</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a82136e096d782297651c48d974b24db2"> 107</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_weapon_design.html#a82136e096d782297651c48d974b24db2">charge</a>; <span class="comment">// energy cost of full charge</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno"><a class="code" href="class_weapon_design.html#ae0e50e7551acc6d0a95a9ba0f6c0ba9b"> 108</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_weapon_design.html#ae0e50e7551acc6d0a95a9ba0f6c0ba9b">min_charge</a>; <span class="comment">// minimum energy needed to fire</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a7d1b197dd379438d99bfe64a8ec40692"> 109</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_weapon_design.html#a7d1b197dd379438d99bfe64a8ec40692">carry_mass</a>;</div>
+<div class="line"><a name="l00110"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a20df8f3779925be74ca8f0fd79b55498"> 110</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_weapon_design.html#a20df8f3779925be74ca8f0fd79b55498">carry_resist</a>;</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="comment">// shot parameters:</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno"><a class="code" href="class_weapon_design.html#adfcf72e7f4be4c3313c84c51b1829f10"> 113</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_weapon_design.html#adfcf72e7f4be4c3313c84c51b1829f10">damage_type</a>; <span class="comment">// 0: normal, 1: EMP, 2: power drain</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno"><a class="code" href="class_weapon_design.html#ac0a098f4619da09066f5ebee76ca5dc0"> 114</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_weapon_design.html#ac0a098f4619da09066f5ebee76ca5dc0">damage</a>; <span class="comment">// if beam, damage per second;</span></div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="comment">// else, damage per shot.</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a476d2928c6b1ac65c42ad669afcca47a"> 116</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_weapon_design.html#a476d2928c6b1ac65c42ad669afcca47a">penetration</a>; <span class="comment">// ability to pierce shields, 1 is default</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno"><a class="code" href="class_weapon_design.html#ab57f6a6fd4483a04b20cdb273629631c"> 117</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_weapon_design.html#ab57f6a6fd4483a04b20cdb273629631c">speed</a>;</div>
+<div class="line"><a name="l00118"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a67e248c3f9ceb80ba7ce0704bad9990a"> 118</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_weapon_design.html#a67e248c3f9ceb80ba7ce0704bad9990a">life</a>;</div>
+<div class="line"><a name="l00119"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a5523026c78909b6a65ce5587b64e0fea"> 119</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_weapon_design.html#a5523026c78909b6a65ce5587b64e0fea">mass</a>;</div>
+<div class="line"><a name="l00120"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a9f253f31f3a19a110b674d7bdd4f9313"> 120</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_weapon_design.html#a9f253f31f3a19a110b674d7bdd4f9313">drag</a>;</div>
+<div class="line"><a name="l00121"></a><span class="lineno"><a class="code" href="class_weapon_design.html#aa706c025fe6def4792809be2b6764247"> 121</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_weapon_design.html#aa706c025fe6def4792809be2b6764247">thrust</a>;</div>
+<div class="line"><a name="l00122"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a78a50d7c50c6b0aa4608cce64a148b3d"> 122</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_weapon_design.html#a78a50d7c50c6b0aa4608cce64a148b3d">roll_rate</a>;</div>
+<div class="line"><a name="l00123"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a04c26767ff7a7d82d6805f4ced3594fa"> 123</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_weapon_design.html#a04c26767ff7a7d82d6805f4ced3594fa">pitch_rate</a>;</div>
+<div class="line"><a name="l00124"></a><span class="lineno"><a class="code" href="class_weapon_design.html#ac8eb1177c8889bec1e155d078870a0bc"> 124</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_weapon_design.html#ac8eb1177c8889bec1e155d078870a0bc">yaw_rate</a>;</div>
+<div class="line"><a name="l00125"></a><span class="lineno"><a class="code" href="class_weapon_design.html#ac3a238e1fe4835b98d3cf5814b990f2d"> 125</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_weapon_design.html#ac3a238e1fe4835b98d3cf5814b990f2d">roll_drag</a>;</div>
+<div class="line"><a name="l00126"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a81b8653de44b3dc2550081f5b05013ec"> 126</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_weapon_design.html#a81b8653de44b3dc2550081f5b05013ec">pitch_drag</a>;</div>
+<div class="line"><a name="l00127"></a><span class="lineno"><a class="code" href="class_weapon_design.html#ac9f8ab6e70c8354bbd0d4a1846513102"> 127</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_weapon_design.html#ac9f8ab6e70c8354bbd0d4a1846513102">yaw_drag</a>;</div>
+<div class="line"><a name="l00128"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a2407e30e98c80d009cd87ae7daf1e337"> 128</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_weapon_design.html#a2407e30e98c80d009cd87ae7daf1e337">integrity</a>; <span class="comment">// hit points for drones = 100</span></div>
+<div class="line"><a name="l00129"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a4a4e93a7a1c08c55bdf19156d780cb86"> 129</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_weapon_design.html#a4a4e93a7a1c08c55bdf19156d780cb86">lethal_radius</a>; <span class="comment">// detonation range for missiles</span></div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div>
+<div class="line"><a name="l00131"></a><span class="lineno"><a class="code" href="class_weapon_design.html#ac3c0bdb99d8ad8c404fa798d9a2b08a7"> 131</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_weapon_design.html#ac3c0bdb99d8ad8c404fa798d9a2b08a7">det_range</a>; <span class="comment">// detonation range for cluster weapons</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a7d02f28749749f60d5e8766f0659c2f1"> 132</a></span>&#160; <a class="code" href="class_text.html">Text</a> <a class="code" href="class_weapon_design.html#a7d02f28749749f60d5e8766f0659c2f1">det_child</a>; <span class="comment">// type of submunition</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a736b2e63c1f9f33770a1783a5f6aa224"> 133</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_weapon_design.html#a736b2e63c1f9f33770a1783a5f6aa224">det_count</a>; <span class="comment">// number of submunitions</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a880b880b74ed7313a3bd6683b1947d89"> 134</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_weapon_design.html#a880b880b74ed7313a3bd6683b1947d89">det_spread</a>; <span class="comment">// spread of submunition deployment</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="comment">// HUD parameters:</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno"><a class="code" href="class_weapon_design.html#ae25cf4d9cbe631579deadcf21a4ad7a7"> 137</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_weapon_design.html#ae25cf4d9cbe631579deadcf21a4ad7a7">min_range</a>;</div>
+<div class="line"><a name="l00138"></a><span class="lineno"><a class="code" href="class_weapon_design.html#ae766af0fe80f7780b8542ee72d75b1f1"> 138</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_weapon_design.html#ae766af0fe80f7780b8542ee72d75b1f1">max_range</a>;</div>
+<div class="line"><a name="l00139"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a20602fc8a3be82f5688a6a8b30c6b2af"> 139</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_weapon_design.html#a20602fc8a3be82f5688a6a8b30c6b2af">max_track</a>;</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="comment">// shot representation:</span></div>
+<div class="line"><a name="l00142"></a><span class="lineno"><a class="code" href="class_weapon_design.html#afb980c0d6ac8a086779a0fcd7934ffd0"> 142</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_weapon_design.html#afb980c0d6ac8a086779a0fcd7934ffd0">graphic_type</a>; <span class="comment">// sprite or blob?</span></div>
+<div class="line"><a name="l00143"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a7379a9cf98bdae845f1a1cff2246053c"> 143</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_weapon_design.html#a7379a9cf98bdae845f1a1cff2246053c">width</a>; <span class="comment">// blob width</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a2dd35ad4112be5f5e69c88a78e9bb318"> 144</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_weapon_design.html#a2dd35ad4112be5f5e69c88a78e9bb318">length</a>; <span class="comment">// blob length</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno"><a class="code" href="class_weapon_design.html#adb663c96dfe802265e62969e650c2078"> 145</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_weapon_design.html#adb663c96dfe802265e62969e650c2078">scale</a>; <span class="comment">// sprite scale</span></div>
+<div class="line"><a name="l00146"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a8172e152f75b151de8c0542f4d5a5fb9"> 146</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_weapon_design.html#a8172e152f75b151de8c0542f4d5a5fb9">explosion_scale</a>; <span class="comment">// scale factor for damage to this drone</span></div>
+<div class="line"><a name="l00147"></a><span class="lineno"><a class="code" href="class_weapon_design.html#afc20140bc220c986fb169c4377bfe6ee"> 147</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_weapon_design.html#afc20140bc220c986fb169c4377bfe6ee">light</a>; <span class="comment">// light emitted by shot</span></div>
+<div class="line"><a name="l00148"></a><span class="lineno"><a class="code" href="class_weapon_design.html#ad04083e767beb3841d462aeef3f7bfd6"> 148</a></span>&#160; <a class="code" href="class_color.html">Color</a> <a class="code" href="class_weapon_design.html#ad04083e767beb3841d462aeef3f7bfd6">light_color</a>; <span class="comment">// color of light emitted by shot</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a9a50339be800cc2ddb5f1ad4c381f067"> 149</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_weapon_design.html#a9a50339be800cc2ddb5f1ad4c381f067">flash_scale</a>; <span class="comment">// size of muzzle flash sprite</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a5352817a81171997e5124339cecc6d38"> 150</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_weapon_design.html#a5352817a81171997e5124339cecc6d38">flare_scale</a>; <span class="comment">// size of drive flare sprite</span></div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div>
+<div class="line"><a name="l00152"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a9927d96f8384b420b1497365df900a94"> 152</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_weapon_design.html#a9927d96f8384b420b1497365df900a94">spread_az</a>; <span class="comment">// spread range in radians</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a1581e1a5bd41e9efe6cab3ca0a2bc650"> 153</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_weapon_design.html#a1581e1a5bd41e9efe6cab3ca0a2bc650">spread_el</a>; <span class="comment">// spread range in radians</span></div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div>
+<div class="line"><a name="l00155"></a><span class="lineno"><a class="code" href="class_weapon_design.html#acd9222c00c157e042df0a89256810141"> 155</a></span>&#160; <a class="code" href="class_text.html">Text</a> <a class="code" href="class_weapon_design.html#acd9222c00c157e042df0a89256810141">anim_frames</a>[16];</div>
+<div class="line"><a name="l00156"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a387a2319180f203fce125c92a98333e1"> 156</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_weapon_design.html#a387a2319180f203fce125c92a98333e1">anim_length</a>;</div>
+<div class="line"><a name="l00157"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a64a5e3d5200d490b68c6df0c22d7761e"> 157</a></span>&#160; <a class="code" href="class_text.html">Text</a> <a class="code" href="class_weapon_design.html#a64a5e3d5200d490b68c6df0c22d7761e">beauty</a>;</div>
+<div class="line"><a name="l00158"></a><span class="lineno"><a class="code" href="class_weapon_design.html#ab2c75318f6a18441e45fb92b71e2df0b"> 158</a></span>&#160; <a class="code" href="class_text.html">Text</a> <a class="code" href="class_weapon_design.html#ab2c75318f6a18441e45fb92b71e2df0b">bitmap</a>;</div>
+<div class="line"><a name="l00159"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a7c62b8c2841c89b418f2323c0be8cbea"> 159</a></span>&#160; <a class="code" href="class_text.html">Text</a> <a class="code" href="class_weapon_design.html#a7c62b8c2841c89b418f2323c0be8cbea">model</a>;</div>
+<div class="line"><a name="l00160"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a5b3e57827ea8f648f5f1780cb89ba35c"> 160</a></span>&#160; <a class="code" href="class_text.html">Text</a> <a class="code" href="class_weapon_design.html#a5b3e57827ea8f648f5f1780cb89ba35c">turret</a>;</div>
+<div class="line"><a name="l00161"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a874661cc3f69ccaa546860356a4f9d52"> 161</a></span>&#160; <a class="code" href="class_text.html">Text</a> <a class="code" href="class_weapon_design.html#a874661cc3f69ccaa546860356a4f9d52">turret_base</a>;</div>
+<div class="line"><a name="l00162"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a3acfbbd0a71c276bad10e4b67e023f59"> 162</a></span>&#160; <a class="code" href="class_text.html">Text</a> <a class="code" href="class_weapon_design.html#a3acfbbd0a71c276bad10e4b67e023f59">trail</a>;</div>
+<div class="line"><a name="l00163"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a7ca4468bec8b452845276e26e86cece7"> 163</a></span>&#160; <a class="code" href="class_text.html">Text</a> <a class="code" href="class_weapon_design.html#a7ca4468bec8b452845276e26e86cece7">flash</a>;</div>
+<div class="line"><a name="l00164"></a><span class="lineno"><a class="code" href="class_weapon_design.html#af3b495a5c0ee3ac6cfbad3f15a22a574"> 164</a></span>&#160; <a class="code" href="class_text.html">Text</a> <a class="code" href="class_weapon_design.html#af3b495a5c0ee3ac6cfbad3f15a22a574">flare</a>;</div>
+<div class="line"><a name="l00165"></a><span class="lineno"><a class="code" href="class_weapon_design.html#abeb54176b86c319341030a6640dd20cf"> 165</a></span>&#160; <a class="code" href="class_text.html">Text</a> <a class="code" href="class_weapon_design.html#abeb54176b86c319341030a6640dd20cf">sound</a>;</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div>
+<div class="line"><a name="l00167"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a8431487735b2925ac0f5326372e429c9"> 167</a></span>&#160; <a class="code" href="class_bitmap.html">Bitmap</a>* <a class="code" href="class_weapon_design.html#a8431487735b2925ac0f5326372e429c9">beauty_img</a>;</div>
+<div class="line"><a name="l00168"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a284f8869d783130bc190c6d0e278b405"> 168</a></span>&#160; <a class="code" href="class_bitmap.html">Bitmap</a>* <a class="code" href="class_weapon_design.html#a284f8869d783130bc190c6d0e278b405">animation</a>;</div>
+<div class="line"><a name="l00169"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a21a062ee914fd1eb13cbdcd4d5e8159f"> 169</a></span>&#160; <a class="code" href="class_bitmap.html">Bitmap</a>* <a class="code" href="class_weapon_design.html#a21a062ee914fd1eb13cbdcd4d5e8159f">shot_img</a>;</div>
+<div class="line"><a name="l00170"></a><span class="lineno"><a class="code" href="class_weapon_design.html#adcf82d1baa6abc796547168db46cc9b7"> 170</a></span>&#160; <a class="code" href="class_bitmap.html">Bitmap</a>* <a class="code" href="class_weapon_design.html#adcf82d1baa6abc796547168db46cc9b7">trail_img</a>;</div>
+<div class="line"><a name="l00171"></a><span class="lineno"><a class="code" href="class_weapon_design.html#aff221726ebd03e6b01a9bd69d50943b1"> 171</a></span>&#160; <a class="code" href="class_bitmap.html">Bitmap</a>* <a class="code" href="class_weapon_design.html#aff221726ebd03e6b01a9bd69d50943b1">flash_img</a>;</div>
+<div class="line"><a name="l00172"></a><span class="lineno"><a class="code" href="class_weapon_design.html#aba65fb2fa929feea622b8608a40ee0ba"> 172</a></span>&#160; <a class="code" href="class_bitmap.html">Bitmap</a>* <a class="code" href="class_weapon_design.html#aba65fb2fa929feea622b8608a40ee0ba">flare_img</a>;</div>
+<div class="line"><a name="l00173"></a><span class="lineno"><a class="code" href="class_weapon_design.html#aea91d3ca6e899c3a8b8ecf71cc9dc647"> 173</a></span>&#160; <a class="code" href="class_model.html">Model</a>* <a class="code" href="class_weapon_design.html#aea91d3ca6e899c3a8b8ecf71cc9dc647">shot_model</a>;</div>
+<div class="line"><a name="l00174"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a2999641381e5a1ce060774eb6b78cbbe"> 174</a></span>&#160; <a class="code" href="class_model.html">Model</a>* <a class="code" href="class_weapon_design.html#a2999641381e5a1ce060774eb6b78cbbe">turret_model</a>;</div>
+<div class="line"><a name="l00175"></a><span class="lineno"><a class="code" href="class_weapon_design.html#acdbfa2bd1ad97f59ff1e45798e4e39fb"> 175</a></span>&#160; <a class="code" href="class_model.html">Model</a>* <a class="code" href="class_weapon_design.html#acdbfa2bd1ad97f59ff1e45798e4e39fb">turret_base_model</a>;</div>
+<div class="line"><a name="l00176"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a6bc3a31ffaacdf17ea19913ffd61c1ee"> 176</a></span>&#160; <a class="code" href="class_sound.html">Sound</a>* <a class="code" href="class_weapon_design.html#a6bc3a31ffaacdf17ea19913ffd61c1ee">sound_resource</a>;</div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;</div>
+<div class="line"><a name="l00178"></a><span class="lineno"><a class="code" href="class_weapon_design.html#adb196535dc653e669dff42f042be3625"> 178</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_weapon_design.html#adb196535dc653e669dff42f042be3625">trail_length</a>;</div>
+<div class="line"><a name="l00179"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a5ac5c706ced5c5c9e5af579b179f8fbf"> 179</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_weapon_design.html#a5ac5c706ced5c5c9e5af579b179f8fbf">trail_width</a>;</div>
+<div class="line"><a name="l00180"></a><span class="lineno"><a class="code" href="class_weapon_design.html#a397d408624d32722a503f21df69278bd"> 180</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_weapon_design.html#a397d408624d32722a503f21df69278bd">trail_dim</a>;</div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> LoadDesign(<span class="keyword">const</span> <span class="keywordtype">char</span>* path, <span class="keyword">const</span> <span class="keywordtype">char</span>* filename, <span class="keywordtype">bool</span> mod=<span class="keyword">false</span>);</div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;};</div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;</div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;<span class="preprocessor">#endif WeaponDesign_h</span></div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="preprocessor"></span></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ea1b58c809a5070716d7c602998a95b0.html">Stars45</a></li><li class="navelem"><a class="el" href="_weapon_design_8h.html">WeaponDesign.h</a></li>
+ <li class="footer">Generated on Tue Jun 5 2012 20:47:17 for Starshatter_Open by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.1 </li>
+ </ul>
+</div>
+</body>
+</html>