summaryrefslogtreecommitdiffhomepage
path: root/Doc/doxygen/html/_ship_8h_source.html
diff options
context:
space:
mode:
authorFWoltermann@gmail.com <FWoltermann@gmail.com@076cb2c4-205e-83fd-5cf3-1be9aa105544>2012-05-31 14:46:27 +0000
committerFWoltermann@gmail.com <FWoltermann@gmail.com@076cb2c4-205e-83fd-5cf3-1be9aa105544>2012-05-31 14:46:27 +0000
commit8898ad9b25fca6afe2374d293a981db02a83d7e9 (patch)
tree8041e6eb069b6da70b83e82efdb998662140e716 /Doc/doxygen/html/_ship_8h_source.html
parent985b945e4b49b5d5a1394e93fc3a95289c05e449 (diff)
downloadstarshatter-8898ad9b25fca6afe2374d293a981db02a83d7e9.zip
starshatter-8898ad9b25fca6afe2374d293a981db02a83d7e9.tar.gz
starshatter-8898ad9b25fca6afe2374d293a981db02a83d7e9.tar.bz2
Committing the documentation to svn to have it accessible online
Diffstat (limited to 'Doc/doxygen/html/_ship_8h_source.html')
-rw-r--r--Doc/doxygen/html/_ship_8h_source.html700
1 files changed, 700 insertions, 0 deletions
diff --git a/Doc/doxygen/html/_ship_8h_source.html b/Doc/doxygen/html/_ship_8h_source.html
new file mode 100644
index 0000000..801593d
--- /dev/null
+++ b/Doc/doxygen/html/_ship_8h_source.html
@@ -0,0 +1,700 @@
+<!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/Ship.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('_ship_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">Ship.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_ship_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: Ship.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"> Starship (or space/ground station) 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 Ship_h</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define Ship_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="_sim_object_8h.html">SimObject.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="_detail_set_8h.html">DetailSet.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="_director_8h.html">Director.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="_geometry_8h.html">Geometry.h</a>&quot;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</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="l00024"></a><span class="lineno"> 24</span>&#160;</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">// +--------------------------------------------------------------------+</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">class </span><a class="code" href="class_ship.html">Ship</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_shot.html">Shot</a>;</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">class </span><a class="code" href="class_drone.html">Drone</a>;</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">class </span><a class="code" href="class_bitmap.html">Bitmap</a>;</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">class </span><a class="code" href="class_combat_unit.html">CombatUnit</a>;</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keyword">class </span><a class="code" href="class_computer.html">Computer</a>;</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">class </span><a class="code" href="class_contact.html">Contact</a>;</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">class </span><a class="code" href="class_drive.html">Drive</a>;</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">class </span><a class="code" href="class_element.html">Element</a>;</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">class </span><a class="code" href="class_farcaster.html">Farcaster</a>;</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">class </span><a class="code" href="class_flight_comp.html">FlightComp</a>;</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">class </span><a class="code" href="class_flight_deck.html">FlightDeck</a>;</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">class </span><a class="code" href="class_hangar.html">Hangar</a>;</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">class </span><a class="code" href="class_inbound_slot.html">InboundSlot</a>;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">class </span><a class="code" href="class_instruction.html">Instruction</a>;</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">class </span><a class="code" href="class_landing_gear.html">LandingGear</a>;</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">class </span><a class="code" href="class_motion_controller.html">MotionController</a>;</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">class </span><a class="code" href="class_nav_light.html">NavLight</a>;</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">class </span><a class="code" href="class_nav_system.html">NavSystem</a>;</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">class </span><a class="code" href="class_power_source.html">PowerSource</a>;</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keyword">class </span><a class="code" href="class_quantum_drive.html">QuantumDrive</a>;</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">class </span><a class="code" href="class_radio_message.html">RadioMessage</a>;</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">class </span><a class="code" href="class_shield.html">Shield</a>;</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="keyword">class </span><a class="code" href="class_shield_rep.html">ShieldRep</a>;</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="keyword">class </span><a class="code" href="class_ship_design.html">ShipDesign</a>;</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword">class </span><a class="code" href="class_ship_killer.html">ShipKiller</a>;</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="keyword">class </span><a class="code" href="class_solid.html">Solid</a>;</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="keyword">class </span><a class="code" href="class_skin.html">Skin</a>;</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword">class </span><a class="code" href="class_sound.html">Sound</a>;</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keyword">class </span><a class="code" href="class_sensor.html">Sensor</a>;</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="keyword">class </span><a class="code" href="class_system.html">System</a>;</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="keyword">class </span><a class="code" href="class_thruster.html">Thruster</a>;</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="keyword">class </span><a class="code" href="class_weapon.html">Weapon</a>;</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="keyword">class </span><a class="code" href="class_weapon_design.html">WeaponDesign</a>;</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="keyword">class </span><a class="code" href="class_weapon_group.html">WeaponGroup</a>;</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="comment">// +--------------------------------------------------------------------+</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div>
+<div class="line"><a name="l00066"></a><span class="lineno"><a class="code" href="class_ship.html"> 66</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_ship.html">Ship</a> : <span class="keyword">public</span> <a class="code" href="class_sim_object.html">SimObject</a>,</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="keyword">public</span> <a class="code" href="class_sim_observer.html">SimObserver</a></div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;{</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="code" href="class_ship.html#a43e4ab904c32df4300d7280616f0e764"> 70</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_ship.html#a43e4ab904c32df4300d7280616f0e764">TYPENAME</a>() { <span class="keywordflow">return</span> <span class="stringliteral">&quot;Ship&quot;</span>; }</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div>
+<div class="line"><a name="l00072"></a><span class="lineno"><a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824"> 72</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824">CLASSIFICATION</a> {</div>
+<div class="line"><a name="l00073"></a><span class="lineno"><a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824a5b692d9aa2dc75e41b39bc8cfded199e"> 73</a></span>&#160; <a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824a5b692d9aa2dc75e41b39bc8cfded199e">DRONE</a> = 0x0001,</div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824a952cc84cfce051e625eaa89bcf5f091f"> 74</a></span>&#160; <a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824a952cc84cfce051e625eaa89bcf5f091f">FIGHTER</a> = 0x0002,</div>
+<div class="line"><a name="l00075"></a><span class="lineno"><a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824aeb7e1136d713750eb05cd80a8d29f3a0"> 75</a></span>&#160; <a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824aeb7e1136d713750eb05cd80a8d29f3a0">ATTACK</a> = 0x0004,</div>
+<div class="line"><a name="l00076"></a><span class="lineno"><a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824a93cd56b53e74dda52d86a9084091cb94"> 76</a></span>&#160; <a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824a93cd56b53e74dda52d86a9084091cb94">LCA</a> = 0x0008,</div>
+<div class="line"><a name="l00077"></a><span class="lineno"><a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824abeecc80cf9344d6b23a3709b49fe3adb"> 77</a></span>&#160; <a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824abeecc80cf9344d6b23a3709b49fe3adb">COURIER</a> = 0x0010,</div>
+<div class="line"><a name="l00078"></a><span class="lineno"><a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824ad5ca536cac8620f6f4d734d1e835336b"> 78</a></span>&#160; <a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824ad5ca536cac8620f6f4d734d1e835336b">CARGO</a> = 0x0020,</div>
+<div class="line"><a name="l00079"></a><span class="lineno"><a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824a9d33e63b6238bdc54fe3a08ecccd8b12"> 79</a></span>&#160; <a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824a9d33e63b6238bdc54fe3a08ecccd8b12">CORVETTE</a> = 0x0040,</div>
+<div class="line"><a name="l00080"></a><span class="lineno"><a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824a3f4241f828f8fb02dcc1f81c6284a4bc"> 80</a></span>&#160; <a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824a3f4241f828f8fb02dcc1f81c6284a4bc">FREIGHTER</a> = 0x0080,</div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824a4d9e7b8dab02d2b919ed24406d8a0da6"> 81</a></span>&#160; <a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824a4d9e7b8dab02d2b919ed24406d8a0da6">FRIGATE</a> = 0x0100,</div>
+<div class="line"><a name="l00082"></a><span class="lineno"><a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824ae666ac174daa6f1fd421d331507eb02a"> 82</a></span>&#160; <a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824ae666ac174daa6f1fd421d331507eb02a">DESTROYER</a> = 0x0200,</div>
+<div class="line"><a name="l00083"></a><span class="lineno"><a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824af05b382d6ea3ba54ef52f0d81a26ff6e"> 83</a></span>&#160; <a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824af05b382d6ea3ba54ef52f0d81a26ff6e">CRUISER</a> = 0x0400,</div>
+<div class="line"><a name="l00084"></a><span class="lineno"><a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824a6a9e2c688e99e1df890e4d95a067e0e3"> 84</a></span>&#160; <a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824a6a9e2c688e99e1df890e4d95a067e0e3">BATTLESHIP</a> = 0x0800,</div>
+<div class="line"><a name="l00085"></a><span class="lineno"><a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824a14733be3bf6b249a41d9a5a3994ccc09"> 85</a></span>&#160; <a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824a14733be3bf6b249a41d9a5a3994ccc09">CARRIER</a> = 0x1000,</div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824a8a0796ce917f70f925a5032271ca970e"> 86</a></span>&#160; <a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824a8a0796ce917f70f925a5032271ca970e">DREADNAUGHT</a> = 0x2000,</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div>
+<div class="line"><a name="l00088"></a><span class="lineno"><a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824a4f6f1142524c01a8679946bd85c86a38"> 88</a></span>&#160; <a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824a4f6f1142524c01a8679946bd85c86a38">STATION</a> = 0x4000,</div>
+<div class="line"><a name="l00089"></a><span class="lineno"><a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824a50a9fd6ea07163add869ecc7886b4f84"> 89</a></span>&#160; <a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824a50a9fd6ea07163add869ecc7886b4f84">FARCASTER</a> = 0x8000,</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div>
+<div class="line"><a name="l00091"></a><span class="lineno"><a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824ae84fff51ce28ee06ea4fed537820f91a"> 91</a></span>&#160; <a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824ae84fff51ce28ee06ea4fed537820f91a">MINE</a> = 0x00010000,</div>
+<div class="line"><a name="l00092"></a><span class="lineno"><a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824a5b2a763b560edfffa34f8734a009b67d"> 92</a></span>&#160; <a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824a5b2a763b560edfffa34f8734a009b67d">COMSAT</a> = 0x00020000,</div>
+<div class="line"><a name="l00093"></a><span class="lineno"><a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824a9c79ac845fa9b9159e0e1c26c81f9228"> 93</a></span>&#160; <a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824a9c79ac845fa9b9159e0e1c26c81f9228">DEFSAT</a> = 0x00040000,</div>
+<div class="line"><a name="l00094"></a><span class="lineno"><a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824a422877c295e119b78ca4afc1710dbb4b"> 94</a></span>&#160; <a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824a422877c295e119b78ca4afc1710dbb4b">SWACS</a> = 0x00080000,</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div>
+<div class="line"><a name="l00096"></a><span class="lineno"><a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824a210badf2cdd5c5baf6d9f4ffa74be1be"> 96</a></span>&#160; <a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824a210badf2cdd5c5baf6d9f4ffa74be1be">BUILDING</a> = 0x00100000,</div>
+<div class="line"><a name="l00097"></a><span class="lineno"><a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824aa5b9d8f5e53d0fba250327c2fac8203c"> 97</a></span>&#160; <a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824aa5b9d8f5e53d0fba250327c2fac8203c">FACTORY</a> = 0x00200000,</div>
+<div class="line"><a name="l00098"></a><span class="lineno"><a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824a1cb5b06358681078bcb2bbb4e1aa02a5"> 98</a></span>&#160; <a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824a1cb5b06358681078bcb2bbb4e1aa02a5">SAM</a> = 0x00400000,</div>
+<div class="line"><a name="l00099"></a><span class="lineno"><a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824ab4e5fed62d02fdb1d5b6a1b1cf5d3f15"> 99</a></span>&#160; <a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824ab4e5fed62d02fdb1d5b6a1b1cf5d3f15">EWR</a> = 0x00800000,</div>
+<div class="line"><a name="l00100"></a><span class="lineno"><a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824a39baaf1e9293b552e077b7ebc68e8974"> 100</a></span>&#160; <a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824a39baaf1e9293b552e077b7ebc68e8974">C3I</a> = 0x01000000,</div>
+<div class="line"><a name="l00101"></a><span class="lineno"><a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824aa221dfca4cdd9bc4c54914ac158c2760"> 101</a></span>&#160; <a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824aa221dfca4cdd9bc4c54914ac158c2760">STARBASE</a> = 0x02000000,</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div>
+<div class="line"><a name="l00103"></a><span class="lineno"><a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824aa3cfbd70e19595a60dcebe24f8bac35d"> 103</a></span>&#160; <a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824aa3cfbd70e19595a60dcebe24f8bac35d">DROPSHIPS</a> = 0x0000000f,</div>
+<div class="line"><a name="l00104"></a><span class="lineno"><a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824a9615f8c687c4ad52ddab0fa8d7aa74f8"> 104</a></span>&#160; <a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824a9615f8c687c4ad52ddab0fa8d7aa74f8">STARSHIPS</a> = 0x0000fff0,</div>
+<div class="line"><a name="l00105"></a><span class="lineno"><a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824a7bb554611236d02becd9b20fc0d7304d"> 105</a></span>&#160; <a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824a7bb554611236d02becd9b20fc0d7304d">SPACE_UNITS</a> = 0x000f0000,</div>
+<div class="line"><a name="l00106"></a><span class="lineno"><a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824acf235b7d63a43eaaa74bf04aafd7e606"> 106</a></span>&#160; <a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824acf235b7d63a43eaaa74bf04aafd7e606">GROUND_UNITS</a> = 0xfff00000</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; };</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; </div>
+<div class="line"><a name="l00109"></a><span class="lineno"><a class="code" href="class_ship.html#a4d0e058f0446563382399b0a34a3faa7a2b9d12b9da2f7c967ae3e799db4e7962"> 109</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="class_ship.html#a4d0e058f0446563382399b0a34a3faa7">OP_MODE</a> { <a class="code" href="class_ship.html#a4d0e058f0446563382399b0a34a3faa7a7afc3fdaaa1f9da4e9516962abeccedb">DOCKED</a>, <a class="code" href="class_ship.html#a4d0e058f0446563382399b0a34a3faa7a3ec2bf5bd3df19a510840de131a50bf6">ALERT</a>, <a class="code" href="class_ship.html#a4d0e058f0446563382399b0a34a3faa7a74492ce26add4db6ff536a2d2e839502">LOCKED</a>, <a class="code" href="class_ship.html#a4d0e058f0446563382399b0a34a3faa7a34a1bcccbe6e4d8b75b7f683f6213290">LAUNCH</a>, <a class="code" href="class_ship.html#a4d0e058f0446563382399b0a34a3faa7a2b9d12b9da2f7c967ae3e799db4e7962">TAKEOFF</a>, <a class="code" href="class_ship.html#a4d0e058f0446563382399b0a34a3faa7acb99ff05556afe052f31eaf43aa26f96">ACTIVE</a>, <a class="code" href="class_ship.html#a4d0e058f0446563382399b0a34a3faa7aaeb84a1258e111a96517032c0a322454">APPROACH</a>, <a class="code" href="class_ship.html#a4d0e058f0446563382399b0a34a3faa7a591fb9b2728b22fd2d0ff204aa29a3d2">RECOVERY</a>, <a class="code" href="class_ship.html#a4d0e058f0446563382399b0a34a3faa7a409e6143eac19742d2ecff6c0a3cce18">DOCKING</a> };</div>
+<div class="line"><a name="l00110"></a><span class="lineno"><a class="code" href="class_ship.html#a282a6477e9f0f8abdd0ee7e05ff94db1"> 110</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="class_ship.html#a282a6477e9f0f8abdd0ee7e05ff94db1">FLCS_MODE</a> { <a class="code" href="class_ship.html#a282a6477e9f0f8abdd0ee7e05ff94db1a4969eaa55d98639806c5ff53f37adeed">FLCS_MANUAL</a>, <a class="code" href="class_ship.html#a282a6477e9f0f8abdd0ee7e05ff94db1a42b34eafdd1adcf6e0f130ebe192519d">FLCS_AUTO</a>, <a class="code" href="class_ship.html#a282a6477e9f0f8abdd0ee7e05ff94db1a30c98402f823a6b8258ab87064514843">FLCS_HELM</a> };</div>
+<div class="line"><a name="l00111"></a><span class="lineno"><a class="code" href="class_ship.html#a631930c4d9f7d63c71b74d575f72bd26a35ed1fd028070aab0800bf363fe26f7b"> 111</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="class_ship.html#a631930c4d9f7d63c71b74d575f72bd26">TRAN_TYPE</a> { <a class="code" href="class_ship.html#a631930c4d9f7d63c71b74d575f72bd26a35ed1fd028070aab0800bf363fe26f7b">TRANSITION_NONE</a>,</div>
+<div class="line"><a name="l00112"></a><span class="lineno"><a class="code" href="class_ship.html#a631930c4d9f7d63c71b74d575f72bd26ad4886a35acf06ed2247995396a33e7b6"> 112</a></span>&#160; <a class="code" href="class_ship.html#a631930c4d9f7d63c71b74d575f72bd26ad4886a35acf06ed2247995396a33e7b6">TRANSITION_DROP_CAM</a>,</div>
+<div class="line"><a name="l00113"></a><span class="lineno"><a class="code" href="class_ship.html#a631930c4d9f7d63c71b74d575f72bd26a0cc1ecd93501112dc9df88750bec24ae"> 113</a></span>&#160; <a class="code" href="class_ship.html#a631930c4d9f7d63c71b74d575f72bd26a0cc1ecd93501112dc9df88750bec24ae">TRANSITION_DROP_ORBIT</a>,</div>
+<div class="line"><a name="l00114"></a><span class="lineno"><a class="code" href="class_ship.html#a631930c4d9f7d63c71b74d575f72bd26aa207626c65a4db6146c6bd12c614f203"> 114</a></span>&#160; <a class="code" href="class_ship.html#a631930c4d9f7d63c71b74d575f72bd26aa207626c65a4db6146c6bd12c614f203">TRANSITION_MAKE_ORBIT</a>, </div>
+<div class="line"><a name="l00115"></a><span class="lineno"><a class="code" href="class_ship.html#a631930c4d9f7d63c71b74d575f72bd26a9d34723cd4d1a3a8474ec8629f98141a"> 115</a></span>&#160; <a class="code" href="class_ship.html#a631930c4d9f7d63c71b74d575f72bd26a9d34723cd4d1a3a8474ec8629f98141a">TRANSITION_TIME_SKIP</a>,</div>
+<div class="line"><a name="l00116"></a><span class="lineno"><a class="code" href="class_ship.html#a631930c4d9f7d63c71b74d575f72bd26a81e2299a9e5fd1919868c914be19a112"> 116</a></span>&#160; <a class="code" href="class_ship.html#a631930c4d9f7d63c71b74d575f72bd26a81e2299a9e5fd1919868c914be19a112">TRANSITION_DEATH_SPIRAL</a>,</div>
+<div class="line"><a name="l00117"></a><span class="lineno"><a class="code" href="class_ship.html#a631930c4d9f7d63c71b74d575f72bd26ac309c00336146b9aeb9571de15f81728"> 117</a></span>&#160; <a class="code" href="class_ship.html#a631930c4d9f7d63c71b74d575f72bd26ac309c00336146b9aeb9571de15f81728">TRANSITION_DEAD</a> };</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div>
+<div class="line"><a name="l00119"></a><span class="lineno"><a class="code" href="class_ship.html#a5553a6f2a2ec4652df6ee70286a6df6aaf0ace69ae18140d13582a28a99444eff"> 119</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="class_ship.html#a5553a6f2a2ec4652df6ee70286a6df6a">FLIGHT_MODEL</a> { <a class="code" href="class_ship.html#a5553a6f2a2ec4652df6ee70286a6df6aaf0ace69ae18140d13582a28a99444eff">FM_STANDARD</a>, <a class="code" href="class_ship.html#a5553a6f2a2ec4652df6ee70286a6df6aa4d047d17caf77f457b194ac12e0ffae3">FM_RELAXED</a>, <a class="code" href="class_ship.html#a5553a6f2a2ec4652df6ee70286a6df6aa0ef92fe7b1f6a1810e0a953afb63ea3c">FM_ARCADE</a> };</div>
+<div class="line"><a name="l00120"></a><span class="lineno"><a class="code" href="class_ship.html#a37b49f7c0e7e29000ec4b0b2607a0f20a3a6d1df88e2c6bbfc13c2cd5fc1d1caa"> 120</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="class_ship.html#a37b49f7c0e7e29000ec4b0b2607a0f20">LANDING_MODEL</a> { <a class="code" href="class_ship.html#a37b49f7c0e7e29000ec4b0b2607a0f20a3a6d1df88e2c6bbfc13c2cd5fc1d1caa">LM_STANDARD</a>, <a class="code" href="class_ship.html#a37b49f7c0e7e29000ec4b0b2607a0f20aaf431234cb45320c4bee6d09acfd01ff">LM_EASIER</a> };</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="comment">// CONSTRUCTORS:</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <a class="code" href="class_ship.html#a9f17afc693aeb0b292187b0c689674f9">Ship</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* ship_name, <span class="keyword">const</span> <span class="keywordtype">char</span>* reg_num, <a class="code" href="class_ship_design.html">ShipDesign</a>* <a class="code" href="class_ship.html#a41457370655297c9cc5db74738e5c257">design</a>, <span class="keywordtype">int</span> IFF=0, <span class="keywordtype">int</span> cmd_ai=0, <span class="keyword">const</span> <span class="keywordtype">int</span>* <a class="code" href="class_ship.html#a8c7caeec3963a06060bc67d560a0208e">loadout</a>=0);</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_ship.html#a43cd6eeaffc11b49239b091621963a65">~Ship</a>();</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div>
+<div class="line"><a name="l00126"></a><span class="lineno"><a class="code" href="class_ship.html#aa74c356b96b4a657cde8f007446fc1bb"> 126</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_ship.html#aa74c356b96b4a657cde8f007446fc1bb">operator == </a>(<span class="keyword">const</span> <a class="code" href="class_ship.html">Ship</a>&amp; s)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keywordtype">id</span> == s.<a class="code" href="class_physical.html#ada97e68f8c9359d9c934f0e45918c774">id</a>; }</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_ship.html#aa8f60de74469cdc582dc94c29354f49a">Initialize</a>();</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a98f8b578bec778bb4883a7a77e478246">Close</a>();</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"> 131</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_ship.html#abf980c43c7039ffd71aa3e10534dc00a">ExecFrame</a>(<span class="keywordtype">double</span> seconds);</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a780272549173bd0a3e07a62043995761">AeroFrame</a>(<span class="keywordtype">double</span> seconds);</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_ship.html#af4df069d0cf5a9cd6551f5805506e7eb">StatFrame</a>(<span class="keywordtype">double</span> seconds);</div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a3b6a196c1b1c0ded12b987eaa4082ccc">DockFrame</a>(<span class="keywordtype">double</span> seconds);</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a2c9446cb44020b7d3dd3ebac05795647">LinearFrame</a>(<span class="keywordtype">double</span> seconds);</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a2ff89ada61fa64249fefdb58af940a39">ExecSensors</a>(<span class="keywordtype">double</span> seconds);</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#af1f89196e6d87629c46743e2bf752316">ExecNavFrame</a>(<span class="keywordtype">double</span> seconds);</div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#ae456132bea966fed56d1ad761d168966">ExecPhysics</a>(<span class="keywordtype">double</span> seconds);</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#ad88fbb27e04b0ceb6e05286eb12abd08">ExecThrottle</a>(<span class="keywordtype">double</span> seconds);</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#ad06a1d990fbbd624c33e780e598035f4">ExecSystems</a>(<span class="keywordtype">double</span> seconds);</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_ship.html#aa369a0e386d7205bc05cb22914312427">Activate</a>(<a class="code" href="class_scene.html">Scene</a>&amp; scene);</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_ship.html#aa97c2725173cd2f9d9da492972d0c0db">Deactivate</a>(<a class="code" href="class_scene.html">Scene</a>&amp; scene);</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a31bf8e5066f6c4388a5a86ed9d4622a2">SelectDetail</a>(<span class="keywordtype">double</span> seconds);</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_ship.html#af2fd084dd91501ef69950fb851ff70e4">SetRegion</a>(<a class="code" href="class_sim_region.html">SimRegion</a>* rgn);</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_ship.html#a1547628b60851712e1335eaafe6b4e3e">GetTextureList</a>(<a class="code" href="class_list.html">List&lt;Bitmap&gt;</a>&amp; textures);</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="comment">// DIRECTION:</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a3cc15d41dc9721ed3f2f8402760028e6">SetControls</a>(<a class="code" href="class_motion_controller.html">MotionController</a>* m);</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_ship.html#ab91049891daf6c2acc7a63abbd2b5b33">SetNetworkControl</a>(<a class="code" href="class_director.html">Director</a>* net_ctrl=0);</div>
+<div class="line"><a name="l00152"></a><span class="lineno"><a class="code" href="class_ship.html#a6ec8c40d331d74a625cfe84cfe57a897"> 152</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a6ec8c40d331d74a625cfe84cfe57a897">SetDirectorInfo</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* msg) { <a class="code" href="class_ship.html#a51b71ffbd9d558e6e95b37552ed4dc9e">director_info</a> = msg; }</div>
+<div class="line"><a name="l00153"></a><span class="lineno"><a class="code" href="class_ship.html#ae1b9de463fa48beb1b512b93149a6d86"> 153</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_ship.html#ae1b9de463fa48beb1b512b93149a6d86">GetDirectorInfo</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_ship.html#a51b71ffbd9d558e6e95b37552ed4dc9e">director_info</a>; }</div>
+<div class="line"><a name="l00154"></a><span class="lineno"><a class="code" href="class_ship.html#ab1b544852fa55716eb4f9b67e5d800ae"> 154</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#ab1b544852fa55716eb4f9b67e5d800ae">SetAIMode</a>(<span class="keywordtype">int</span> n) { <a class="code" href="class_ship.html#aec7012fa44a57e9630d0316482bf350a">ai_mode</a> = (BYTE) n; }</div>
+<div class="line"><a name="l00155"></a><span class="lineno"><a class="code" href="class_ship.html#abea5b0a1146e19399e520e661c692faf"> 155</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_ship.html#abea5b0a1146e19399e520e661c692faf">GetAIMode</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (<span class="keywordtype">int</span>) <a class="code" href="class_ship.html#aec7012fa44a57e9630d0316482bf350a">ai_mode</a>; }</div>
+<div class="line"><a name="l00156"></a><span class="lineno"><a class="code" href="class_ship.html#ac691ad5684c626f4a9c2d06e906bc2f9"> 156</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#ac691ad5684c626f4a9c2d06e906bc2f9">SetCommandAILevel</a>(<span class="keywordtype">int</span> n) { <a class="code" href="class_ship.html#a631c30f2e42514cd042211ef68bc2967">command_ai_level</a> = (BYTE) n; }</div>
+<div class="line"><a name="l00157"></a><span class="lineno"><a class="code" href="class_ship.html#af8a50f9ae361d2fa4f00d082ebb11a21"> 157</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_ship.html#af8a50f9ae361d2fa4f00d082ebb11a21">GetCommandAILevel</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_ship.html#a631c30f2e42514cd042211ef68bc2967">command_ai_level</a>; }</div>
+<div class="line"><a name="l00158"></a><span class="lineno"><a class="code" href="class_ship.html#ae1307229a8e74306e2c26f4d12c6a38f"> 158</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_ship.html#ae1307229a8e74306e2c26f4d12c6a38f">GetFlightPhase</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_ship.html#a3e40b34f11fdfee21a1d1c178335a573">flight_phase</a>; }</div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a487378c464ef4df175fcf10501330f83">SetFlightPhase</a>(<a class="code" href="class_ship.html#a4d0e058f0446563382399b0a34a3faa7">OP_MODE</a> phase);</div>
+<div class="line"><a name="l00160"></a><span class="lineno"><a class="code" href="class_ship.html#a75e6a96c02947ec94ad6d7f740bce56b"> 160</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_ship.html#a75e6a96c02947ec94ad6d7f740bce56b">IsNetObserver</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_ship.html#ac7ee091301ee82f0caf1cae3a9887e52">net_observer_mode</a>; }</div>
+<div class="line"><a name="l00161"></a><span class="lineno"><a class="code" href="class_ship.html#af2e96a31d823f191592be6d59170c260"> 161</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#af2e96a31d823f191592be6d59170c260">SetNetObserver</a>(<span class="keywordtype">bool</span> n) { <a class="code" href="class_ship.html#ac7ee091301ee82f0caf1cae3a9887e52">net_observer_mode</a> = n; }</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div>
+<div class="line"><a name="l00163"></a><span class="lineno"><a class="code" href="class_ship.html#a606d8fe3b2636e3edd05d4a3e4bfbe12"> 163</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_ship.html#a606d8fe3b2636e3edd05d4a3e4bfbe12">IsInvulnerable</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_ship.html#aac931dddef8e6d7b607c4b8ef7e6d316">invulnerable</a>; }</div>
+<div class="line"><a name="l00164"></a><span class="lineno"><a class="code" href="class_ship.html#a011560d553fa0ba38f636da8c60b30f3"> 164</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a011560d553fa0ba38f636da8c60b30f3">SetInvulnerable</a>(<span class="keywordtype">bool</span> n) { <a class="code" href="class_ship.html#aac931dddef8e6d7b607c4b8ef7e6d316">invulnerable</a> = n; }</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div>
+<div class="line"><a name="l00166"></a><span class="lineno"><a class="code" href="class_ship.html#a38f652660003ef267de824bc2e85e851"> 166</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="class_ship.html#a38f652660003ef267de824bc2e85e851">GetHelmHeading</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_ship.html#a95f9344b62a12c1747ffc701a261ea46">helm_heading</a>; }</div>
+<div class="line"><a name="l00167"></a><span class="lineno"><a class="code" href="class_ship.html#a3034933251298a4183be7a83b5086e2a"> 167</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="class_ship.html#a3034933251298a4183be7a83b5086e2a">GetHelmPitch</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_ship.html#ad6631ae3d5810cddab320e454f4616c0">helm_pitch</a>; }</div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a895e09fc4d671544fe7d963d4b62ec97">SetHelmHeading</a>(<span class="keywordtype">double</span> h);</div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#afe05f1955ba1829116376d653ba3455e">SetHelmPitch</a>(<span class="keywordtype">double</span> p);</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a639718e2b02486a60799d0672b3d0dfb">ApplyHelmYaw</a>(<span class="keywordtype">double</span> y);</div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_ship.html#aad9ea33cada7af3ec023cc53b46c9d65">ApplyHelmPitch</a>(<span class="keywordtype">double</span> p);</div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a4f0f1545d4f119cd67e77030fdd80495">ApplyPitch</a>(<span class="keywordtype">double</span> pitch_acc); <span class="comment">// override for G limiter</span></div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div>
+<div class="line"><a name="l00174"></a><span class="lineno"><a class="code" href="class_ship.html#a5f2e4191213205091f7c5d2500c37fb9"> 174</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a5f2e4191213205091f7c5d2500c37fb9">ArcadeStop</a>() { <a class="code" href="class_physical.html#aed93819206c4ca747edf57ba36e930e2">arcade_velocity</a> *= 0; }</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="comment">// CAMERA:</span></div>
+<div class="line"><a name="l00177"></a><span class="lineno"><a class="code" href="class_ship.html#a75d8618309da74cd08d8431f2368c1dd"> 177</a></span>&#160; <a class="code" href="struct_point.html">Point</a> <a class="code" href="class_ship.html#a75d8618309da74cd08d8431f2368c1dd">BridgeLocation</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_ship.html#a909ee8ec77aa159fa887465d6b8200be">bridge_vec</a>; }</div>
+<div class="line"><a name="l00178"></a><span class="lineno"><a class="code" href="class_ship.html#aacee97bd7455f22ee1b4d003ce5a591b"> 178</a></span>&#160; <a class="code" href="struct_point.html">Point</a> <a class="code" href="class_ship.html#aacee97bd7455f22ee1b4d003ce5a591b">ChaseLocation</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_ship.html#a9e65983c5102d8d5a76fee7d562ca49a">chase_vec</a>; }</div>
+<div class="line"><a name="l00179"></a><span class="lineno"><a class="code" href="class_ship.html#ac651f9ee217f52b05f7fd4b509c2f52a"> 179</a></span>&#160; <a class="code" href="struct_point.html">Point</a> <a class="code" href="class_ship.html#ac651f9ee217f52b05f7fd4b509c2f52a">TransitionLocation</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_ship.html#a7879d9a8c4e20b3610ab50d3d86faef6">transition_loc</a>; }</div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;</div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="comment">// FLIGHT DECK:</span></div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <a class="code" href="class_ship.html">Ship</a>* <a class="code" href="class_ship.html#a909ac4033a59bf957b23354dfd98842e">GetController</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_ship.html#ab804e0b71f9262f0c892e7f7a2f0747a">NumInbound</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_ship.html#a84e3a8fc0b5c7be51b22c36edef7e251">NumFlightDecks</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <a class="code" href="class_flight_deck.html">FlightDeck</a>* <a class="code" href="class_ship.html#a03dad25b3efb091cb27d98263c200446">GetFlightDeck</a>(<span class="keywordtype">int</span> i=0) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00186"></a><span class="lineno"><a class="code" href="class_ship.html#a9f99bf26fbdd3ad4c9e284f400e1173a"> 186</a></span>&#160; <a class="code" href="class_ship.html">Ship</a>* <a class="code" href="class_ship.html#a9f99bf26fbdd3ad4c9e284f400e1173a">GetCarrier</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_ship.html#a9c330a84c9a6437721918e4978d6bca2">carrier</a>; }</div>
+<div class="line"><a name="l00187"></a><span class="lineno"><a class="code" href="class_ship.html#a5a07614e1883630174e35702d2394363"> 187</a></span>&#160; <a class="code" href="class_flight_deck.html">FlightDeck</a>* <a class="code" href="class_ship.html#a5a07614e1883630174e35702d2394363">GetDock</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_ship.html#ad8a979aeaf2ff63b5ac05634554cae43">dock</a>; }</div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a7391b2790f482359103b81d9bea5d0fa">SetCarrier</a>(<a class="code" href="class_ship.html">Ship</a>* c, <a class="code" href="class_flight_deck.html">FlightDeck</a>* d);</div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#ae7ae44a115b345cfd90d82c92ebc3855">Stow</a>();</div>
+<div class="line"><a name="l00190"></a><span class="lineno"><a class="code" href="class_ship.html#a16846a1c1042fc9ab3fbaa5c6e3211c0"> 190</a></span>&#160; <a class="code" href="class_inbound_slot.html">InboundSlot</a>* <a class="code" href="class_ship.html#a16846a1c1042fc9ab3fbaa5c6e3211c0">GetInbound</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_ship.html#a11784e42ab20e8db5395025e9cbdb399">inbound</a>; }</div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a9b994fd00418eb9eb33df22f6d677af9">SetInbound</a>(<a class="code" href="class_inbound_slot.html">InboundSlot</a>* s);</div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;</div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="comment">// DRIVE SYSTEMS:</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_ship.html#a84bacb7e67841af77fcc05677b6eb2e2">GetFuelLevel</a>() <span class="keyword">const</span>; <span class="comment">// (0-100) percent of full tank</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#aa461a879207448a32ead8ba02bfc5728">SetThrottle</a>(<span class="keywordtype">double</span> percent);</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#ac75cf30a2f62be0f881d3b1caafc4ffe">SetAugmenter</a>(<span class="keywordtype">bool</span> enable);</div>
+<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordtype">double</span> <a class="code" href="class_physical.html#ae2f2fa70cb366f708fe10065186e3ad0">Thrust</a>(<span class="keywordtype">double</span> seconds) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00198"></a><span class="lineno"><a class="code" href="class_ship.html#ae55f27f8b4137ff2b7c713c2d8e7de21"> 198</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="class_ship.html#ae55f27f8b4137ff2b7c713c2d8e7de21">VelocityLimit</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_ship.html#aa8992d22872d29b3be7a60c0b046ea3b">vlimit</a>; }</div>
+<div class="line"><a name="l00199"></a><span class="lineno"><a class="code" href="class_ship.html#ab2e67e61d95e94f3234420354a6b2b22"> 199</a></span>&#160; <a class="code" href="class_drive.html">Drive</a>* <a class="code" href="class_ship.html#ab2e67e61d95e94f3234420354a6b2b22">GetDrive</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_ship.html#afa5a28cc6b7230cdffeb719f8d16a566">main_drive</a>; }</div>
+<div class="line"><a name="l00200"></a><span class="lineno"><a class="code" href="class_ship.html#a518d34a37b8013128648260941462765"> 200</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="class_ship.html#a518d34a37b8013128648260941462765">Throttle</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_ship.html#ae8511e35e6a6913c7af0fc23456536e3">throttle</a>; }</div>
+<div class="line"><a name="l00201"></a><span class="lineno"><a class="code" href="class_ship.html#af7185a674106f2277709d609d58ba8ee"> 201</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_ship.html#af7185a674106f2277709d609d58ba8ee">Augmenter</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_ship.html#abb8577e4113905fef50ebe8e709ec869">augmenter</a>; }</div>
+<div class="line"><a name="l00202"></a><span class="lineno"><a class="code" href="class_ship.html#a5e45166f4f0c6887b4bf90e881a67ef1"> 202</a></span>&#160; <a class="code" href="class_quantum_drive.html">QuantumDrive</a>* <a class="code" href="class_ship.html#a5e45166f4f0c6887b4bf90e881a67ef1">GetQuantumDrive</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_ship.html#ae752b8482432d127e32c9930f1b0a740">quantum_drive</a>; }</div>
+<div class="line"><a name="l00203"></a><span class="lineno"><a class="code" href="class_ship.html#a6ce0a9d57b3d6e9dee97eeb461a34299"> 203</a></span>&#160; <a class="code" href="class_farcaster.html">Farcaster</a>* <a class="code" href="class_ship.html#a6ce0a9d57b3d6e9dee97eeb461a34299">GetFarcaster</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_ship.html#aedec8022fc4b2902641f8360616cf83c">farcaster</a>; }</div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;</div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_ship.html#a9f283093f40dce0a125e3ea3a794928c">IsAirborne</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00206"></a><span class="lineno"><a class="code" href="class_ship.html#a26b1392af8d0ae89d93c6056758ef7a1"> 206</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_ship.html#a26b1392af8d0ae89d93c6056758ef7a1">IsDropCam</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_ship.html#ab3c61d3cbe2bd3d0b570bab80bacd558">transition_type</a> == <a class="code" href="class_ship.html#a631930c4d9f7d63c71b74d575f72bd26ad4886a35acf06ed2247995396a33e7b6">TRANSITION_DROP_CAM</a>; }</div>
+<div class="line"><a name="l00207"></a><span class="lineno"><a class="code" href="class_ship.html#ae36e2b791029c8e7c548bbe381b39aee"> 207</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_ship.html#ae36e2b791029c8e7c548bbe381b39aee">IsDropping</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_ship.html#ab3c61d3cbe2bd3d0b570bab80bacd558">transition_type</a> == <a class="code" href="class_ship.html#a631930c4d9f7d63c71b74d575f72bd26a0cc1ecd93501112dc9df88750bec24ae">TRANSITION_DROP_ORBIT</a>; }</div>
+<div class="line"><a name="l00208"></a><span class="lineno"><a class="code" href="class_ship.html#a84eb3b15de4b77f5fc8c44347026b7e4"> 208</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_ship.html#a84eb3b15de4b77f5fc8c44347026b7e4">IsAttaining</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_ship.html#ab3c61d3cbe2bd3d0b570bab80bacd558">transition_type</a> == <a class="code" href="class_ship.html#a631930c4d9f7d63c71b74d575f72bd26aa207626c65a4db6146c6bd12c614f203">TRANSITION_MAKE_ORBIT</a>; }</div>
+<div class="line"><a name="l00209"></a><span class="lineno"><a class="code" href="class_ship.html#a7e9c574711d841fabf3a2648117a7093"> 209</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_ship.html#a7e9c574711d841fabf3a2648117a7093">IsSkipping</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_ship.html#ab3c61d3cbe2bd3d0b570bab80bacd558">transition_type</a> == <a class="code" href="class_ship.html#a631930c4d9f7d63c71b74d575f72bd26a9d34723cd4d1a3a8474ec8629f98141a">TRANSITION_TIME_SKIP</a>; }</div>
+<div class="line"><a name="l00210"></a><span class="lineno"><a class="code" href="class_ship.html#a52816aa006d339addfc7b199f586e7b6"> 210</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_ship.html#a52816aa006d339addfc7b199f586e7b6">IsDying</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_ship.html#ab3c61d3cbe2bd3d0b570bab80bacd558">transition_type</a> == <a class="code" href="class_ship.html#a631930c4d9f7d63c71b74d575f72bd26a81e2299a9e5fd1919868c914be19a112">TRANSITION_DEATH_SPIRAL</a>; }</div>
+<div class="line"><a name="l00211"></a><span class="lineno"><a class="code" href="class_ship.html#a24ed7895c3b49f5aafca441d25e64408"> 211</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_ship.html#a24ed7895c3b49f5aafca441d25e64408">IsDead</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_ship.html#ab3c61d3cbe2bd3d0b570bab80bacd558">transition_type</a> == <a class="code" href="class_ship.html#a631930c4d9f7d63c71b74d575f72bd26ac309c00336146b9aeb9571de15f81728">TRANSITION_DEAD</a>; }</div>
+<div class="line"><a name="l00212"></a><span class="lineno"><a class="code" href="class_ship.html#a4c286a7400f766ac66cc95c61d96133e"> 212</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_ship.html#a4c286a7400f766ac66cc95c61d96133e">InTransition</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_ship.html#ab3c61d3cbe2bd3d0b570bab80bacd558">transition_type</a> != <a class="code" href="class_ship.html#a631930c4d9f7d63c71b74d575f72bd26a35ed1fd028070aab0800bf363fe26f7b">TRANSITION_NONE</a>; }</div>
+<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#aed25682a3fdb42468724fdb4d7634dff">DropOrbit</a>();</div>
+<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a07aa08a98f1ba26a40b9d1dc1401238f">MakeOrbit</a>();</div>
+<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_ship.html#a5ea3b102f8fe9426da483e3dc3534f26">CanTimeSkip</a>();</div>
+<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_ship.html#ab6ecd8b29af2133ba3a63b1aab3b65a5">IsInCombat</a>();</div>
+<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#af60de66fe1c3e61ebed72e7e4db3a2c9">TimeSkip</a>();</div>
+<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a6a2f06d6ebbd216bc2a955cb2b7dfe62">DropCam</a>(<span class="keywordtype">double</span> time=10, <span class="keywordtype">double</span> range=0);</div>
+<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#af81d7d5565587a59cb2ba54f87b501fc">DeathSpiral</a>();</div>
+<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a2793733504fe78bdeccf65da9c5c7ad4">CompleteTransition</a>();</div>
+<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a43643bcdb1a811f0567da10257001acd">SetTransition</a>(<span class="keywordtype">double</span> trans_time, <span class="keywordtype">int</span> trans_type, <span class="keyword">const</span> <a class="code" href="struct_point.html">Point</a>&amp; trans_loc);</div>
+<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;</div>
+<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordtype">double</span> <a class="code" href="class_ship.html#a0d2b7974686fd50c057aa8503f8f7e77">CompassHeading</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keywordtype">double</span> <a class="code" href="class_ship.html#affe80491413130fce4c38fed65575eb1">CompassPitch</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keywordtype">double</span> <a class="code" href="class_ship.html#ab0f4fd60d5a9b595869a34626e4f6d27">AltitudeMSL</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordtype">double</span> <a class="code" href="class_ship.html#a2defa61faaee4c2cebd166ce236da50c">AltitudeAGL</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keywordtype">double</span> <a class="code" href="class_ship.html#a487e8c8051284e8a94e804c976f63a9c">GForce</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;</div>
+<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_ship.html#afe36caa00d5973f5e88aaa9018c4069b">SetupAgility</a>();</div>
+<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;</div>
+<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="comment">// FLIGHT CONTROL SYSTEM (FLCS):</span></div>
+<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#aec7034aed96a05896d94d5189581674e">ExecFLCSFrame</a>();</div>
+<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#ac024dedfc6f936a662cbe726c014a712">CycleFLCSMode</a>();</div>
+<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a713ab7b9451bea3db67837872a19d427">SetFLCSMode</a>(<span class="keywordtype">int</span> mode);</div>
+<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_ship.html#a0d3024bee22febe90b155e009344986c">GetFLCSMode</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a147d7da94611eaf2f050749b9731b67b">SetTransX</a>(<span class="keywordtype">double</span> t);</div>
+<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#aace8b70a9db706e9940537f825e84c09">SetTransY</a>(<span class="keywordtype">double</span> t);</div>
+<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a5a4aa08ee2da06cec328b034dee4f8c0">SetTransZ</a>(<span class="keywordtype">double</span> t);</div>
+<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;</div>
+<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_ship.html#aa537ece3c27c36ceb55a8e737b606a84">IsGearDown</a>();</div>
+<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a393ba447ae38747900f54bd9182286a1">LowerGear</a>();</div>
+<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a3ed26a234323c6ca83cd433eaf50340d">RaiseGear</a>();</div>
+<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a5244be69906eebf1b0fdd1b5a82ba024">ToggleGear</a>();</div>
+<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a75b4de2f2d23c3632056eb80c51a0857">ToggleNavlights</a>();</div>
+<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;</div>
+<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="comment">// WEAPON SYSTEMS:</span></div>
+<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_ship.html#af30fae0a9214975dcb15a38c241d10bb">CheckFriendlyFire</a>();</div>
+<div class="line"><a name="l00248"></a><span class="lineno"><a class="code" href="class_ship.html#a9935f1f24b4e94c54a4f5dc3aeba8ce0"> 248</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a9935f1f24b4e94c54a4f5dc3aeba8ce0">CheckFire</a>(<span class="keywordtype">bool</span> c) { <a class="code" href="class_ship.html#a3a83b1ce9b1ab580d85b7a5492be16f5">check_fire</a> = c; }</div>
+<div class="line"><a name="l00249"></a><span class="lineno"><a class="code" href="class_ship.html#a949ae5f84d64745ee61f704a23dd0d64"> 249</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_ship.html#a949ae5f84d64745ee61f704a23dd0d64">CheckFire</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (<a class="code" href="class_ship.html#a3a83b1ce9b1ab580d85b7a5492be16f5">check_fire</a>||<a class="code" href="class_ship.html#ac7ee091301ee82f0caf1cae3a9887e52">net_observer_mode</a>)?<span class="keyword">true</span>:<span class="keyword">false</span>; }</div>
+<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_ship.html#ae1e1d439f9425c38f089d8f518ab49bb">SelectWeapon</a>(<span class="keywordtype">int</span> n, <span class="keywordtype">int</span> w);</div>
+<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_ship.html#a52c00dd73c69854f16a2fdb9f84daf22">FireWeapon</a>(<span class="keywordtype">int</span> n);</div>
+<div class="line"><a name="l00252"></a><span class="lineno"><a class="code" href="class_ship.html#a49504dc4f5361dc12d60ade6a4e0a6ca"> 252</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_ship.html#a49504dc4f5361dc12d60ade6a4e0a6ca">FirePrimary</a>() { <span class="keywordflow">return</span> <a class="code" href="class_ship.html#a52c00dd73c69854f16a2fdb9f84daf22">FireWeapon</a>(<a class="code" href="class_ship.html#a488cc3e2a6450cc1fe649d81d74cb905">primary</a>); }</div>
+<div class="line"><a name="l00253"></a><span class="lineno"><a class="code" href="class_ship.html#a5f0d0c9f63e2f2b9b8256f720a42ad15"> 253</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_ship.html#a5f0d0c9f63e2f2b9b8256f720a42ad15">FireSecondary</a>() { <span class="keywordflow">return</span> <a class="code" href="class_ship.html#a52c00dd73c69854f16a2fdb9f84daf22">FireWeapon</a>(<a class="code" href="class_ship.html#a92737f3175b77a72da530025383cf5e3">secondary</a>); }</div>
+<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_ship.html#ad0df57a35655a4041edfa7ee8ec6f1a4">FireDecoy</a>();</div>
+<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a27d50238916e43c12a23eaba756529ff">CyclePrimary</a>();</div>
+<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_ship.html#add658dcb66b1000d73a25f55a1b0dcc4">CycleSecondary</a>();</div>
+<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_weapon.html">Weapon</a>* <a class="code" href="class_ship.html#a93e3112787153b328bef39b71c4964a3">GetPrimary</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_weapon.html">Weapon</a>* <a class="code" href="class_ship.html#a08b7da74631bf6548c5647346138fdf0">GetSecondary</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_weapon.html">Weapon</a>* <a class="code" href="class_ship.html#a6cb788e06203e9ead89b7e800e1d0af7">GetWeaponByIndex</a>(<span class="keywordtype">int</span> n);</div>
+<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_weapon_group.html">WeaponGroup</a>* <a class="code" href="class_ship.html#af2f155203d71da9c7f0e7969d03046ce">GetPrimaryGroup</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_weapon_group.html">WeaponGroup</a>* <a class="code" href="class_ship.html#a8d23d163362ef28d74a1ea49ae1e3861">GetSecondaryGroup</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_weapon.html">Weapon</a>* <a class="code" href="class_ship.html#a1e93fe499fbb182e444933f47fc894dc">GetDecoy</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_list.html">List&lt;Shot&gt;</a>&amp; <a class="code" href="class_ship.html#af6360dc29489e35a6c26acf0832b390d">GetActiveDecoys</a>();</div>
+<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a1ab4aacb54eaef55e03312511c506422">AddActiveDecoy</a>(<a class="code" href="class_drone.html">Drone</a>* d);</div>
+<div class="line"><a name="l00265"></a><span class="lineno"><a class="code" href="class_ship.html#afbba41ee5c0091879359cc3fa2643385"> 265</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">int</span>* <a class="code" href="class_ship.html#afbba41ee5c0091879359cc3fa2643385">GetLoadout</a>() { <span class="keywordflow">return</span> <a class="code" href="class_ship.html#a8c7caeec3963a06060bc67d560a0208e">loadout</a>; }</div>
+<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;</div>
+<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <a class="code" href="class_list.html">List&lt;Shot&gt;</a>&amp; <a class="code" href="class_ship.html#a251b0ba6a415a194fc7245fda5ff421e">GetThreatList</a>();</div>
+<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#abe165ce8724a13a99a4c11522389623a">AddThreat</a>(<a class="code" href="class_shot.html">Shot</a>* s);</div>
+<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a61a6e7ad2fae9f0be15b23885615767c">DropThreat</a>(<a class="code" href="class_shot.html">Shot</a>* s);</div>
+<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;</div>
+<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_ship.html#ac96bede77950995e37f151197c84fbcc">Update</a>(<a class="code" href="class_sim_object.html">SimObject</a>* obj);</div>
+<div class="line"><a name="l00272"></a><span class="lineno"><a class="code" href="class_ship.html#aa39c6fa004feff7f4d30cd71b9012261"> 272</a></span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_ship.html#aa39c6fa004feff7f4d30cd71b9012261">GetObserverName</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_physical.html#a8494a16d51ebf60bba3961b2a9101b8d">name</a>; }</div>
+<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;</div>
+<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_ship.html#aee3e5e3508ce80ab5504f1f5e32d2985">GetMissileEta</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a17d322d9686975b62657b31f931dbb4c">SetMissileEta</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keywordtype">int</span> eta);</div>
+<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;</div>
+<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_weapon_design.html">WeaponDesign</a>* <a class="code" href="class_ship.html#a2abbc9fcb5394137374d3ba5d2300bc0">GetPrimaryDesign</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_weapon_design.html">WeaponDesign</a>* <a class="code" href="class_ship.html#a19965c0f0f0820136d73e0a4eacf0988">GetSecondaryDesign</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;</div>
+<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a882257be36111642f1822752a4f413da">SetTarget</a>(<a class="code" href="class_sim_object.html">SimObject</a>* t, <a class="code" href="class_system.html">System</a>* sub=0, <span class="keywordtype">bool</span> from_net=<span class="keyword">false</span>);</div>
+<div class="line"><a name="l00281"></a><span class="lineno"><a class="code" href="class_ship.html#ad0397b8c42cb88edd44b252e1f27c430"> 281</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_sim_object.html">SimObject</a>* <a class="code" href="class_ship.html#ad0397b8c42cb88edd44b252e1f27c430">GetTarget</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_ship.html#af532f6b50ac8cfadf21927a67dbdd008">target</a>; }</div>
+<div class="line"><a name="l00282"></a><span class="lineno"><a class="code" href="class_ship.html#a86a59a93bc2886ab6b6d5a2d6ec5dccd"> 282</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_system.html">System</a>* <a class="code" href="class_ship.html#a86a59a93bc2886ab6b6d5a2d6ec5dccd">GetSubTarget</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_ship.html#ad901436e17c631b19e3331dd5dec4536">subtarget</a>; }</div>
+<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a6d5480665d1ffa5485dd24188e464040">CycleSubTarget</a>(<span class="keywordtype">int</span> <a class="code" href="class_physical.html#a8ebe4e3afdd856a228135ce30bd9d704">dir</a>=1);</div>
+<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a32acf68f5ac07882e170cf08718fe031">DropTarget</a>();</div>
+<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_ship.html#afe5d622c03d1d931ac346c2b0fcbf28f">LockTarget</a>(<span class="keywordtype">int</span> type=<a class="code" href="class_sim_object.html#a43f6bd6f43c6e7798b4f7ac729c53982a883a4c0d3bae3a294a55a710f8bd7cf4">SimObject::SIM_SHIP</a>,</div>
+<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keywordtype">bool</span> closest=<span class="keyword">false</span>,</div>
+<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="keywordtype">bool</span> hostile=<span class="keyword">false</span>);</div>
+<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_ship.html#afe5d622c03d1d931ac346c2b0fcbf28f">LockTarget</a>(<a class="code" href="class_sim_object.html">SimObject</a>* candidate);</div>
+<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_ship.html#afa8d17143e227505b915b5e32732e770">IsTracking</a>(<a class="code" href="class_sim_object.html">SimObject</a>* tgt);</div>
+<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_ship.html#a48df9a0cb02134343ae3f37736b6a668">GetTrigger</a>(<span class="keywordtype">int</span> i) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a5d67b519ea8a2345e48bc8c608e21b0d">SetTrigger</a>(<span class="keywordtype">int</span> i);</div>
+<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;</div>
+<div class="line"><a name="l00293"></a><span class="lineno"><a class="code" href="class_ship.html#a094700bfe2fe09d5f9b177dc253f7985"> 293</a></span>&#160; <a class="code" href="class_ship.html">Ship</a>* <a class="code" href="class_ship.html#a094700bfe2fe09d5f9b177dc253f7985">GetWard</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_ship.html#af95bd3e57a8fc99fc3e5245ff3df7a78">ward</a>; }</div>
+<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#aa0a6edbfed6e0860ed838c0c83c6f5fa">SetWard</a>(<a class="code" href="class_ship.html">Ship</a>* s);</div>
+<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;</div>
+<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="comment">// SHIELD SYSTEMS:</span></div>
+<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_ship.html#a6740677249996feee8b8bbed9ad884b9">InflictDamage</a>(<span class="keywordtype">double</span> damage,</div>
+<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <a class="code" href="class_shot.html">Shot</a>* shot = 0,</div>
+<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="keywordtype">int</span> hit_type = 3,</div>
+<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <a class="code" href="struct_point.html">Point</a> hull_impact = <a class="code" href="struct_point.html">Point</a>(0,0,0));</div>
+<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; </div>
+<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_ship.html#a66befda14a812c43cdcfc06ac8f671bd">InflictSystemDamage</a>(<span class="keywordtype">double</span> damage, <a class="code" href="class_shot.html">Shot</a>* shot, <a class="code" href="struct_point.html">Point</a> impact);</div>
+<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;</div>
+<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a9b805b1268596e27c75a3313b5e75126">InflictNetDamage</a>(<span class="keywordtype">double</span> damage, <a class="code" href="class_shot.html">Shot</a>* shot=0);</div>
+<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_ship.html#afc88858c84ac0ac3e184792378bc4575">InflictNetSystemDamage</a>(<a class="code" href="class_system.html">System</a>* system, <span class="keywordtype">double</span> damage, BYTE type);</div>
+<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a34135da6e9071fe0bc713b8612ce5e4a">SetNetSystemStatus</a>(<a class="code" href="class_system.html">System</a>* system, <span class="keywordtype">int</span> status, <span class="keywordtype">int</span> power, <span class="keywordtype">int</span> reactor, <span class="keywordtype">double</span> avail);</div>
+<div class="line"><a name="l00307"></a><span class="lineno"><a class="code" href="class_ship.html#aa9b856aeda22cf78b91083706213ffe8"> 307</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_ship.html#aa9b856aeda22cf78b91083706213ffe8">SetIntegrity</a>(<span class="keywordtype">float</span> n) { <a class="code" href="class_physical.html#a8e2b75659beeba7ed86a6f1199260c1c">integrity</a> = n; }</div>
+<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;</div>
+<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_ship.html#abaa65055920a3f630e31abc5efb8ba26">Destroy</a>();</div>
+<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_ship.html#a06991e72c4adc3bec1ce731b92649ef4">ShieldStrength</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_ship.html#a91c47209ae5661196fc086e9bbcf22a3">HullStrength</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_ship.html#a64502432e72ec87750359c978e952c03">HitBy</a>(<a class="code" href="class_shot.html">Shot</a>* shot, <a class="code" href="struct_point.html">Point</a>&amp; impact);</div>
+<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_ship.html#a898280621ed92a3d4527ceb186b202c5">CollidesWith</a>(<a class="code" href="class_physical.html">Physical</a>&amp; o);</div>
+<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;</div>
+<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="comment">// SENSORS AND VISIBILITY:</span></div>
+<div class="line"><a name="l00316"></a><span class="lineno"><a class="code" href="class_ship.html#aa249ce208ad4b7379f71a8cb2d47b150"> 316</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_ship.html#aa249ce208ad4b7379f71a8cb2d47b150">GetContactID</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_ship.html#a22c7585f4889187cfded48f51faed3c6">contact_id</a>; }</div>
+<div class="line"><a name="l00317"></a><span class="lineno"><a class="code" href="class_ship.html#a5e603faf7321fb04d5b306d70ae6b9ca"> 317</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_ship.html#a5e603faf7321fb04d5b306d70ae6b9ca">GetIFF</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_ship.html#a427ebb859a120bcd4a6a7337b57f8e4a">IFF_code</a>; }</div>
+<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a55a664b0a818ef1ca9fde91a5e1c81c5">SetIFF</a>(<span class="keywordtype">int</span> iff);</div>
+<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_color.html">Color</a> <a class="code" href="class_ship.html#ac06e6676c9166a66bd449307cddd1b43">MarkerColor</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keyword">static</span> <a class="code" href="class_color.html">Color</a> <a class="code" href="class_ship.html#a0d3861128ef2694f196443f4fe8b08b4">IFFColor</a>(<span class="keywordtype">int</span> iff);</div>
+<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a4bd60ac2ccc8039b0177497eceb5095c">DoEMCON</a>();</div>
+<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_ship.html#a35eceb0371a97ee305758e9a19fdc2c1">PCS</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_ship.html#a210e5fe1af462271e2c995b8c3ad492d">ACS</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_ship.html#a4b825ce971a624612b90493f6e895c21">NumContacts</a>() <span class="keyword">const</span>; <span class="comment">// actual sensor contacts</span></div>
+<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <a class="code" href="class_list.html">List&lt;Contact&gt;</a>&amp; <a class="code" href="class_ship.html#a020ac1c3a07790d9f88eef601b08045d">ContactList</a>();</div>
+<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_ship.html#a51977b45ed525c3b71ab979e76b3ef65">GetSensorMode</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_ship.html#add44730058f4b2da0feeba96a9e71512">SetSensorMode</a>(<span class="keywordtype">int</span> mode);</div>
+<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_ship.html#aa48218fe2c66ff8604b9f655bb89ec2e">LaunchProbe</a>();</div>
+<div class="line"><a name="l00329"></a><span class="lineno"><a class="code" href="class_ship.html#a707a72e8e1cd0bed60ce3f3737160546"> 329</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_weapon.html">Weapon</a>* <a class="code" href="class_ship.html#a707a72e8e1cd0bed60ce3f3737160546">GetProbeLauncher</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_ship.html#a010e3c9436aeba012fa716f799cb1ea1">probe</a>; }</div>
+<div class="line"><a name="l00330"></a><span class="lineno"><a class="code" href="class_ship.html#a47de0a51626dffe3f1b29462f8f616d1"> 330</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_drone.html">Drone</a>* <a class="code" href="class_ship.html#a47de0a51626dffe3f1b29462f8f616d1">GetProbe</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_ship.html#af970bcdddc94c6c91e346feb06861622">sensor_drone</a>; }</div>
+<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a0f97a46598e6f90414e8db4ba8abad31">SetProbe</a>(<a class="code" href="class_drone.html">Drone</a>* d);</div>
+<div class="line"><a name="l00332"></a><span class="lineno"><a class="code" href="class_ship.html#aeb573750e6baf5a92bd9f1dbd9859fa0"> 332</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_ship.html#aeb573750e6baf5a92bd9f1dbd9859fa0">GetEMCON</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_ship.html#aa8876b9838fca2ac2a165888fdbcebc1">emcon</a>; }</div>
+<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a052631d199eb5726a300734cf83a4a25">SetEMCON</a>(<span class="keywordtype">int</span> e, <span class="keywordtype">bool</span> from_net=<span class="keyword">false</span>);</div>
+<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_contact.html">Contact</a>* <a class="code" href="class_ship.html#a0624ceb92b9f9ffa96deb01f510aee4a">FindContact</a>(<a class="code" href="class_sim_object.html">SimObject</a>* s) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_ship.html#a5dce5b323f03453535f4239811d22c26">IsHostileTo</a>(<span class="keyword">const</span> <a class="code" href="class_sim_object.html">SimObject</a>* o) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;</div>
+<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="comment">// GENERAL ACCESSORS:</span></div>
+<div class="line"><a name="l00338"></a><span class="lineno"><a class="code" href="class_ship.html#aca6b8ada80be57545820199c44a8067f"> 338</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_ship.html#aca6b8ada80be57545820199c44a8067f">Registry</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_ship.html#aee0be7c03f657b7e39fdc1a2ddfb1e72">regnum</a>; }</div>
+<div class="line"><a name="l00339"></a><span class="lineno"><a class="code" href="class_ship.html#a9a033e802e0b5a9cfd2d50941ca30f24"> 339</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a9a033e802e0b5a9cfd2d50941ca30f24">SetName</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* ident) { strcpy_s(<a class="code" href="class_physical.html#a8494a16d51ebf60bba3961b2a9101b8d">name</a>, ident); }</div>
+<div class="line"><a name="l00340"></a><span class="lineno"><a class="code" href="class_ship.html#a6fd3887d24901d505be195335ff3b565"> 340</a></span>&#160; <span class="keyword">const</span> <a class="code" href="class_ship_design.html">ShipDesign</a>* <a class="code" href="class_ship.html#a6fd3887d24901d505be195335ff3b565">Design</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_ship.html#a41457370655297c9cc5db74738e5c257">design</a>; }</div>
+<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_ship.html#a0037614f53cb27168c661028f2af2603">Abbreviation</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_ship.html#a290140721248b82dd9f100188ca0e516">DesignName</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_ship.html#af417a85403936316faad3eb4c131f240">DesignFileName</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_ship.html#a0e854ff971a7af87c1bb64f359c9ea47">ClassName</a>(<span class="keywordtype">int</span> c);</div>
+<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="class_ship.html#a71b9f7ef53017461622cd58510417e17">ClassForName</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_physical.html#a8494a16d51ebf60bba3961b2a9101b8d">name</a>);</div>
+<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_ship.html#a0e854ff971a7af87c1bb64f359c9ea47">ClassName</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <a class="code" href="class_ship.html#a71fbded084bb90d16f77d87b7eae5824">CLASSIFICATION</a> <a class="code" href="class_ship.html#a7001f58e1ca4b79ff8a1a176384d8a4b">Class</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_ship.html#af136369b9062c6d754912ac8899bf963">IsGroundUnit</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_ship.html#aad13fe948c87ff5359b29ccfb69bcbc0">IsStarship</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_ship.html#af24832b308e7b0abfbb4af4043b3a060">IsDropship</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_ship.html#af5b87b4c086215f410c17d518f0b5858">IsStatic</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_ship.html#acf065374e136b9255857d49b352351af">IsRogue</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a670b877ba371db11b31eb6bdb107a379">SetRogue</a>(<span class="keywordtype">bool</span> r=<span class="keyword">true</span>);</div>
+<div class="line"><a name="l00354"></a><span class="lineno"><a class="code" href="class_ship.html#ad48ecb42b2166d64ac0d39c5b2982db6"> 354</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_ship.html#ad48ecb42b2166d64ac0d39c5b2982db6">GetFriendlyFire</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_ship.html#a2b7f7d55e611e28dff5479e889000164">ff_count</a>; }</div>
+<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#aad25251779332e616d738de0e1e3f2e1">SetFriendlyFire</a>(<span class="keywordtype">int</span> f);</div>
+<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a4cc1a8414da79378fd0b02c7cdfdbfec">IncFriendlyFire</a>(<span class="keywordtype">int</span> f=1);</div>
+<div class="line"><a name="l00357"></a><span class="lineno"><a class="code" href="class_ship.html#a70612ca2e02b0704c487c19bc9bc3dbf"> 357</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="class_ship.html#a70612ca2e02b0704c487c19bc9bc3dbf">Agility</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_ship.html#ab82ff67654277aec9aed92e8e2bab426">agility</a>; }</div>
+<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; DWORD <a class="code" href="class_ship.html#a2301f7d2310b1095ebf1b1d5883758a1">MissionClock</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <a class="code" href="class_graphic.html">Graphic</a>* <a class="code" href="class_ship.html#acb3125088d49f50f93e61c948bccee47">Cockpit</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a12372f053a945394f63992588322574c">ShowCockpit</a>();</div>
+<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a6cbd4b58015bb8098a4936e414085b14">HideCockpit</a>();</div>
+<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_ship.html#abd590adee6a28bdf5b11cb79f12f7511">Value</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <span class="keywordtype">double</span> <a class="code" href="class_ship.html#af329ac19681d6dfe242c64c8c6160d67">AIValue</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="class_ship.html#abd590adee6a28bdf5b11cb79f12f7511">Value</a>(<span class="keywordtype">int</span> type);</div>
+<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;</div>
+<div class="line"><a name="l00366"></a><span class="lineno"><a class="code" href="class_ship.html#a2e3107cfb3fc8d781da6617f926d2cca"> 366</a></span>&#160; <span class="keyword">const</span> <a class="code" href="class_skin.html">Skin</a>* <a class="code" href="class_ship.html#a2e3107cfb3fc8d781da6617f926d2cca">GetSkin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_ship.html#a5376ba7cbd288d2b0971e54a0c99890c">skin</a>; }</div>
+<div class="line"><a name="l00367"></a><span class="lineno"><a class="code" href="class_ship.html#a7da233f3e199faf87b1c07c411d53d72"> 367</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a7da233f3e199faf87b1c07c411d53d72">UseSkin</a>(<span class="keyword">const</span> <a class="code" href="class_skin.html">Skin</a>* s) { <a class="code" href="class_ship.html#a5376ba7cbd288d2b0971e54a0c99890c">skin</a> = s; }</div>
+<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#aef445cda0cf27083723dbceb8d928c86">ShowRep</a>();</div>
+<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a10ffbec92890bc36a938d2a59a944119">HideRep</a>();</div>
+<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#af2974d6bd9e93988ae2df4dfb8a0cc48">EnableShadows</a>(<span class="keywordtype">bool</span> enable);</div>
+<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;</div>
+<div class="line"><a name="l00372"></a><span class="lineno"><a class="code" href="class_ship.html#a75bb5b115d611bf7211d6b5a48aeb799"> 372</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_ship.html#a75bb5b115d611bf7211d6b5a48aeb799">RespawnCount</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_ship.html#ae56c48ffc087e603328e13aa4e86539c">respawns</a>; }</div>
+<div class="line"><a name="l00373"></a><span class="lineno"><a class="code" href="class_ship.html#a9956da7c8c788168b7b32612f671e942"> 373</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a9956da7c8c788168b7b32612f671e942">SetRespawnCount</a>(<span class="keywordtype">int</span> r) { <a class="code" href="class_ship.html#ae56c48ffc087e603328e13aa4e86539c">respawns</a> = r; }</div>
+<div class="line"><a name="l00374"></a><span class="lineno"><a class="code" href="class_ship.html#a24cd10e6855b89d31875f0caa005e5b1"> 374</a></span>&#160; <span class="keyword">const</span> <a class="code" href="struct_point.html">Point</a>&amp; <a class="code" href="class_ship.html#a24cd10e6855b89d31875f0caa005e5b1">RespawnLoc</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_ship.html#a87f0214e57d77a8040960bcaed2874cd">respawn_loc</a>; }</div>
+<div class="line"><a name="l00375"></a><span class="lineno"><a class="code" href="class_ship.html#af699ab8e0beaf9c925d38db6662e91ae"> 375</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#af699ab8e0beaf9c925d38db6662e91ae">SetRespawnLoc</a>(<span class="keyword">const</span> <a class="code" href="struct_point.html">Point</a>&amp; rl)</div>
+<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; { <a class="code" href="class_ship.html#a87f0214e57d77a8040960bcaed2874cd">respawn_loc</a> = rl; }</div>
+<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;</div>
+<div class="line"><a name="l00378"></a><span class="lineno"><a class="code" href="class_ship.html#a1a2096076ea0357a9a8ffbb590ddda6a"> 378</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="class_ship.html#a1a2096076ea0357a9a8ffbb590ddda6a">WarpFactor</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_ship.html#a3ecd54a74668e5e689c642746da4b62c">warp_fov</a>; }</div>
+<div class="line"><a name="l00379"></a><span class="lineno"><a class="code" href="class_ship.html#a2f75abda7c450f27b34a9972efca4e8c"> 379</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a2f75abda7c450f27b34a9972efca4e8c">SetWarp</a>(<span class="keywordtype">double</span> w) { <a class="code" href="class_ship.html#a3ecd54a74668e5e689c642746da4b62c">warp_fov</a> = (float) w; }</div>
+<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;</div>
+<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#aee045c84f7ac241ed97702bafeedde4a">MatchOrientation</a>(<span class="keyword">const</span> <a class="code" href="class_ship.html">Ship</a>&amp; s);</div>
+<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;</div>
+<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; <span class="comment">// ORDERS AND NAVIGATION:</span></div>
+<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a529316bbe22cb6e762bd1a96c574c82b">ExecEvalFrame</a>(<span class="keywordtype">double</span> seconds);</div>
+<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#ae8a696586e2f5106f13e0668c8f634b6">SetLaunchPoint</a>(<a class="code" href="class_instruction.html">Instruction</a>* pt);</div>
+<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a4324f62dfe05865f6adecf0498caac85">AddNavPoint</a>(<a class="code" href="class_instruction.html">Instruction</a>* pt, <a class="code" href="class_instruction.html">Instruction</a>* afterPoint=0);</div>
+<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#af1cd8a509d5d0b5815f83c5929ee240d">DelNavPoint</a>(<a class="code" href="class_instruction.html">Instruction</a>* pt);</div>
+<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a740768fb2c03be6cc45dbef94bd65967">ClearFlightPlan</a>();</div>
+<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <a class="code" href="class_instruction.html">Instruction</a>* <a class="code" href="class_ship.html#a738acca96fc9c03139c95f4dfb571f72">GetNextNavPoint</a>();</div>
+<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_ship.html#a5cd396ed43919ea8baffaa5b2a6cdc1e">GetNavIndex</a>(<span class="keyword">const</span> <a class="code" href="class_instruction.html">Instruction</a>* n);</div>
+<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="keywordtype">double</span> <a class="code" href="class_ship.html#a906559a96b9627b7f73bae4a6b2418bd">RangeToNavPoint</a>(<span class="keyword">const</span> <a class="code" href="class_instruction.html">Instruction</a>* n);</div>
+<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#aa88187d5d8da7e2a7040b0e852f3a5c0">SetNavptStatus</a>(<a class="code" href="class_instruction.html">Instruction</a>* n, <span class="keywordtype">int</span> status);</div>
+<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <a class="code" href="class_list.html">List&lt;Instruction&gt;</a>&amp; <a class="code" href="class_ship.html#abb0a6f799d61e3b34ed45274f934a372">GetFlightPlan</a>();</div>
+<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_ship.html#a2e1af4c14a54be3f7fe422ca788acae3">FlightPlanLength</a>();</div>
+<div class="line"><a name="l00395"></a><span class="lineno"><a class="code" href="class_ship.html#ab3cd2ab2c17252566d274ab9d9829eec"> 395</a></span>&#160; <a class="code" href="class_combat_unit.html">CombatUnit</a>* <a class="code" href="class_ship.html#ab3cd2ab2c17252566d274ab9d9829eec">GetCombatUnit</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_ship.html#a22792b008d876b300f0c70fe1686b68f">combat_unit</a>; }</div>
+<div class="line"><a name="l00396"></a><span class="lineno"><a class="code" href="class_ship.html#a791d746356184004b55fa8ad874ac31e"> 396</a></span>&#160; <a class="code" href="class_element.html">Element</a>* <a class="code" href="class_ship.html#a791d746356184004b55fa8ad874ac31e">GetElement</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_ship.html#ae011212b524aefe897913c3a44e7bafc">element</a>; }</div>
+<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <a class="code" href="class_ship.html">Ship</a>* <a class="code" href="class_ship.html#ab1fc663b588357920f62dd860a0fcc3e">GetLeader</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_ship.html#a319b9912d54530ed11d5f75e1a13291a">GetElementIndex</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_ship.html#a2ad17028c5801609aba3271eef2d75d1">GetOrigElementIndex</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#abcfab5f08cea66949dc96f29e0039e57">SetElement</a>(<a class="code" href="class_element.html">Element</a>* e);</div>
+<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;</div>
+<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <a class="code" href="class_instruction.html">Instruction</a>* <a class="code" href="class_ship.html#ad4b1ede340f2a31d17a82a266c7f3f5b">GetRadioOrders</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a97e280cc8117a4d900b23b4a79d6a3ea">ClearRadioOrders</a>();</div>
+<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a33b3ccf7c7ae6b86e2a4cae2172e63ee">HandleRadioMessage</a>(<a class="code" href="class_radio_message.html">RadioMessage</a>* msg);</div>
+<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_ship.html#ab7f3628ae627dd35b675d8d6c6678276">IsAutoNavEngaged</a>();</div>
+<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#accf7d20663ac99dca04f05209291ebeb">SetAutoNav</a>(<span class="keywordtype">bool</span> engage=<span class="keyword">true</span>);</div>
+<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a0497215a8c78ae3a906abf7e5f9928b5">CommandMode</a>();</div>
+<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;</div>
+<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a9e2b9604fd26c0fd0182c175737016a4">ClearTrack</a>();</div>
+<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a24610509a3296ba7a7b0eac38aa5c287">UpdateTrack</a>();</div>
+<div class="line"><a name="l00411"></a><span class="lineno"><a class="code" href="class_ship.html#ae690c1bb7b1f27572a777456b39cf0b3"> 411</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_ship.html#ae690c1bb7b1f27572a777456b39cf0b3">TrackLength</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_ship.html#aca37a00035316e203d6ee5041cf855a0">ntrack</a>; }</div>
+<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <a class="code" href="struct_point.html">Point</a> <a class="code" href="class_ship.html#a34b8a528af448e12609f306171d4e90e">TrackPoint</a>(<span class="keywordtype">int</span> i) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160;</div>
+<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; <span class="comment">// DAMAGE CONTROL AND ENGINEERING:</span></div>
+<div class="line"><a name="l00415"></a><span class="lineno"><a class="code" href="class_ship.html#a7c6154a5471b32464c10988cd41f22eb"> 415</a></span>&#160; <a class="code" href="class_list.html">List&lt;System&gt;</a>&amp; <a class="code" href="class_ship.html#a7c6154a5471b32464c10988cd41f22eb">RepairQueue</a>() { <span class="keywordflow">return</span> <a class="code" href="class_ship.html#ac3b6ace14f9122a442c3ee0f49d0971a">repair_queue</a>; }</div>
+<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <span class="keywordtype">double</span> <a class="code" href="class_ship.html#a1421007da5f2377385f5ed2648bb5b2c">RepairSpeed</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_ship.html#a298912a2f12d6acc528baa564489a5df">RepairTeams</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a4bceaa5cb15448a37b12c846bb22e651">RepairSystem</a>(<a class="code" href="class_system.html">System</a>* sys);</div>
+<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#ad7ad596f54ba3b85b6fcd440dd2d1cf7">IncreaseRepairPriority</a>(<span class="keywordtype">int</span> task_index);</div>
+<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a48c167db73a69dd2b3f86b7eb91ecb43">DecreaseRepairPriority</a>(<span class="keywordtype">int</span> task_index);</div>
+<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#ab1a3c9fb3307a31e05b1ca6d9f446220">ExecMaintFrame</a>(<span class="keywordtype">double</span> seconds);</div>
+<div class="line"><a name="l00422"></a><span class="lineno"><a class="code" href="class_ship.html#a433175c6478704bbc21e3351524f3ce6"> 422</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_ship.html#a433175c6478704bbc21e3351524f3ce6">AutoRepair</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_ship.html#a903658c1c9bbb81bf7b990c4f06866e5">auto_repair</a>; }</div>
+<div class="line"><a name="l00423"></a><span class="lineno"><a class="code" href="class_ship.html#ab71c1d9f70de166b043908e37f6c0574"> 423</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#ab71c1d9f70de166b043908e37f6c0574">EnableRepair</a>(<span class="keywordtype">bool</span> e) { <a class="code" href="class_ship.html#a903658c1c9bbb81bf7b990c4f06866e5">auto_repair</a> = e; }</div>
+<div class="line"><a name="l00424"></a><span class="lineno"><a class="code" href="class_ship.html#a99ca85f860faa5d8c331a41f15ea31a4"> 424</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_ship.html#a99ca85f860faa5d8c331a41f15ea31a4">MasterCaution</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_ship.html#a3e7aa479953ffd51241007d61de1fe27">master_caution</a>; }</div>
+<div class="line"><a name="l00425"></a><span class="lineno"><a class="code" href="class_ship.html#a386a1c30e0cbeb604a9918d999bc3ab8"> 425</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a386a1c30e0cbeb604a9918d999bc3ab8">ClearCaution</a>() { <a class="code" href="class_ship.html#a3e7aa479953ffd51241007d61de1fe27">master_caution</a> = 0; }</div>
+<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;</div>
+<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; <span class="comment">// SYSTEM ACCESSORS:</span></div>
+<div class="line"><a name="l00428"></a><span class="lineno"><a class="code" href="class_ship.html#a589468f5d9ae80834b37d4d18b8bd13f"> 428</a></span>&#160; <a class="code" href="class_list.html">List&lt;System&gt;</a>&amp; <a class="code" href="class_ship.html#a589468f5d9ae80834b37d4d18b8bd13f">Systems</a>() { <span class="keywordflow">return</span> <a class="code" href="class_ship.html#a4d47955e3b70bfc5a02df9f81c0a8d0c">systems</a>; }</div>
+<div class="line"><a name="l00429"></a><span class="lineno"><a class="code" href="class_ship.html#ab01c9dd24753f3f978a233749c5148bc"> 429</a></span>&#160; <a class="code" href="class_list.html">List&lt;WeaponGroup&gt;</a>&amp; <a class="code" href="class_ship.html#ab01c9dd24753f3f978a233749c5148bc">Weapons</a>() { <span class="keywordflow">return</span> <a class="code" href="class_ship.html#a515048e75b42145929f7261f163d5b05">weapons</a>; }</div>
+<div class="line"><a name="l00430"></a><span class="lineno"><a class="code" href="class_ship.html#a2d018e7452c51affbc24229b00a39093"> 430</a></span>&#160; <a class="code" href="class_list.html">List&lt;Drive&gt;</a>&amp; <a class="code" href="class_ship.html#a2d018e7452c51affbc24229b00a39093">Drives</a>() { <span class="keywordflow">return</span> <a class="code" href="class_ship.html#ae42d01af212924a4f45b9e4cbd35ba03">drives</a>; }</div>
+<div class="line"><a name="l00431"></a><span class="lineno"><a class="code" href="class_ship.html#a158de9bbc4aecb5169a055c1dce47f61"> 431</a></span>&#160; <a class="code" href="class_list.html">List&lt;Computer&gt;</a>&amp; <a class="code" href="class_ship.html#a158de9bbc4aecb5169a055c1dce47f61">Computers</a>() { <span class="keywordflow">return</span> <a class="code" href="class_ship.html#a5ac29b86d6031a6ef97095636723489e">computers</a>; }</div>
+<div class="line"><a name="l00432"></a><span class="lineno"><a class="code" href="class_ship.html#afc2d887402550e0eafc1c30a1fb682db"> 432</a></span>&#160; <a class="code" href="class_list.html">List&lt;FlightDeck&gt;</a>&amp; <a class="code" href="class_ship.html#afc2d887402550e0eafc1c30a1fb682db">FlightDecks</a>() { <span class="keywordflow">return</span> <a class="code" href="class_ship.html#acf54803f9cb3c7859b53be001fa27742">flight_decks</a>; }</div>
+<div class="line"><a name="l00433"></a><span class="lineno"><a class="code" href="class_ship.html#a78d16bfeb9770ce9d1e8bcd8cb6459bc"> 433</a></span>&#160; <a class="code" href="class_list.html">List&lt;PowerSource&gt;</a>&amp; <a class="code" href="class_ship.html#a78d16bfeb9770ce9d1e8bcd8cb6459bc">Reactors</a>() { <span class="keywordflow">return</span> <a class="code" href="class_ship.html#a11776ac5980692ae8105cb858b9aaa85">reactors</a>; }</div>
+<div class="line"><a name="l00434"></a><span class="lineno"><a class="code" href="class_ship.html#ae88834108c15d21cfa7820cc9ecfdf31"> 434</a></span>&#160; <a class="code" href="class_list.html">List&lt;NavLight&gt;</a>&amp; <a class="code" href="class_ship.html#ae88834108c15d21cfa7820cc9ecfdf31">NavLights</a>() { <span class="keywordflow">return</span> <a class="code" href="class_ship.html#a896e7591b588db6070a1ec05724992d1">navlights</a>; }</div>
+<div class="line"><a name="l00435"></a><span class="lineno"><a class="code" href="class_ship.html#a46c56d063a8672a6e9f97cb2352ec4a6"> 435</a></span>&#160; <a class="code" href="class_shield.html">Shield</a>* <a class="code" href="class_ship.html#a46c56d063a8672a6e9f97cb2352ec4a6">GetShield</a>() { <span class="keywordflow">return</span> <a class="code" href="class_ship.html#af40e994e40344e8cd92dd0a513699f90">shield</a>; }</div>
+<div class="line"><a name="l00436"></a><span class="lineno"><a class="code" href="class_ship.html#a65b15d1cb337707a0c4bbd2968cdc8b2"> 436</a></span>&#160; <a class="code" href="class_solid.html">Solid</a>* <a class="code" href="class_ship.html#a65b15d1cb337707a0c4bbd2968cdc8b2">GetShieldRep</a>() { <span class="keywordflow">return</span> (<a class="code" href="class_solid.html">Solid</a>*) <a class="code" href="class_ship.html#a3c3b056255bfb49db86612266df4fe86">shieldRep</a>; }</div>
+<div class="line"><a name="l00437"></a><span class="lineno"><a class="code" href="class_ship.html#ad9bb5ab9df2731927abd39ffbb5fcd02"> 437</a></span>&#160; <a class="code" href="class_sensor.html">Sensor</a>* <a class="code" href="class_ship.html#ad9bb5ab9df2731927abd39ffbb5fcd02">GetSensor</a>() { <span class="keywordflow">return</span> <a class="code" href="class_ship.html#a47008f12230ce01ba024d5dd6e954724">sensor</a>; }</div>
+<div class="line"><a name="l00438"></a><span class="lineno"><a class="code" href="class_ship.html#abe2b1a0998b731c8c91c64f5111acccc"> 438</a></span>&#160; <a class="code" href="class_nav_system.html">NavSystem</a>* <a class="code" href="class_ship.html#abe2b1a0998b731c8c91c64f5111acccc">GetNavSystem</a>() { <span class="keywordflow">return</span> <a class="code" href="class_ship.html#a38675907ca50a234f19ff3424ef3522f">navsys</a>; }</div>
+<div class="line"><a name="l00439"></a><span class="lineno"><a class="code" href="class_ship.html#a1d0d629bc7a7c541bee95312dc001df0"> 439</a></span>&#160; <a class="code" href="class_flight_comp.html">FlightComp</a>* <a class="code" href="class_ship.html#a1d0d629bc7a7c541bee95312dc001df0">GetFLCS</a>() { <span class="keywordflow">return</span> <a class="code" href="class_ship.html#abf3d8d1cf5dd21a85f81984a294cc502">flcs</a>; }</div>
+<div class="line"><a name="l00440"></a><span class="lineno"><a class="code" href="class_ship.html#a8fcb8e582fd8c8e72f58187a649a3e8a"> 440</a></span>&#160; <a class="code" href="class_thruster.html">Thruster</a>* <a class="code" href="class_ship.html#a8fcb8e582fd8c8e72f58187a649a3e8a">GetThruster</a>() { <span class="keywordflow">return</span> <a class="code" href="class_ship.html#acf4eb90a3805a7d3e89e922546893808">thruster</a>; }</div>
+<div class="line"><a name="l00441"></a><span class="lineno"><a class="code" href="class_ship.html#a56f94aa8913b5fc31c3ce60e0010574b"> 441</a></span>&#160; <a class="code" href="class_hangar.html">Hangar</a>* <a class="code" href="class_ship.html#a56f94aa8913b5fc31c3ce60e0010574b">GetHangar</a>() { <span class="keywordflow">return</span> <a class="code" href="class_ship.html#a216d3ddb382a82d4f12bac3e31145117">hangar</a>; }</div>
+<div class="line"><a name="l00442"></a><span class="lineno"><a class="code" href="class_ship.html#aa61c304a16e4527bd386764f14d40e56"> 442</a></span>&#160; <a class="code" href="class_landing_gear.html">LandingGear</a>* <a class="code" href="class_ship.html#aa61c304a16e4527bd386764f14d40e56">GetGear</a>() { <span class="keywordflow">return</span> <a class="code" href="class_ship.html#ad4de0558e8983a7deee441544da26435">gear</a>; }</div>
+<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160;</div>
+<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <a class="code" href="class_system.html">System</a>* <a class="code" href="class_ship.html#a97ce3fd3783f434fec3d1c89adeda58e">GetSystem</a>(<span class="keywordtype">int</span> sys_id);</div>
+<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160;</div>
+<div class="line"><a name="l00446"></a><span class="lineno"><a class="code" href="class_ship.html#a1ddca214d9d96d7db38d8435f2681844"> 446</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="class_ship.html#a1ddca214d9d96d7db38d8435f2681844">GetControlModel</a>() { <span class="keywordflow">return</span> <a class="code" href="class_ship.html#a447cfe46a864a8c621c502d48fe9a397">control_model</a>; }</div>
+<div class="line"><a name="l00447"></a><span class="lineno"><a class="code" href="class_ship.html#a8ddda66579852933c54211edec1fb1bb"> 447</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a8ddda66579852933c54211edec1fb1bb">SetControlModel</a>(<span class="keywordtype">int</span> n) { <a class="code" href="class_ship.html#a447cfe46a864a8c621c502d48fe9a397">control_model</a> = n; }</div>
+<div class="line"><a name="l00448"></a><span class="lineno"><a class="code" href="class_ship.html#a6b44a80bd5ebeab0a6d92f0ee09befa8"> 448</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="class_ship.html#a6b44a80bd5ebeab0a6d92f0ee09befa8">GetFlightModel</a>() { <span class="keywordflow">return</span> <a class="code" href="class_ship.html#a79ce035e9192f881d91da2cbe609003a">flight_model</a>; }</div>
+<div class="line"><a name="l00449"></a><span class="lineno"><a class="code" href="class_ship.html#a362460f98a2858fe5758023ee107d543"> 449</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a362460f98a2858fe5758023ee107d543">SetFlightModel</a>(<span class="keywordtype">int</span> f) { <a class="code" href="class_ship.html#a79ce035e9192f881d91da2cbe609003a">flight_model</a> = f; }</div>
+<div class="line"><a name="l00450"></a><span class="lineno"><a class="code" href="class_ship.html#aa9f8df6138f8f1959967578e05e1342b"> 450</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="class_ship.html#aa9f8df6138f8f1959967578e05e1342b">GetLandingModel</a>() { <span class="keywordflow">return</span> <a class="code" href="class_ship.html#a515082ceb017518e1b7bf76ead2b1971">landing_model</a>; }</div>
+<div class="line"><a name="l00451"></a><span class="lineno"><a class="code" href="class_ship.html#a2e02e0bdd9931eacd1422a1d5e0ca7dd"> 451</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a2e02e0bdd9931eacd1422a1d5e0ca7dd">SetLandingModel</a>(<span class="keywordtype">int</span> f) { <a class="code" href="class_ship.html#a515082ceb017518e1b7bf76ead2b1971">landing_model</a> = f; }</div>
+<div class="line"><a name="l00452"></a><span class="lineno"><a class="code" href="class_ship.html#af8d419bf988bc25ac6afb3a714d95414"> 452</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">double</span> <a class="code" href="class_ship.html#af8d419bf988bc25ac6afb3a714d95414">GetFriendlyFireLevel</a>() { <span class="keywordflow">return</span> <a class="code" href="class_ship.html#acceba03bce72bc1003ff72cd3ad35342">friendly_fire_level</a>; }</div>
+<div class="line"><a name="l00453"></a><span class="lineno"><a class="code" href="class_ship.html#a1d48fad2ce60b0e64638eabdc935f159"> 453</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_ship.html#a1d48fad2ce60b0e64638eabdc935f159">SetFriendlyFireLevel</a>(<span class="keywordtype">double</span> f)</div>
+<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; { <a class="code" href="class_ship.html#acceba03bce72bc1003ff72cd3ad35342">friendly_fire_level</a> = f; }</div>
+<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160;</div>
+<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160;<span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_ship.html#a82575f7499c77f06344348ab64fa82d2">CheckShotIntersection</a>(<a class="code" href="class_shot.html">Shot</a>* shot, <a class="code" href="struct_point.html">Point</a>&amp; ipt, <a class="code" href="struct_point.html">Point</a>&amp; hpt, <a class="code" href="class_weapon.html">Weapon</a>** wep=0);</div>
+<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; <a class="code" href="class_weapon_group.html">WeaponGroup</a>* <a class="code" href="class_ship.html#a72df13368a3873d550d234440125d963">FindWeaponGroup</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_physical.html#a8494a16d51ebf60bba3961b2a9101b8d">name</a>);</div>
+<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;</div>
+<div class="line"><a name="l00460"></a><span class="lineno"><a class="code" href="class_ship.html#aee0be7c03f657b7e39fdc1a2ddfb1e72"> 460</a></span>&#160; <span class="keywordtype">char</span> <a class="code" href="class_ship.html#aee0be7c03f657b7e39fdc1a2ddfb1e72">regnum</a>[16];</div>
+<div class="line"><a name="l00461"></a><span class="lineno"><a class="code" href="class_ship.html#a41457370655297c9cc5db74738e5c257"> 461</a></span>&#160; <a class="code" href="class_ship_design.html">ShipDesign</a>* <a class="code" href="class_ship.html#a41457370655297c9cc5db74738e5c257">design</a>;</div>
+<div class="line"><a name="l00462"></a><span class="lineno"><a class="code" href="class_ship.html#afcfc99e1759ab18a46bc9ab4254f4916"> 462</a></span>&#160; <a class="code" href="class_ship_killer.html">ShipKiller</a>* <a class="code" href="class_ship.html#afcfc99e1759ab18a46bc9ab4254f4916">killer</a>;</div>
+<div class="line"><a name="l00463"></a><span class="lineno"><a class="code" href="class_ship.html#a4ad8e1ee8aee10bb32c9bdb7983b1e54"> 463</a></span>&#160; <a class="code" href="class_detail_set.html">DetailSet</a> <a class="code" href="class_ship.html#a4ad8e1ee8aee10bb32c9bdb7983b1e54">detail</a>;</div>
+<div class="line"><a name="l00464"></a><span class="lineno"><a class="code" href="class_ship.html#a156261f1806640d055505067d31dac93"> 464</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_ship.html#a156261f1806640d055505067d31dac93">detail_level</a>;</div>
+<div class="line"><a name="l00465"></a><span class="lineno"><a class="code" href="class_ship.html#aee47c1ecd6f0a9d78b2c9dacf14095b8"> 465</a></span>&#160; <a class="code" href="class_sim.html">Sim</a>* <a class="code" href="class_ship.html#aee47c1ecd6f0a9d78b2c9dacf14095b8">sim</a>;</div>
+<div class="line"><a name="l00466"></a><span class="lineno"><a class="code" href="class_ship.html#aa8992d22872d29b3be7a60c0b046ea3b"> 466</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="class_ship.html#aa8992d22872d29b3be7a60c0b046ea3b">vlimit</a>;</div>
+<div class="line"><a name="l00467"></a><span class="lineno"><a class="code" href="class_ship.html#ab82ff67654277aec9aed92e8e2bab426"> 467</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="class_ship.html#ab82ff67654277aec9aed92e8e2bab426">agility</a>;</div>
+<div class="line"><a name="l00468"></a><span class="lineno"><a class="code" href="class_ship.html#ae8511e35e6a6913c7af0fc23456536e3"> 468</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="class_ship.html#ae8511e35e6a6913c7af0fc23456536e3">throttle</a>;</div>
+<div class="line"><a name="l00469"></a><span class="lineno"><a class="code" href="class_ship.html#a79ada8251a6273bf45391f263326fc71"> 469</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="class_ship.html#a79ada8251a6273bf45391f263326fc71">throttle_request</a>;</div>
+<div class="line"><a name="l00470"></a><span class="lineno"><a class="code" href="class_ship.html#abb8577e4113905fef50ebe8e709ec869"> 470</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_ship.html#abb8577e4113905fef50ebe8e709ec869">augmenter</a>;</div>
+<div class="line"><a name="l00471"></a><span class="lineno"><a class="code" href="class_ship.html#a7056266d7234bfbcea8ee862728b4a01"> 471</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_ship.html#a7056266d7234bfbcea8ee862728b4a01">wep_mass</a>;</div>
+<div class="line"><a name="l00472"></a><span class="lineno"><a class="code" href="class_ship.html#ac05b1808d735b4445b06ca220d72fa60"> 472</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_ship.html#ac05b1808d735b4445b06ca220d72fa60">wep_resist</a>;</div>
+<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;</div>
+<div class="line"><a name="l00474"></a><span class="lineno"><a class="code" href="class_ship.html#a427ebb859a120bcd4a6a7337b57f8e4a"> 474</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_ship.html#a427ebb859a120bcd4a6a7337b57f8e4a">IFF_code</a>;</div>
+<div class="line"><a name="l00475"></a><span class="lineno"><a class="code" href="class_ship.html#a7f49c33a82c420f7264ab43caa62401f"> 475</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_ship.html#a7f49c33a82c420f7264ab43caa62401f">cmd_chain_index</a>;</div>
+<div class="line"><a name="l00476"></a><span class="lineno"><a class="code" href="class_ship.html#a2b7f7d55e611e28dff5479e889000164"> 476</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_ship.html#a2b7f7d55e611e28dff5479e889000164">ff_count</a>;</div>
+<div class="line"><a name="l00477"></a><span class="lineno"><a class="code" href="class_ship.html#a3e40b34f11fdfee21a1d1c178335a573"> 477</a></span>&#160; <a class="code" href="class_ship.html#a4d0e058f0446563382399b0a34a3faa7">OP_MODE</a> <a class="code" href="class_ship.html#a3e40b34f11fdfee21a1d1c178335a573">flight_phase</a>;</div>
+<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160;</div>
+<div class="line"><a name="l00479"></a><span class="lineno"><a class="code" href="class_ship.html#af532f6b50ac8cfadf21927a67dbdd008"> 479</a></span>&#160; <a class="code" href="class_sim_object.html">SimObject</a>* <a class="code" href="class_ship.html#af532f6b50ac8cfadf21927a67dbdd008">target</a>;</div>
+<div class="line"><a name="l00480"></a><span class="lineno"><a class="code" href="class_ship.html#ad901436e17c631b19e3331dd5dec4536"> 480</a></span>&#160; <a class="code" href="class_system.html">System</a>* <a class="code" href="class_ship.html#ad901436e17c631b19e3331dd5dec4536">subtarget</a>;</div>
+<div class="line"><a name="l00481"></a><span class="lineno"><a class="code" href="class_ship.html#af95bd3e57a8fc99fc3e5245ff3df7a78"> 481</a></span>&#160; <a class="code" href="class_ship.html">Ship</a>* <a class="code" href="class_ship.html#af95bd3e57a8fc99fc3e5245ff3df7a78">ward</a>;</div>
+<div class="line"><a name="l00482"></a><span class="lineno"><a class="code" href="class_ship.html#a3a83b1ce9b1ab580d85b7a5492be16f5"> 482</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_ship.html#a3a83b1ce9b1ab580d85b7a5492be16f5">check_fire</a>;</div>
+<div class="line"><a name="l00483"></a><span class="lineno"><a class="code" href="class_ship.html#a488cc3e2a6450cc1fe649d81d74cb905"> 483</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_ship.html#a488cc3e2a6450cc1fe649d81d74cb905">primary</a>;</div>
+<div class="line"><a name="l00484"></a><span class="lineno"><a class="code" href="class_ship.html#a92737f3175b77a72da530025383cf5e3"> 484</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_ship.html#a92737f3175b77a72da530025383cf5e3">secondary</a>;</div>
+<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160;</div>
+<div class="line"><a name="l00486"></a><span class="lineno"><a class="code" href="class_ship.html#a5376ba7cbd288d2b0971e54a0c99890c"> 486</a></span>&#160; <span class="keyword">const</span> <a class="code" href="class_skin.html">Skin</a>* <a class="code" href="class_ship.html#a5376ba7cbd288d2b0971e54a0c99890c">skin</a>;</div>
+<div class="line"><a name="l00487"></a><span class="lineno"><a class="code" href="class_ship.html#a4b1a79cacddfe35b0cd677e2e9feb1d4"> 487</a></span>&#160; <a class="code" href="class_solid.html">Solid</a>* <a class="code" href="class_ship.html#a4b1a79cacddfe35b0cd677e2e9feb1d4">cockpit</a>;</div>
+<div class="line"><a name="l00488"></a><span class="lineno"><a class="code" href="class_ship.html#afa5a28cc6b7230cdffeb719f8d16a566"> 488</a></span>&#160; <a class="code" href="class_drive.html">Drive</a>* <a class="code" href="class_ship.html#afa5a28cc6b7230cdffeb719f8d16a566">main_drive</a>;</div>
+<div class="line"><a name="l00489"></a><span class="lineno"><a class="code" href="class_ship.html#ae752b8482432d127e32c9930f1b0a740"> 489</a></span>&#160; <a class="code" href="class_quantum_drive.html">QuantumDrive</a>* <a class="code" href="class_ship.html#ae752b8482432d127e32c9930f1b0a740">quantum_drive</a>;</div>
+<div class="line"><a name="l00490"></a><span class="lineno"><a class="code" href="class_ship.html#aedec8022fc4b2902641f8360616cf83c"> 490</a></span>&#160; <a class="code" href="class_farcaster.html">Farcaster</a>* <a class="code" href="class_ship.html#aedec8022fc4b2902641f8360616cf83c">farcaster</a>;</div>
+<div class="line"><a name="l00491"></a><span class="lineno"><a class="code" href="class_ship.html#af40e994e40344e8cd92dd0a513699f90"> 491</a></span>&#160; <a class="code" href="class_shield.html">Shield</a>* <a class="code" href="class_ship.html#af40e994e40344e8cd92dd0a513699f90">shield</a>;</div>
+<div class="line"><a name="l00492"></a><span class="lineno"><a class="code" href="class_ship.html#a3c3b056255bfb49db86612266df4fe86"> 492</a></span>&#160; <a class="code" href="class_shield_rep.html">ShieldRep</a>* <a class="code" href="class_ship.html#a3c3b056255bfb49db86612266df4fe86">shieldRep</a>;</div>
+<div class="line"><a name="l00493"></a><span class="lineno"><a class="code" href="class_ship.html#a38675907ca50a234f19ff3424ef3522f"> 493</a></span>&#160; <a class="code" href="class_nav_system.html">NavSystem</a>* <a class="code" href="class_ship.html#a38675907ca50a234f19ff3424ef3522f">navsys</a>;</div>
+<div class="line"><a name="l00494"></a><span class="lineno"><a class="code" href="class_ship.html#abf3d8d1cf5dd21a85f81984a294cc502"> 494</a></span>&#160; <a class="code" href="class_flight_comp.html">FlightComp</a>* <a class="code" href="class_ship.html#abf3d8d1cf5dd21a85f81984a294cc502">flcs</a>;</div>
+<div class="line"><a name="l00495"></a><span class="lineno"><a class="code" href="class_ship.html#a47008f12230ce01ba024d5dd6e954724"> 495</a></span>&#160; <a class="code" href="class_sensor.html">Sensor</a>* <a class="code" href="class_ship.html#a47008f12230ce01ba024d5dd6e954724">sensor</a>;</div>
+<div class="line"><a name="l00496"></a><span class="lineno"><a class="code" href="class_ship.html#ad4de0558e8983a7deee441544da26435"> 496</a></span>&#160; <a class="code" href="class_landing_gear.html">LandingGear</a>* <a class="code" href="class_ship.html#ad4de0558e8983a7deee441544da26435">gear</a>;</div>
+<div class="line"><a name="l00497"></a><span class="lineno"><a class="code" href="class_ship.html#acf4eb90a3805a7d3e89e922546893808"> 497</a></span>&#160; <a class="code" href="class_thruster.html">Thruster</a>* <a class="code" href="class_ship.html#acf4eb90a3805a7d3e89e922546893808">thruster</a>;</div>
+<div class="line"><a name="l00498"></a><span class="lineno"><a class="code" href="class_ship.html#a31db51b942156fba72a0ddfac868a58f"> 498</a></span>&#160; <a class="code" href="class_weapon.html">Weapon</a>* <a class="code" href="class_ship.html#a31db51b942156fba72a0ddfac868a58f">decoy</a>;</div>
+<div class="line"><a name="l00499"></a><span class="lineno"><a class="code" href="class_ship.html#a010e3c9436aeba012fa716f799cb1ea1"> 499</a></span>&#160; <a class="code" href="class_weapon.html">Weapon</a>* <a class="code" href="class_ship.html#a010e3c9436aeba012fa716f799cb1ea1">probe</a>;</div>
+<div class="line"><a name="l00500"></a><span class="lineno"><a class="code" href="class_ship.html#af970bcdddc94c6c91e346feb06861622"> 500</a></span>&#160; <a class="code" href="class_drone.html">Drone</a>* <a class="code" href="class_ship.html#af970bcdddc94c6c91e346feb06861622">sensor_drone</a>;</div>
+<div class="line"><a name="l00501"></a><span class="lineno"><a class="code" href="class_ship.html#a216d3ddb382a82d4f12bac3e31145117"> 501</a></span>&#160; <a class="code" href="class_hangar.html">Hangar</a>* <a class="code" href="class_ship.html#a216d3ddb382a82d4f12bac3e31145117">hangar</a>;</div>
+<div class="line"><a name="l00502"></a><span class="lineno"><a class="code" href="class_ship.html#a2f3e4054e712103540bebdc03f58c74d"> 502</a></span>&#160; <a class="code" href="class_list.html">List&lt;Shot&gt;</a> <a class="code" href="class_ship.html#a2f3e4054e712103540bebdc03f58c74d">decoy_list</a>;</div>
+<div class="line"><a name="l00503"></a><span class="lineno"><a class="code" href="class_ship.html#ad80b7850e2414f0f30f8f721f30f5afd"> 503</a></span>&#160; <a class="code" href="class_list.html">List&lt;Shot&gt;</a> <a class="code" href="class_ship.html#ad80b7850e2414f0f30f8f721f30f5afd">threat_list</a>;</div>
+<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160;</div>
+<div class="line"><a name="l00505"></a><span class="lineno"><a class="code" href="class_ship.html#a4d47955e3b70bfc5a02df9f81c0a8d0c"> 505</a></span>&#160; <a class="code" href="class_list.html">List&lt;System&gt;</a> <a class="code" href="class_ship.html#a4d47955e3b70bfc5a02df9f81c0a8d0c">systems</a>;</div>
+<div class="line"><a name="l00506"></a><span class="lineno"><a class="code" href="class_ship.html#a11776ac5980692ae8105cb858b9aaa85"> 506</a></span>&#160; <a class="code" href="class_list.html">List&lt;PowerSource&gt;</a> <a class="code" href="class_ship.html#a11776ac5980692ae8105cb858b9aaa85">reactors</a>;</div>
+<div class="line"><a name="l00507"></a><span class="lineno"><a class="code" href="class_ship.html#a515048e75b42145929f7261f163d5b05"> 507</a></span>&#160; <a class="code" href="class_list.html">List&lt;WeaponGroup&gt;</a> <a class="code" href="class_ship.html#a515048e75b42145929f7261f163d5b05">weapons</a>;</div>
+<div class="line"><a name="l00508"></a><span class="lineno"><a class="code" href="class_ship.html#ae42d01af212924a4f45b9e4cbd35ba03"> 508</a></span>&#160; <a class="code" href="class_list.html">List&lt;Drive&gt;</a> <a class="code" href="class_ship.html#ae42d01af212924a4f45b9e4cbd35ba03">drives</a>;</div>
+<div class="line"><a name="l00509"></a><span class="lineno"><a class="code" href="class_ship.html#a5ac29b86d6031a6ef97095636723489e"> 509</a></span>&#160; <a class="code" href="class_list.html">List&lt;Computer&gt;</a> <a class="code" href="class_ship.html#a5ac29b86d6031a6ef97095636723489e">computers</a>;</div>
+<div class="line"><a name="l00510"></a><span class="lineno"><a class="code" href="class_ship.html#acf54803f9cb3c7859b53be001fa27742"> 510</a></span>&#160; <a class="code" href="class_list.html">List&lt;FlightDeck&gt;</a> <a class="code" href="class_ship.html#acf54803f9cb3c7859b53be001fa27742">flight_decks</a>;</div>
+<div class="line"><a name="l00511"></a><span class="lineno"><a class="code" href="class_ship.html#a896e7591b588db6070a1ec05724992d1"> 511</a></span>&#160; <a class="code" href="class_list.html">List&lt;NavLight&gt;</a> <a class="code" href="class_ship.html#a896e7591b588db6070a1ec05724992d1">navlights</a>;</div>
+<div class="line"><a name="l00512"></a><span class="lineno"><a class="code" href="class_ship.html#ac3b6ace14f9122a442c3ee0f49d0971a"> 512</a></span>&#160; <a class="code" href="class_list.html">List&lt;System&gt;</a> <a class="code" href="class_ship.html#ac3b6ace14f9122a442c3ee0f49d0971a">repair_queue</a>;</div>
+<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160;</div>
+<div class="line"><a name="l00514"></a><span class="lineno"><a class="code" href="class_ship.html#a22792b008d876b300f0c70fe1686b68f"> 514</a></span>&#160; <a class="code" href="class_combat_unit.html">CombatUnit</a>* <a class="code" href="class_ship.html#a22792b008d876b300f0c70fe1686b68f">combat_unit</a>;</div>
+<div class="line"><a name="l00515"></a><span class="lineno"><a class="code" href="class_ship.html#ae011212b524aefe897913c3a44e7bafc"> 515</a></span>&#160; <a class="code" href="class_element.html">Element</a>* <a class="code" href="class_ship.html#ae011212b524aefe897913c3a44e7bafc">element</a>;</div>
+<div class="line"><a name="l00516"></a><span class="lineno"><a class="code" href="class_ship.html#a7262c061019b082471573a84d8102b0b"> 516</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_ship.html#a7262c061019b082471573a84d8102b0b">orig_elem_index</a>;</div>
+<div class="line"><a name="l00517"></a><span class="lineno"><a class="code" href="class_ship.html#a0035d3f97f1350c1010656114b85d574"> 517</a></span>&#160; <a class="code" href="class_instruction.html">Instruction</a>* <a class="code" href="class_ship.html#a0035d3f97f1350c1010656114b85d574">radio_orders</a>;</div>
+<div class="line"><a name="l00518"></a><span class="lineno"><a class="code" href="class_ship.html#ac39aaeca25af0c45a9033afb0e259649"> 518</a></span>&#160; <a class="code" href="class_instruction.html">Instruction</a>* <a class="code" href="class_ship.html#ac39aaeca25af0c45a9033afb0e259649">launch_point</a>;</div>
+<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160;</div>
+<div class="line"><a name="l00520"></a><span class="lineno"><a class="code" href="class_ship.html#a9e65983c5102d8d5a76fee7d562ca49a"> 520</a></span>&#160; <a class="code" href="struct_vec3.html">Vec3</a> <a class="code" href="class_ship.html#a9e65983c5102d8d5a76fee7d562ca49a">chase_vec</a>;</div>
+<div class="line"><a name="l00521"></a><span class="lineno"><a class="code" href="class_ship.html#a909ee8ec77aa159fa887465d6b8200be"> 521</a></span>&#160; <a class="code" href="struct_vec3.html">Vec3</a> <a class="code" href="class_ship.html#a909ee8ec77aa159fa887465d6b8200be">bridge_vec</a>;</div>
+<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160;</div>
+<div class="line"><a name="l00523"></a><span class="lineno"><a class="code" href="class_ship.html#a51b71ffbd9d558e6e95b37552ed4dc9e"> 523</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_ship.html#a51b71ffbd9d558e6e95b37552ed4dc9e">director_info</a>;</div>
+<div class="line"><a name="l00524"></a><span class="lineno"><a class="code" href="class_ship.html#aec7012fa44a57e9630d0316482bf350a"> 524</a></span>&#160; BYTE <a class="code" href="class_ship.html#aec7012fa44a57e9630d0316482bf350a">ai_mode</a>;</div>
+<div class="line"><a name="l00525"></a><span class="lineno"><a class="code" href="class_ship.html#a631c30f2e42514cd042211ef68bc2967"> 525</a></span>&#160; BYTE <a class="code" href="class_ship.html#a631c30f2e42514cd042211ef68bc2967">command_ai_level</a>;</div>
+<div class="line"><a name="l00526"></a><span class="lineno"><a class="code" href="class_ship.html#a760528b93de619f8173129585dcfa5f6"> 526</a></span>&#160; BYTE <a class="code" href="class_ship.html#a760528b93de619f8173129585dcfa5f6">flcs_mode</a>;</div>
+<div class="line"><a name="l00527"></a><span class="lineno"><a class="code" href="class_ship.html#ac7ee091301ee82f0caf1cae3a9887e52"> 527</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_ship.html#ac7ee091301ee82f0caf1cae3a9887e52">net_observer_mode</a>;</div>
+<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160;</div>
+<div class="line"><a name="l00529"></a><span class="lineno"><a class="code" href="class_ship.html#a5afe99971c8d3ffc4182f80e40d83494"> 529</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_ship.html#a5afe99971c8d3ffc4182f80e40d83494">pcs</a>; <span class="comment">// passive sensor cross section</span></div>
+<div class="line"><a name="l00530"></a><span class="lineno"><a class="code" href="class_ship.html#a6e8a59d622df9e3ec98b501a6a226759"> 530</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_ship.html#a6e8a59d622df9e3ec98b501a6a226759">acs</a>; <span class="comment">// active sensor cross section</span></div>
+<div class="line"><a name="l00531"></a><span class="lineno"><a class="code" href="class_ship.html#aa8876b9838fca2ac2a165888fdbcebc1"> 531</a></span>&#160; BYTE <a class="code" href="class_ship.html#aa8876b9838fca2ac2a165888fdbcebc1">emcon</a>;</div>
+<div class="line"><a name="l00532"></a><span class="lineno"><a class="code" href="class_ship.html#a9a55a6dede9ee1788d3cf9ecf643e42f"> 532</a></span>&#160; BYTE <a class="code" href="class_ship.html#a9a55a6dede9ee1788d3cf9ecf643e42f">old_emcon</a>;</div>
+<div class="line"><a name="l00533"></a><span class="lineno"><a class="code" href="class_ship.html#aac931dddef8e6d7b607c4b8ef7e6d316"> 533</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_ship.html#aac931dddef8e6d7b607c4b8ef7e6d316">invulnerable</a>;</div>
+<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160;</div>
+<div class="line"><a name="l00535"></a><span class="lineno"><a class="code" href="class_ship.html#abf4babeec6d7433034fc60c9df63cf54"> 535</a></span>&#160; DWORD <a class="code" href="class_ship.html#abf4babeec6d7433034fc60c9df63cf54">launch_time</a>;</div>
+<div class="line"><a name="l00536"></a><span class="lineno"><a class="code" href="class_ship.html#a66f686af1177ba7989929a670eb5b01e"> 536</a></span>&#160; DWORD <a class="code" href="class_ship.html#a66f686af1177ba7989929a670eb5b01e">friendly_fire_time</a>;</div>
+<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160;</div>
+<div class="line"><a name="l00538"></a><span class="lineno"><a class="code" href="class_ship.html#a9c330a84c9a6437721918e4978d6bca2"> 538</a></span>&#160; <a class="code" href="class_ship.html">Ship</a>* <a class="code" href="class_ship.html#a9c330a84c9a6437721918e4978d6bca2">carrier</a>;</div>
+<div class="line"><a name="l00539"></a><span class="lineno"><a class="code" href="class_ship.html#ad8a979aeaf2ff63b5ac05634554cae43"> 539</a></span>&#160; <a class="code" href="class_flight_deck.html">FlightDeck</a>* <a class="code" href="class_ship.html#ad8a979aeaf2ff63b5ac05634554cae43">dock</a>;</div>
+<div class="line"><a name="l00540"></a><span class="lineno"><a class="code" href="class_ship.html#a11784e42ab20e8db5395025e9cbdb399"> 540</a></span>&#160; <a class="code" href="class_inbound_slot.html">InboundSlot</a>* <a class="code" href="class_ship.html#a11784e42ab20e8db5395025e9cbdb399">inbound</a>;</div>
+<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160;</div>
+<div class="line"><a name="l00542"></a><span class="lineno"><a class="code" href="class_ship.html#afefce98c3697e2bcb2ff6eca25eba7f1"> 542</a></span>&#160; <a class="code" href="class_director.html">Director</a>* <a class="code" href="class_ship.html#afefce98c3697e2bcb2ff6eca25eba7f1">net_control</a>;</div>
+<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160;</div>
+<div class="line"><a name="l00544"></a><span class="lineno"><a class="code" href="class_ship.html#a6cb95aa202e2df5ce9ccd148d7287f1e"> 544</a></span>&#160; <a class="code" href="struct_point.html">Point</a>* <a class="code" href="class_ship.html#a6cb95aa202e2df5ce9ccd148d7287f1e">track</a>;</div>
+<div class="line"><a name="l00545"></a><span class="lineno"><a class="code" href="class_ship.html#aca37a00035316e203d6ee5041cf855a0"> 545</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_ship.html#aca37a00035316e203d6ee5041cf855a0">ntrack</a>;</div>
+<div class="line"><a name="l00546"></a><span class="lineno"><a class="code" href="class_ship.html#a7d4c83f1a5e7427065ac4c88fe03c701"> 546</a></span>&#160; DWORD <a class="code" href="class_ship.html#a7d4c83f1a5e7427065ac4c88fe03c701">track_time</a>;</div>
+<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160;</div>
+<div class="line"><a name="l00548"></a><span class="lineno"><a class="code" href="class_ship.html#a95f9344b62a12c1747ffc701a261ea46"> 548</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_ship.html#a95f9344b62a12c1747ffc701a261ea46">helm_heading</a>;</div>
+<div class="line"><a name="l00549"></a><span class="lineno"><a class="code" href="class_ship.html#ad6631ae3d5810cddab320e454f4616c0"> 549</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_ship.html#ad6631ae3d5810cddab320e454f4616c0">helm_pitch</a>;</div>
+<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160;</div>
+<div class="line"><a name="l00551"></a><span class="lineno"><a class="code" href="class_ship.html#ab7364e9c7c89db7f3b37b71f80614548"> 551</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_ship.html#ab7364e9c7c89db7f3b37b71f80614548">altitude_agl</a>;</div>
+<div class="line"><a name="l00552"></a><span class="lineno"><a class="code" href="class_ship.html#afb906a30f8a81dfa01bc72dfc6a018fb"> 552</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_ship.html#afb906a30f8a81dfa01bc72dfc6a018fb">g_force</a>;</div>
+<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160;</div>
+<div class="line"><a name="l00554"></a><span class="lineno"><a class="code" href="class_ship.html#a3ecd54a74668e5e689c642746da4b62c"> 554</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_ship.html#a3ecd54a74668e5e689c642746da4b62c">warp_fov</a>;</div>
+<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160;</div>
+<div class="line"><a name="l00556"></a><span class="lineno"><a class="code" href="class_ship.html#a9392663769c5950c328b404095979877"> 556</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_ship.html#a9392663769c5950c328b404095979877">transition_time</a>;</div>
+<div class="line"><a name="l00557"></a><span class="lineno"><a class="code" href="class_ship.html#ab3c61d3cbe2bd3d0b570bab80bacd558"> 557</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_ship.html#ab3c61d3cbe2bd3d0b570bab80bacd558">transition_type</a>;</div>
+<div class="line"><a name="l00558"></a><span class="lineno"><a class="code" href="class_ship.html#a7879d9a8c4e20b3610ab50d3d86faef6"> 558</a></span>&#160; <a class="code" href="struct_point.html">Point</a> <a class="code" href="class_ship.html#a7879d9a8c4e20b3610ab50d3d86faef6">transition_loc</a>;</div>
+<div class="line"><a name="l00559"></a><span class="lineno"><a class="code" href="class_ship.html#a87f0214e57d77a8040960bcaed2874cd"> 559</a></span>&#160; <a class="code" href="struct_point.html">Point</a> <a class="code" href="class_ship.html#a87f0214e57d77a8040960bcaed2874cd">respawn_loc</a>;</div>
+<div class="line"><a name="l00560"></a><span class="lineno"><a class="code" href="class_ship.html#ae56c48ffc087e603328e13aa4e86539c"> 560</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_ship.html#ae56c48ffc087e603328e13aa4e86539c">respawns</a>;</div>
+<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160;</div>
+<div class="line"><a name="l00562"></a><span class="lineno"><a class="code" href="class_ship.html#a3e7aa479953ffd51241007d61de1fe27"> 562</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_ship.html#a3e7aa479953ffd51241007d61de1fe27">master_caution</a>;</div>
+<div class="line"><a name="l00563"></a><span class="lineno"><a class="code" href="class_ship.html#a903658c1c9bbb81bf7b990c4f06866e5"> 563</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_ship.html#a903658c1c9bbb81bf7b990c4f06866e5">auto_repair</a>;</div>
+<div class="line"><a name="l00564"></a><span class="lineno"><a class="code" href="class_ship.html#af2d6dcaca6a7b8c2e6888485989d810c"> 564</a></span>&#160; DWORD <a class="code" href="class_ship.html#af2d6dcaca6a7b8c2e6888485989d810c">last_repair_time</a>;</div>
+<div class="line"><a name="l00565"></a><span class="lineno"><a class="code" href="class_ship.html#a3eb6ba910217d05115c57da2ba529efa"> 565</a></span>&#160; DWORD <a class="code" href="class_ship.html#a3eb6ba910217d05115c57da2ba529efa">last_eval_time</a>;</div>
+<div class="line"><a name="l00566"></a><span class="lineno"><a class="code" href="class_ship.html#a4a04b942f388ecdf539c089faf3c3636"> 566</a></span>&#160; DWORD <a class="code" href="class_ship.html#a4a04b942f388ecdf539c089faf3c3636">last_beam_time</a>;</div>
+<div class="line"><a name="l00567"></a><span class="lineno"><a class="code" href="class_ship.html#a62d7f8a05864bec07e22b9cab0a7bc7a"> 567</a></span>&#160; DWORD <a class="code" href="class_ship.html#a62d7f8a05864bec07e22b9cab0a7bc7a">last_bolt_time</a>;</div>
+<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160;</div>
+<div class="line"><a name="l00569"></a><span class="lineno"><a class="code" href="class_ship.html#adc4e0506393a0047f36a4f18d5eb3050"> 569</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_ship.html#adc4e0506393a0047f36a4f18d5eb3050">missile_id</a>[4];</div>
+<div class="line"><a name="l00570"></a><span class="lineno"><a class="code" href="class_ship.html#aeb01072c1db5ca6667e908b6ad05ad72"> 570</a></span>&#160; BYTE <a class="code" href="class_ship.html#aeb01072c1db5ca6667e908b6ad05ad72">missile_eta</a>[4];</div>
+<div class="line"><a name="l00571"></a><span class="lineno"><a class="code" href="class_ship.html#aa9fa7bcc6a1f49b5aa218589e380e481"> 571</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_ship.html#aa9fa7bcc6a1f49b5aa218589e380e481">trigger</a>[4];</div>
+<div class="line"><a name="l00572"></a><span class="lineno"><a class="code" href="class_ship.html#a8c7caeec3963a06060bc67d560a0208e"> 572</a></span>&#160; <span class="keywordtype">int</span>* <a class="code" href="class_ship.html#a8c7caeec3963a06060bc67d560a0208e">loadout</a>;</div>
+<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160;</div>
+<div class="line"><a name="l00574"></a><span class="lineno"><a class="code" href="class_ship.html#a22c7585f4889187cfded48f51faed3c6"> 574</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_ship.html#a22c7585f4889187cfded48f51faed3c6">contact_id</a>;</div>
+<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160;</div>
+<div class="line"><a name="l00576"></a><span class="lineno"><a class="code" href="class_ship.html#a447cfe46a864a8c621c502d48fe9a397"> 576</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="class_ship.html#a447cfe46a864a8c621c502d48fe9a397">control_model</a>;</div>
+<div class="line"><a name="l00577"></a><span class="lineno"><a class="code" href="class_ship.html#a79ce035e9192f881d91da2cbe609003a"> 577</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="class_ship.html#a79ce035e9192f881d91da2cbe609003a">flight_model</a>;</div>
+<div class="line"><a name="l00578"></a><span class="lineno"><a class="code" href="class_ship.html#a515082ceb017518e1b7bf76ead2b1971"> 578</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="class_ship.html#a515082ceb017518e1b7bf76ead2b1971">landing_model</a>;</div>
+<div class="line"><a name="l00579"></a><span class="lineno"><a class="code" href="class_ship.html#acceba03bce72bc1003ff72cd3ad35342"> 579</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">double</span> <a class="code" href="class_ship.html#acceba03bce72bc1003ff72cd3ad35342">friendly_fire_level</a>;</div>
+<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160;};</div>
+<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160;</div>
+<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160;<span class="preprocessor">#endif Ship_h</span></div>
+<div class="line"><a name="l00583"></a><span class="lineno"> 583</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="_ship_8h.html">Ship.h</a></li>
+ <li class="footer">Generated on Thu May 31 2012 16:31:15 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>