diff options
Diffstat (limited to 'Doc/doxygen/html/_sim_8h_source.html')
-rw-r--r-- | Doc/doxygen/html/_sim_8h_source.html | 447 |
1 files changed, 447 insertions, 0 deletions
diff --git a/Doc/doxygen/html/_sim_8h_source.html b/Doc/doxygen/html/_sim_8h_source.html new file mode 100644 index 0000000..272d138 --- /dev/null +++ b/Doc/doxygen/html/_sim_8h_source.html @@ -0,0 +1,447 @@ +<!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/Sim.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 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 List</span></a></li> + <li><a href="globals.html"><span>File 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('_sim_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"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </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">Sim.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="_sim_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> <span class="comment">/* Project Starshatter 4.5</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> Destroyer Studios LLC</span></div> +<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> Copyright © 1997-2004. All Rights Reserved.</span></div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"></span></div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> SUBSYSTEM: Stars.exe</span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> FILE: Sim.h</span></div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> AUTHOR: John DiCamillo</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"></span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"></span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> OVERVIEW</span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> ========</span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> Simulation Universe and Region classes</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment">*/</span></div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> </div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#ifndef Sim_h</span></div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor"></span><span class="preprocessor">#define Sim_h</span></div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor"></span></div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_types_8h.html">Types.h</a>"</span></div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_universe_8h.html">Universe.h</a>"</span></div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="_scene_8h.html">Scene.h</a>"</span></div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="_physical_8h.html">Physical.h</a>"</span></div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="_geometry_8h.html">Geometry.h</a>"</span></div> +<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "<a class="code" href="_list_8h.html">List.h</a>"</span></div> +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "<a class="code" href="_text_8h.html">Text.h</a>"</span></div> +<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div> +<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="comment">// +--------------------------------------------------------------------+</span></div> +<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div> +<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="keyword">class </span><a class="code" href="class_sim.html">Sim</a>;</div> +<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">class </span><a class="code" href="class_sim_region.html">SimRegion</a>;</div> +<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">class </span><a class="code" href="class_sim_object.html">SimObject</a>;</div> +<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">class </span><a class="code" href="class_sim_observer.html">SimObserver</a>;</div> +<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">class </span><a class="code" href="class_sim_hyper.html">SimHyper</a>;</div> +<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">class </span><a class="code" href="class_sim_splash.html">SimSplash</a>;</div> +<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">class </span><a class="code" href="class_star_system.html">StarSystem</a>;</div> +<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">class </span><a class="code" href="class_orbital.html">Orbital</a>;</div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">class </span><a class="code" href="class_orbital_region.html">OrbitalRegion</a>;</div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">class </span><a class="code" href="class_asteroid.html">Asteroid</a>;</div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">class </span><a class="code" href="class_net_game.html">NetGame</a>;</div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">class </span><a class="code" href="class_camera_director.html">CameraDirector</a>;</div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">class </span><a class="code" href="class_contact.html">Contact</a>;</div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">class </span><a class="code" href="class_ship.html">Ship</a>;</div> +<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">class </span><a class="code" href="class_ship_design.html">ShipDesign</a>;</div> +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">class </span><a class="code" href="class_system.html">System</a>;</div> +<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">class </span><a class="code" href="class_element.html">Element</a>;</div> +<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">class </span><a class="code" href="class_shot.html">Shot</a>;</div> +<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">class </span><a class="code" href="class_drone.html">Drone</a>;</div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">class </span><a class="code" href="class_explosion.html">Explosion</a>;</div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">class </span><a class="code" href="class_debris.html">Debris</a>;</div> +<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">class </span><a class="code" href="class_weapon_design.html">WeaponDesign</a>;</div> +<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">class </span><a class="code" href="class_motion_controller.html">MotionController</a>;</div> +<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="keyword">class </span><a class="code" href="class_dust.html">Dust</a>;</div> +<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">class </span><a class="code" href="class_grid.html">Grid</a>;</div> +<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="keyword">class </span><a class="code" href="class_mission.html">Mission</a>;</div> +<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="keyword">class </span><a class="code" href="class_mission_element.html">MissionElement</a>;</div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="keyword">class </span><a class="code" href="class_mission_event.html">MissionEvent</a>;</div> +<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="keyword">class </span><a class="code" href="class_hangar.html">Hangar</a>;</div> +<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="keyword">class </span><a class="code" href="class_flight_deck.html">FlightDeck</a>;</div> +<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div> +<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="keyword">class </span><a class="code" href="class_terrain.html">Terrain</a>;</div> +<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="keyword">class </span><a class="code" href="class_terrain_patch.html">TerrainPatch</a>;</div> +<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div> +<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="keyword">class </span><a class="code" href="class_model.html">Model</a>;</div> +<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div> +<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="comment">// +--------------------------------------------------------------------+</span></div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div> +<div class="line"><a name="l00069"></a><span class="lineno"><a class="code" href="class_sim.html"> 69</a></span> <span class="keyword">class </span><a class="code" href="class_sim.html">Sim</a> : <span class="keyword">public</span> <a class="code" href="class_universe.html">Universe</a></div> +<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> {</div> +<div class="line"><a name="l00071"></a><span class="lineno"><a class="code" href="class_sim.html#a36ac986fa52e3ffe6b140d1f5cd20cbe"> 71</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_sim_region.html">SimRegion</a>;</div> +<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00074"></a><span class="lineno"><a class="code" href="class_sim.html#ab1c86b19c47445bb6529163a7e40f6d1acc7817d21d69c5d903e79499b8f867cb"> 74</a></span>  <span class="keyword">enum</span> { <a class="code" href="class_sim.html#ab1c86b19c47445bb6529163a7e40f6d1acc7817d21d69c5d903e79499b8f867cb">REAL_SPACE</a>, <a class="code" href="class_sim.html#ab1c86b19c47445bb6529163a7e40f6d1ab1a987d147c5c522319189ba178aaefa">AIR_SPACE</a> };</div> +<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div> +<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="code" href="class_sim.html#a78df40d70f12490d78257ba1dd31acb8">Sim</a>(<a class="code" href="class_motion_controller.html">MotionController</a>* <a class="code" href="class_sim.html#a9a2696a155187a81e12df590f10c7f84">ctrl</a>);</div> +<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keyword">virtual</span> <a class="code" href="class_sim.html#ab0a4ec87500498e53eb0400a126841f2">~Sim</a>();</div> +<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div> +<div class="line"><a name="l00079"></a><span class="lineno"><a class="code" href="class_sim.html#a14b48a472bca6d04230c789fc4beab4c"> 79</a></span>  <span class="keyword">static</span> <a class="code" href="class_sim.html">Sim</a>* <a class="code" href="class_sim.html#a14b48a472bca6d04230c789fc4beab4c">GetSim</a>() { <span class="keywordflow">return</span> <a class="code" href="class_sim.html#a7d6e730598622afe574db9600dfa2c1a">sim</a>; }</div> +<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div> +<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_sim.html#aff09bf2af16e0bb5637e3c0f1a503cec">ExecFrame</a>(<span class="keywordtype">double</span> seconds);</div> +<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div> +<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keywordtype">void</span> <a class="code" href="class_sim.html#a47d6628ffbec67354f97f651451fafd8">LoadMission</a>(<a class="code" href="class_mission.html">Mission</a>* msn, <span class="keywordtype">bool</span> preload_textures=<span class="keyword">false</span>);</div> +<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keywordtype">void</span> <a class="code" href="class_sim.html#a988f5a186a5000690921724082b5968c">ExecMission</a>();</div> +<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keywordtype">void</span> <a class="code" href="class_sim.html#ad1b1a6beb20765aa7ad8af89cceadd2f">CommitMission</a>();</div> +<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordtype">void</span> <a class="code" href="class_sim.html#abd88d405019b7ab6e0bacec2190aa762">UnloadMission</a>();</div> +<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div> +<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keywordtype">void</span> <a class="code" href="class_sim.html#a3abeee6bd4266aa1e8b1d3e3af7ffc43">NextView</a>();</div> +<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordtype">void</span> <a class="code" href="class_sim.html#adf690dc82636d004441980335f648f08">ShowGrid</a>(<span class="keywordtype">int</span> show = <span class="keyword">true</span>);</div> +<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keywordtype">bool</span> <a class="code" href="class_sim.html#a3817771cfa339124527c1e8c2c495cd1">GridShown</a>() <span class="keyword">const</span>;</div> +<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div> +<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_sim.html#af7d06f98dc096a8a73e14d412e8cf857">FindAvailCallsign</a>(<span class="keywordtype">int</span> IFF);</div> +<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <a class="code" href="class_element.html">Element</a>* <a class="code" href="class_sim.html#a8818f72dee063161e2cf3cb0cf0ba234">CreateElement</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* callsign, <span class="keywordtype">int</span> IFF, <span class="keywordtype">int</span> <a class="code" href="class_sim_region.html#a7959752017425965049120f320740d9a">type</a>=0<span class="comment">/*PATROL*/</span>);</div> +<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keywordtype">void</span> <a class="code" href="class_sim.html#a6749c771459217e3ca8672968a068b75">DestroyElement</a>(<a class="code" href="class_element.html">Element</a>* elem);</div> +<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <a class="code" href="class_ship.html">Ship</a>* <a class="code" href="class_sim.html#a0ab3d882184a0baed977feae126fcaff">CreateShip</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_sim_region.html#a53e2042350cf6d27fd518c67723ddb1f">name</a>,</div> +<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>* reg_num,</div> +<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <a class="code" href="class_ship_design.html">ShipDesign</a>* design,</div> +<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>* rgn_name,</div> +<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keyword">const</span> <a class="code" href="struct_point.html">Point</a>& loc,</div> +<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keywordtype">int</span> IFF=0,</div> +<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keywordtype">int</span> cmd_ai=0,</div> +<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keyword">const</span> <span class="keywordtype">int</span>* loadout=0);</div> +<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <a class="code" href="class_ship.html">Ship</a>* <a class="code" href="class_sim.html#a7663d64d233b26f3bcfc2a7b7b02e660">FindShip</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_sim_region.html#a53e2042350cf6d27fd518c67723ddb1f">name</a>, <span class="keyword">const</span> <span class="keywordtype">char</span>* rgn_name=0);</div> +<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <a class="code" href="class_shot.html">Shot</a>* <a class="code" href="class_sim.html#ace55569939eeb7b9162e0ae144513c75">CreateShot</a>(<span class="keyword">const</span> <a class="code" href="struct_point.html">Point</a>& pos, <span class="keyword">const</span> <a class="code" href="class_camera.html">Camera</a>& shot_cam, <a class="code" href="class_weapon_design.html">WeaponDesign</a>* d, <span class="keyword">const</span> <a class="code" href="class_ship.html">Ship</a>* ship=0, <a class="code" href="class_sim_region.html">SimRegion</a>* rgn=0);</div> +<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <a class="code" href="class_explosion.html">Explosion</a>* <a class="code" href="class_sim.html#a8f5346837d72f71721dc1ce211852cf6">CreateExplosion</a>(<span class="keyword">const</span> <a class="code" href="struct_point.html">Point</a>& pos, <span class="keyword">const</span> <a class="code" href="struct_point.html">Point</a>& vel, <span class="keywordtype">int</span> <a class="code" href="class_sim_region.html#a7959752017425965049120f320740d9a">type</a>, <span class="keywordtype">float</span> exp_scale, <span class="keywordtype">float</span> part_scale, <a class="code" href="class_sim_region.html">SimRegion</a>* rgn=0, <a class="code" href="class_sim_object.html">SimObject</a>* source=0, <a class="code" href="class_system.html">System</a>* sys=0);</div> +<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <a class="code" href="class_debris.html">Debris</a>* <a class="code" href="class_sim.html#a135342d932548c3eb8a83ddedbed6e5a">CreateDebris</a>(<span class="keyword">const</span> <a class="code" href="struct_point.html">Point</a>& pos, <span class="keyword">const</span> <a class="code" href="struct_point.html">Point</a>& vel, <a class="code" href="class_model.html">Model</a>* model, <span class="keywordtype">double</span> mass, <a class="code" href="class_sim_region.html">SimRegion</a>* rgn=0);</div> +<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <a class="code" href="class_asteroid.html">Asteroid</a>* <a class="code" href="class_sim.html#a50bbdeb101a46c789733fcb4f92cc88c">CreateAsteroid</a>(<span class="keyword">const</span> <a class="code" href="struct_point.html">Point</a>& pos, <span class="keywordtype">int</span> <a class="code" href="class_sim_region.html#a7959752017425965049120f320740d9a">type</a>, <span class="keywordtype">double</span> mass, <a class="code" href="class_sim_region.html">SimRegion</a>* rgn=0);</div> +<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keywordtype">void</span> <a class="code" href="class_sim.html#ad768bb9d891a7bc99e772c3e6d72e07a">CreateSplashDamage</a>(<a class="code" href="class_ship.html">Ship</a>* ship);</div> +<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keywordtype">void</span> <a class="code" href="class_sim.html#ad768bb9d891a7bc99e772c3e6d72e07a">CreateSplashDamage</a>(<a class="code" href="class_shot.html">Shot</a>* shot);</div> +<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keywordtype">void</span> <a class="code" href="class_sim.html#ab8b7cacb47e46ab21473aec9d5157a85">DestroyShip</a>(<a class="code" href="class_ship.html">Ship</a>* ship);</div> +<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keywordtype">void</span> <a class="code" href="class_sim.html#aa6a8d0157abf3fa204ce4cf9f5978bc8">NetDockShip</a>(<a class="code" href="class_ship.html">Ship</a>* ship, <a class="code" href="class_ship.html">Ship</a>* carrier, <a class="code" href="class_flight_deck.html">FlightDeck</a>* deck);</div> +<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div> +<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keyword">virtual</span> <a class="code" href="class_ship.html">Ship</a>* <a class="code" href="class_sim.html#a0081d1286f843dab6066112b0d12633c">FindShipByObjID</a>(DWORD objid);</div> +<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keyword">virtual</span> <a class="code" href="class_shot.html">Shot</a>* <a class="code" href="class_sim.html#a1054a038ce068b384e3ae99d0bbf4d36">FindShotByObjID</a>(DWORD objid);</div> +<div class="line"><a name="l00115"></a><span class="lineno"> 115</span> </div> +<div class="line"><a name="l00116"></a><span class="lineno"><a class="code" href="class_sim.html#aff3608c2cd4c2261b3674f4d71c0c09d"> 116</a></span>  <a class="code" href="class_mission.html">Mission</a>* <a class="code" href="class_sim.html#aff3608c2cd4c2261b3674f4d71c0c09d">GetMission</a>() { <span class="keywordflow">return</span> <a class="code" href="class_sim.html#ac9e8e45ab6a38b45cb6c68da82655307">mission</a>; }</div> +<div class="line"><a name="l00117"></a><span class="lineno"><a class="code" href="class_sim.html#a326fc7e8280d65073ac3c31fdadf9bce"> 117</a></span>  <a class="code" href="class_list.html">List<MissionEvent></a>& <a class="code" href="class_sim.html#a326fc7e8280d65073ac3c31fdadf9bce">GetEvents</a>() { <span class="keywordflow">return</span> <a class="code" href="class_sim.html#a4bcf29dd6c5a212aefcc87ad36bbe1d3">events</a>; }</div> +<div class="line"><a name="l00118"></a><span class="lineno"><a class="code" href="class_sim.html#a19e621db0c9f11474cc49dd733904f86"> 118</a></span>  <a class="code" href="class_list.html">List<SimRegion></a>& <a class="code" href="class_sim.html#a19e621db0c9f11474cc49dd733904f86">GetRegions</a>() { <span class="keywordflow">return</span> <a class="code" href="class_sim.html#ae9faeac2f538c80b9066e3f037ff5753">regions</a>; }</div> +<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <a class="code" href="class_sim_region.html">SimRegion</a>* <a class="code" href="class_sim.html#a321b8fc1c61e63f66138adf5bd16cba5">FindRegion</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_sim_region.html#a53e2042350cf6d27fd518c67723ddb1f">name</a>);</div> +<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <a class="code" href="class_sim_region.html">SimRegion</a>* <a class="code" href="class_sim.html#a321b8fc1c61e63f66138adf5bd16cba5">FindRegion</a>(<a class="code" href="class_orbital_region.html">OrbitalRegion</a>* rgn);</div> +<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <a class="code" href="class_sim_region.html">SimRegion</a>* <a class="code" href="class_sim.html#a242c15d2be829cebe0329628573b1427">FindNearestSpaceRegion</a>(<a class="code" href="class_sim_object.html">SimObject</a>* <span class="keywordtype">object</span>);</div> +<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <a class="code" href="class_sim_region.html">SimRegion</a>* <a class="code" href="class_sim.html#a242c15d2be829cebe0329628573b1427">FindNearestSpaceRegion</a>(<a class="code" href="class_orbital.html">Orbital</a>* body);</div> +<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <a class="code" href="class_sim_region.html">SimRegion</a>* <a class="code" href="class_sim.html#a3b1ac256269a1ac8e049beb319a03d1e">FindNearestTerrainRegion</a>(<a class="code" href="class_sim_object.html">SimObject</a>* <span class="keywordtype">object</span>);</div> +<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <a class="code" href="class_sim_region.html">SimRegion</a>* <a class="code" href="class_sim.html#a3d9e895bad2acb5b1813148001ba4a38">FindNearestRegion</a>(<a class="code" href="class_sim_object.html">SimObject</a>* <span class="keywordtype">object</span>, <span class="keywordtype">int</span> <a class="code" href="class_sim_region.html#a7959752017425965049120f320740d9a">type</a>);</div> +<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keywordtype">bool</span> <a class="code" href="class_sim.html#a62e1d4838ffa271f7441876456232294">ActivateRegion</a>(<a class="code" href="class_sim_region.html">SimRegion</a>* rgn);</div> +<div class="line"><a name="l00126"></a><span class="lineno"> 126</span> </div> +<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keywordtype">void</span> <a class="code" href="class_sim.html#a99a42867a5ad68ed2d717d7e484fc475">RequestHyperJump</a>(<a class="code" href="class_ship.html">Ship</a>* obj,</div> +<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <a class="code" href="class_sim_region.html">SimRegion</a>* rgn,</div> +<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keyword">const</span> <a class="code" href="struct_point.html">Point</a>& loc,</div> +<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keywordtype">int</span> <a class="code" href="class_sim_region.html#a7959752017425965049120f320740d9a">type</a>=0,</div> +<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <a class="code" href="class_ship.html">Ship</a>* fc_src=0,</div> +<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <a class="code" href="class_ship.html">Ship</a>* fc_dst=0);</div> +<div class="line"><a name="l00133"></a><span class="lineno"> 133</span> </div> +<div class="line"><a name="l00134"></a><span class="lineno"><a class="code" href="class_sim.html#ad159ce0e0018f3b8d92f8cd96507f2ea"> 134</a></span>  <a class="code" href="class_sim_region.html">SimRegion</a>* <a class="code" href="class_sim.html#ad159ce0e0018f3b8d92f8cd96507f2ea">GetActiveRegion</a>() { <span class="keywordflow">return</span> <a class="code" href="class_sim.html#a0caf07a670256a53a91d06740b4e2fe6">active_region</a>; }</div> +<div class="line"><a name="l00135"></a><span class="lineno"><a class="code" href="class_sim.html#a500689e7c2ee3666a8d93affe1819819"> 135</a></span>  <a class="code" href="class_star_system.html">StarSystem</a>* <a class="code" href="class_sim.html#a500689e7c2ee3666a8d93affe1819819">GetStarSystem</a>() { <span class="keywordflow">return</span> <a class="code" href="class_sim.html#a42478375552305eed48b969b22d9abce">star_system</a>; }</div> +<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <a class="code" href="class_list.html">List<StarSystem></a>& <a class="code" href="class_sim.html#a28bc37ffd727fb3e48ccdc76dd38b99d">GetSystemList</a>();</div> +<div class="line"><a name="l00137"></a><span class="lineno"><a class="code" href="class_sim.html#ae57cdb5bfd4e5164271c905433fa7e4d"> 137</a></span>  <a class="code" href="class_scene.html">Scene</a>* <a class="code" href="class_sim.html#ae57cdb5bfd4e5164271c905433fa7e4d">GetScene</a>() { <span class="keywordflow">return</span> &<a class="code" href="class_sim.html#a0be27013ce56645571595304d137e377">scene</a>; }</div> +<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <a class="code" href="class_ship.html">Ship</a>* <a class="code" href="class_sim.html#a77c21538f4c452ea5ae3d2f8af689893">GetPlayerShip</a>();</div> +<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <a class="code" href="class_element.html">Element</a>* <a class="code" href="class_sim.html#ab8f6abb31476cb5dcc85a6d9e031189b">GetPlayerElement</a>();</div> +<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <a class="code" href="class_orbital.html">Orbital</a>* <a class="code" href="class_sim.html#aa5c3e7ecef74de895e616224ef48457d">FindOrbitalBody</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_sim_region.html#a53e2042350cf6d27fd518c67723ddb1f">name</a>);</div> +<div class="line"><a name="l00141"></a><span class="lineno"> 141</span> </div> +<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keywordtype">void</span> <a class="code" href="class_sim.html#af92d1bb5ab3fc892a5730d4e54aa052b">SetSelection</a>(<a class="code" href="class_ship.html">Ship</a>* s);</div> +<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keywordtype">bool</span> <a class="code" href="class_sim.html#a9b3fb3b31ca2d24c54bf20ac110f3907">IsSelected</a>(<a class="code" href="class_ship.html">Ship</a>* s);</div> +<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <a class="code" href="class_list_iter.html">ListIter<Ship></a> <a class="code" href="class_sim.html#a1f9cf01d6628139497893bbaca244805">GetSelection</a>();</div> +<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keywordtype">void</span> <a class="code" href="class_sim.html#a5cfc1b7af2adcd4f303895629ee9612f">ClearSelection</a>();</div> +<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keywordtype">void</span> <a class="code" href="class_sim.html#a46db4081010d4e8a495cb263c6fa4d6e">AddSelection</a>(<a class="code" href="class_ship.html">Ship</a>* s);</div> +<div class="line"><a name="l00147"></a><span class="lineno"> 147</span> </div> +<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keywordtype">void</span> <a class="code" href="class_sim.html#a7dbbfc8ac99120ff7f1b0dc82cd0c9f5">SetTestMode</a>(<span class="keywordtype">bool</span> t=<span class="keyword">true</span>);</div> +<div class="line"><a name="l00149"></a><span class="lineno"> 149</span> </div> +<div class="line"><a name="l00150"></a><span class="lineno"><a class="code" href="class_sim.html#a6c16e04fe6f9dafef4fa1c4d53ae6857"> 150</a></span>  <span class="keywordtype">bool</span> <a class="code" href="class_sim.html#a6c16e04fe6f9dafef4fa1c4d53ae6857">IsTestMode</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_sim.html#a7b95abb4578aa3a73ca83ba3dd11bd7b">test_mode</a>; }</div> +<div class="line"><a name="l00151"></a><span class="lineno"><a class="code" href="class_sim.html#a9e86bd810dde4f0e70767c5fedd5fd29"> 151</a></span>  <span class="keywordtype">bool</span> <a class="code" href="class_sim.html#a9e86bd810dde4f0e70767c5fedd5fd29">IsNetGame</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_sim.html#a456afff06e4d974b8ca73ee85c660612">netgame</a> != 0; }</div> +<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keywordtype">bool</span> <a class="code" href="class_sim.html#a6751e3d568564b1c7f5533ca65bec6ec">IsActive</a>() <span class="keyword">const</span>;</div> +<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keywordtype">bool</span> <a class="code" href="class_sim.html#a10c36a18f70240ca9c3ca0e478217f6d">IsComplete</a>() <span class="keyword">const</span>;</div> +<div class="line"><a name="l00154"></a><span class="lineno"> 154</span> </div> +<div class="line"><a name="l00155"></a><span class="lineno"><a class="code" href="class_sim.html#aa39edd6ede70a4611a8592e4f1b0e825"> 155</a></span>  <a class="code" href="class_motion_controller.html">MotionController</a>* <a class="code" href="class_sim.html#aa39edd6ede70a4611a8592e4f1b0e825">GetControls</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_sim.html#a9a2696a155187a81e12df590f10c7f84">ctrl</a>; }</div> +<div class="line"><a name="l00156"></a><span class="lineno"> 156</span> </div> +<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <a class="code" href="class_element.html">Element</a>* <a class="code" href="class_sim.html#ab56f078a1dfcf0714be73fd98b531c4e">FindElement</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_sim_region.html#a53e2042350cf6d27fd518c67723ddb1f">name</a>);</div> +<div class="line"><a name="l00158"></a><span class="lineno"><a class="code" href="class_sim.html#acfbb732b454918e716bd7d090d8e2d9e"> 158</a></span>  <a class="code" href="class_list.html">List<Element></a>& <a class="code" href="class_sim.html#acfbb732b454918e716bd7d090d8e2d9e">GetElements</a>() { <span class="keywordflow">return</span> <a class="code" href="class_sim.html#a2a106a05fdf35f840b8001486192bec2">elements</a>; }</div> +<div class="line"><a name="l00159"></a><span class="lineno"> 159</span> </div> +<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="keywordtype">int</span> <a class="code" href="class_sim.html#a40be8544e0e7c2c40743e8d8c9fb87ea">GetAssignedElements</a>(<a class="code" href="class_element.html">Element</a>* elem, <a class="code" href="class_list.html">List<Element></a>& assigned);</div> +<div class="line"><a name="l00161"></a><span class="lineno"> 161</span> </div> +<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keywordtype">void</span> <a class="code" href="class_sim.html#a70d9e64fab131b0fdd8b63ab1841143f">SkipCutscene</a>();</div> +<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keywordtype">void</span> <a class="code" href="class_sim.html#a15a3624d17317113f3df44c20fd521fc">ResolveTimeSkip</a>(<span class="keywordtype">double</span> seconds);</div> +<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keywordtype">void</span> <a class="code" href="class_sim.html#a7ff760815bb3221516ef4914efc48b03">ResolveHyperList</a>();</div> +<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordtype">void</span> <a class="code" href="class_sim.html#a218530d989f64c3bfbc7e00040a6b415">ResolveSplashList</a>();</div> +<div class="line"><a name="l00166"></a><span class="lineno"> 166</span> </div> +<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keywordtype">void</span> <a class="code" href="class_sim.html#aaf38924ab6991b29c68de863231fd5a2">ExecEvents</a>(<span class="keywordtype">double</span> seconds);</div> +<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keywordtype">void</span> <a class="code" href="class_sim.html#a29d7748fdabeace5b387c6fb4067fbd1">ProcessEventTrigger</a>(<span class="keywordtype">int</span> <a class="code" href="class_sim_region.html#a7959752017425965049120f320740d9a">type</a>, <span class="keywordtype">int</span> event_id=0, <span class="keyword">const</span> <span class="keywordtype">char</span>* ship=0, <span class="keywordtype">int</span> param=0);</div> +<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="keywordtype">double</span> <a class="code" href="class_sim.html#aa04f18e80d172bd6664ffaebaa5aa045">MissionClock</a>() <span class="keyword">const</span>;</div> +<div class="line"><a name="l00170"></a><span class="lineno"><a class="code" href="class_sim.html#a2f38bbcf2012a978a0f37731c4997050"> 170</a></span>  DWORD <a class="code" href="class_sim.html#a2f38bbcf2012a978a0f37731c4997050">StartTime</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_sim.html#ab6398479cf9f8c7afb84b96c17a390b5">start_time</a>; }</div> +<div class="line"><a name="l00171"></a><span class="lineno"> 171</span> </div> +<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="comment">// Create a list of mission elements based on the current</span></div> +<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="comment">// state of the simulation. Used for multiplayer join in progress.</span></div> +<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <a class="code" href="class_list_iter.html">ListIter<MissionElement></a> <a class="code" href="class_sim.html#a445422192c2d34050e678233875986bf">GetMissionElements</a>();</div> +<div class="line"><a name="l00175"></a><span class="lineno"> 175</span> </div> +<div class="line"><a name="l00176"></a><span class="lineno"> 176</span> <span class="keyword">protected</span>:</div> +<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordtype">void</span> <a class="code" href="class_sim.html#acd82cce4a356befa11873f22c949f744">CreateRegions</a>();</div> +<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordtype">void</span> <a class="code" href="class_sim.html#ada5b242be4bc7181cdc0b62345f0bbb5">CreateElements</a>();</div> +<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keywordtype">void</span> <a class="code" href="class_sim.html#a3254c9927aa4bbf3a119afc105e9508b">CopyEvents</a>();</div> +<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keywordtype">void</span> <a class="code" href="class_sim.html#ac90b7e36585be47c3a0311dc5e95fec4">BuildLinks</a>();</div> +<div class="line"><a name="l00181"></a><span class="lineno"> 181</span> </div> +<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="comment">// Convert a single live element into a mission element</span></div> +<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="comment">// that can be serialized over the net.</span></div> +<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <a class="code" href="class_mission_element.html">MissionElement</a>* <a class="code" href="class_sim.html#a192b9ab78fa0ed69031cb912cd2db6ea">CreateMissionElement</a>(<a class="code" href="class_element.html">Element</a>* elem);</div> +<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <a class="code" href="class_hangar.html">Hangar</a>* <a class="code" href="class_sim.html#ac0794dc6216407fcd5bbb317dd1ba111">FindSquadron</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_sim_region.html#a53e2042350cf6d27fd518c67723ddb1f">name</a>, <span class="keywordtype">int</span>& index);</div> +<div class="line"><a name="l00186"></a><span class="lineno"> 186</span> </div> +<div class="line"><a name="l00187"></a><span class="lineno"><a class="code" href="class_sim.html#a7d6e730598622afe574db9600dfa2c1a"> 187</a></span>  <span class="keyword">static</span> <a class="code" href="class_sim.html">Sim</a>* <a class="code" href="class_sim.html#a7d6e730598622afe574db9600dfa2c1a">sim</a>;</div> +<div class="line"><a name="l00188"></a><span class="lineno"><a class="code" href="class_sim.html#a0caf07a670256a53a91d06740b4e2fe6"> 188</a></span>  <a class="code" href="class_sim_region.html">SimRegion</a>* <a class="code" href="class_sim.html#a0caf07a670256a53a91d06740b4e2fe6">active_region</a>;</div> +<div class="line"><a name="l00189"></a><span class="lineno"><a class="code" href="class_sim.html#a42478375552305eed48b969b22d9abce"> 189</a></span>  <a class="code" href="class_star_system.html">StarSystem</a>* <a class="code" href="class_sim.html#a42478375552305eed48b969b22d9abce">star_system</a>;</div> +<div class="line"><a name="l00190"></a><span class="lineno"><a class="code" href="class_sim.html#a0be27013ce56645571595304d137e377"> 190</a></span>  <a class="code" href="class_scene.html">Scene</a> <a class="code" href="class_sim.html#a0be27013ce56645571595304d137e377">scene</a>;</div> +<div class="line"><a name="l00191"></a><span class="lineno"><a class="code" href="class_sim.html#a17f21e96220420f710a7b1d9d6118eef"> 191</a></span>  <a class="code" href="class_dust.html">Dust</a>* <a class="code" href="class_sim.html#a17f21e96220420f710a7b1d9d6118eef">dust</a>;</div> +<div class="line"><a name="l00192"></a><span class="lineno"><a class="code" href="class_sim.html#a1111aeb1d52395ac58c6048e53829b24"> 192</a></span>  <a class="code" href="class_camera_director.html">CameraDirector</a>* <a class="code" href="class_sim.html#a1111aeb1d52395ac58c6048e53829b24">cam_dir</a>;</div> +<div class="line"><a name="l00193"></a><span class="lineno"> 193</span> </div> +<div class="line"><a name="l00194"></a><span class="lineno"><a class="code" href="class_sim.html#ae9faeac2f538c80b9066e3f037ff5753"> 194</a></span>  <a class="code" href="class_list.html">List<SimRegion></a> <a class="code" href="class_sim.html#ae9faeac2f538c80b9066e3f037ff5753">regions</a>;</div> +<div class="line"><a name="l00195"></a><span class="lineno"><a class="code" href="class_sim.html#aa34f4063877f6bbb7433765524c27977"> 195</a></span>  <a class="code" href="class_list.html">List<SimRegion></a> <a class="code" href="class_sim.html#aa34f4063877f6bbb7433765524c27977">rgn_queue</a>;</div> +<div class="line"><a name="l00196"></a><span class="lineno"><a class="code" href="class_sim.html#a65991e620fc941811ab0400b79051490"> 196</a></span>  <a class="code" href="class_list.html">List<SimHyper></a> <a class="code" href="class_sim.html#a65991e620fc941811ab0400b79051490">jumplist</a>;</div> +<div class="line"><a name="l00197"></a><span class="lineno"><a class="code" href="class_sim.html#a907c4a922f6f4631174c7ce6622b2425"> 197</a></span>  <a class="code" href="class_list.html">List<SimSplash></a> <a class="code" href="class_sim.html#a907c4a922f6f4631174c7ce6622b2425">splashlist</a>;</div> +<div class="line"><a name="l00198"></a><span class="lineno"><a class="code" href="class_sim.html#a2a106a05fdf35f840b8001486192bec2"> 198</a></span>  <a class="code" href="class_list.html">List<Element></a> <a class="code" href="class_sim.html#a2a106a05fdf35f840b8001486192bec2">elements</a>;</div> +<div class="line"><a name="l00199"></a><span class="lineno"><a class="code" href="class_sim.html#abb1594ad4add7e0716d0a4a3949e41b9"> 199</a></span>  <a class="code" href="class_list.html">List<Element></a> <a class="code" href="class_sim.html#abb1594ad4add7e0716d0a4a3949e41b9">finished</a>;</div> +<div class="line"><a name="l00200"></a><span class="lineno"><a class="code" href="class_sim.html#a4bcf29dd6c5a212aefcc87ad36bbe1d3"> 200</a></span>  <a class="code" href="class_list.html">List<MissionEvent></a> <a class="code" href="class_sim.html#a4bcf29dd6c5a212aefcc87ad36bbe1d3">events</a>;</div> +<div class="line"><a name="l00201"></a><span class="lineno"><a class="code" href="class_sim.html#a4693bf9cc76b1e8e3f949e2fa6f49267"> 201</a></span>  <a class="code" href="class_list.html">List<MissionElement></a> <a class="code" href="class_sim.html#a4693bf9cc76b1e8e3f949e2fa6f49267">mission_elements</a>;</div> +<div class="line"><a name="l00202"></a><span class="lineno"> 202</span> </div> +<div class="line"><a name="l00203"></a><span class="lineno"><a class="code" href="class_sim.html#a9a2696a155187a81e12df590f10c7f84"> 203</a></span>  <a class="code" href="class_motion_controller.html">MotionController</a>* <a class="code" href="class_sim.html#a9a2696a155187a81e12df590f10c7f84">ctrl</a>;</div> +<div class="line"><a name="l00204"></a><span class="lineno"> 204</span> </div> +<div class="line"><a name="l00205"></a><span class="lineno"><a class="code" href="class_sim.html#a7b95abb4578aa3a73ca83ba3dd11bd7b"> 205</a></span>  <span class="keywordtype">bool</span> <a class="code" href="class_sim.html#a7b95abb4578aa3a73ca83ba3dd11bd7b">test_mode</a>;</div> +<div class="line"><a name="l00206"></a><span class="lineno"><a class="code" href="class_sim.html#a30ca2509a6d5c7266a81ab4d4104598a"> 206</a></span>  <span class="keywordtype">bool</span> <a class="code" href="class_sim.html#a30ca2509a6d5c7266a81ab4d4104598a">grid_shown</a>;</div> +<div class="line"><a name="l00207"></a><span class="lineno"><a class="code" href="class_sim.html#ac9e8e45ab6a38b45cb6c68da82655307"> 207</a></span>  <a class="code" href="class_mission.html">Mission</a>* <a class="code" href="class_sim.html#ac9e8e45ab6a38b45cb6c68da82655307">mission</a>;</div> +<div class="line"><a name="l00208"></a><span class="lineno"> 208</span> </div> +<div class="line"><a name="l00209"></a><span class="lineno"><a class="code" href="class_sim.html#a456afff06e4d974b8ca73ee85c660612"> 209</a></span>  <a class="code" href="class_net_game.html">NetGame</a>* <a class="code" href="class_sim.html#a456afff06e4d974b8ca73ee85c660612">netgame</a>;</div> +<div class="line"><a name="l00210"></a><span class="lineno"><a class="code" href="class_sim.html#ab6398479cf9f8c7afb84b96c17a390b5"> 210</a></span>  DWORD <a class="code" href="class_sim.html#ab6398479cf9f8c7afb84b96c17a390b5">start_time</a>;</div> +<div class="line"><a name="l00211"></a><span class="lineno"> 211</span> };</div> +<div class="line"><a name="l00212"></a><span class="lineno"> 212</span> </div> +<div class="line"><a name="l00213"></a><span class="lineno"> 213</span> <span class="comment">// +--------------------------------------------------------------------+</span></div> +<div class="line"><a name="l00214"></a><span class="lineno"> 214</span> </div> +<div class="line"><a name="l00215"></a><span class="lineno"><a class="code" href="class_sim_region.html"> 215</a></span> <span class="keyword">class </span><a class="code" href="class_sim_region.html">SimRegion</a></div> +<div class="line"><a name="l00216"></a><span class="lineno"> 216</span> {</div> +<div class="line"><a name="l00217"></a><span class="lineno"><a class="code" href="class_sim_region.html#a9ee783cf11d4fb4f556c985020efd7db"> 217</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_sim.html">Sim</a>;</div> +<div class="line"><a name="l00218"></a><span class="lineno"> 218</span> </div> +<div class="line"><a name="l00219"></a><span class="lineno"> 219</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00220"></a><span class="lineno"><a class="code" href="class_sim_region.html#a1120cd1851951a2812c41619071c44e3"> 220</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_sim_region.html#a1120cd1851951a2812c41619071c44e3">TYPENAME</a>() { <span class="keywordflow">return</span> <span class="stringliteral">"SimRegion"</span>; }</div> +<div class="line"><a name="l00221"></a><span class="lineno"> 221</span> </div> +<div class="line"><a name="l00222"></a><span class="lineno"><a class="code" href="class_sim_region.html#aefc2bfdca9e1982aad4450de4693d9c4abf610f11e94321586def05920f00e52a"> 222</a></span>  <span class="keyword">enum</span> { <a class="code" href="class_sim_region.html#aefc2bfdca9e1982aad4450de4693d9c4abf610f11e94321586def05920f00e52a">REAL_SPACE</a>, <a class="code" href="class_sim_region.html#aefc2bfdca9e1982aad4450de4693d9c4a8a13dc26cc70eaf1810f1ab3e36ed298">AIR_SPACE</a> };</div> +<div class="line"><a name="l00223"></a><span class="lineno"> 223</span> </div> +<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <a class="code" href="class_sim_region.html#aed4690cf90076a347bc74c028ecbf6b4">SimRegion</a>(<a class="code" href="class_sim.html">Sim</a>* <a class="code" href="class_sim_region.html#ade18245b491581c2e19dbd65cdc4eda7">sim</a>, <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_sim_region.html#a53e2042350cf6d27fd518c67723ddb1f">name</a>, <span class="keywordtype">int</span> <a class="code" href="class_sim_region.html#a7959752017425965049120f320740d9a">type</a>);</div> +<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <a class="code" href="class_sim_region.html#aed4690cf90076a347bc74c028ecbf6b4">SimRegion</a>(<a class="code" href="class_sim.html">Sim</a>* <a class="code" href="class_sim_region.html#ade18245b491581c2e19dbd65cdc4eda7">sim</a>, <a class="code" href="class_orbital_region.html">OrbitalRegion</a>* rgn);</div> +<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <span class="keyword">virtual</span> <a class="code" href="class_sim_region.html#a3f0747872dcdcd40522c543b2bd28d73">~SimRegion</a>();</div> +<div class="line"><a name="l00227"></a><span class="lineno"> 227</span> </div> +<div class="line"><a name="l00228"></a><span class="lineno"><a class="code" href="class_sim_region.html#a53d53b9f264df1694c53c9aa38234b62"> 228</a></span>  <span class="keywordtype">int</span> <a class="code" href="class_sim_region.html#a53d53b9f264df1694c53c9aa38234b62">operator == </a>(<span class="keyword">const</span> <a class="code" href="class_sim_region.html">SimRegion</a>& r)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (<a class="code" href="class_sim_region.html#ade18245b491581c2e19dbd65cdc4eda7">sim</a>==r.<a class="code" href="class_sim_region.html#ade18245b491581c2e19dbd65cdc4eda7">sim</a>) && (<a class="code" href="class_sim_region.html#a53e2042350cf6d27fd518c67723ddb1f">name</a>==r.<a class="code" href="class_sim_region.html#a53e2042350cf6d27fd518c67723ddb1f">name</a>); }</div> +<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <span class="keywordtype">int</span> <a class="code" href="class_sim_region.html#a841e31ae75ef7c9b254e8449eedcf6e8">operator < </a>(<span class="keyword">const</span> <a class="code" href="class_sim_region.html">SimRegion</a>& r) <span class="keyword">const</span>;</div> +<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <span class="keywordtype">int</span> <a class="code" href="class_sim_region.html#a6cc66c2e338dab500eb51750296b08a0">operator <= </a>(<span class="keyword">const</span> <a class="code" href="class_sim_region.html">SimRegion</a>& r) <span class="keyword">const</span>;</div> +<div class="line"><a name="l00231"></a><span class="lineno"> 231</span> </div> +<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_sim_region.html#af48e9708fb1a4bd2e7db7f6ce4bf1a01">Activate</a>();</div> +<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_sim_region.html#a1d045675413c35d6d50bf2ada1083549">Deactivate</a>();</div> +<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_sim_region.html#a3a8fc309ba4085fe107d91dd040822a6">ExecFrame</a>(<span class="keywordtype">double</span> seconds);</div> +<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <span class="keywordtype">void</span> <a class="code" href="class_sim_region.html#a16cf22ec983ee5faa5dc20f659bd6fa7">ShowGrid</a>(<span class="keywordtype">int</span> show = <span class="keyword">true</span>);</div> +<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <span class="keywordtype">void</span> <a class="code" href="class_sim_region.html#a3ffd72dda5b3f998109cbaf5a130ea00">NextView</a>();</div> +<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <a class="code" href="class_ship.html">Ship</a>* <a class="code" href="class_sim_region.html#a71eb11b75b27bdaf392327b4e2a1d38a">FindShip</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_sim_region.html#a53e2042350cf6d27fd518c67723ddb1f">name</a>);</div> +<div class="line"><a name="l00238"></a><span class="lineno"><a class="code" href="class_sim_region.html#a7d41ca11255c9be25fa9c480aee02330"> 238</a></span>  <a class="code" href="class_ship.html">Ship</a>* <a class="code" href="class_sim_region.html#a7d41ca11255c9be25fa9c480aee02330">GetPlayerShip</a>() { <span class="keywordflow">return</span> <a class="code" href="class_sim_region.html#a5f168b1a0db00bccd7eb1d9d535e2ac3">player_ship</a>; }</div> +<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <span class="keywordtype">void</span> <a class="code" href="class_sim_region.html#a2c0f63a8205bb497de708fab0fd2a0f4">SetPlayerShip</a>(<a class="code" href="class_ship.html">Ship</a>* ship);</div> +<div class="line"><a name="l00240"></a><span class="lineno"><a class="code" href="class_sim_region.html#ad52327391a276684dbf74f67ba45ed48"> 240</a></span>  <a class="code" href="class_orbital_region.html">OrbitalRegion</a>* <a class="code" href="class_sim_region.html#ad52327391a276684dbf74f67ba45ed48">GetOrbitalRegion</a>() { <span class="keywordflow">return</span> <a class="code" href="class_sim_region.html#a26a338f5f7daf470b5c995171ae3ae34">orbital_region</a>; }</div> +<div class="line"><a name="l00241"></a><span class="lineno"><a class="code" href="class_sim_region.html#a7fa8f1f9c7a3bd663a120c02752fec61"> 241</a></span>  <a class="code" href="class_terrain.html">Terrain</a>* <a class="code" href="class_sim_region.html#a7fa8f1f9c7a3bd663a120c02752fec61">GetTerrain</a>() { <span class="keywordflow">return</span> <a class="code" href="class_sim_region.html#a593b3ca90bf83b30a8134dcef6c464e1">terrain</a>; }</div> +<div class="line"><a name="l00242"></a><span class="lineno"><a class="code" href="class_sim_region.html#ab894f11c3fe0abce37de191bff06aa6e"> 242</a></span>  <span class="keywordtype">bool</span> <a class="code" href="class_sim_region.html#ab894f11c3fe0abce37de191bff06aa6e">IsActive</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_sim_region.html#aa030304db24f9bf67e07a6e9c27cf2e0">active</a>; }</div> +<div class="line"><a name="l00243"></a><span class="lineno"><a class="code" href="class_sim_region.html#a9a92c2ce7bbd53069df2ba2c2b535ba6"> 243</a></span>  <span class="keywordtype">bool</span> <a class="code" href="class_sim_region.html#a9a92c2ce7bbd53069df2ba2c2b535ba6">IsAirSpace</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_sim_region.html#a7959752017425965049120f320740d9a">type</a> == <a class="code" href="class_sim_region.html#aefc2bfdca9e1982aad4450de4693d9c4a8a13dc26cc70eaf1810f1ab3e36ed298">AIR_SPACE</a>; }</div> +<div class="line"><a name="l00244"></a><span class="lineno"><a class="code" href="class_sim_region.html#a27f7852af470816224d748fe17c17d50"> 244</a></span>  <span class="keywordtype">bool</span> <a class="code" href="class_sim_region.html#a27f7852af470816224d748fe17c17d50">IsOrbital</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_sim_region.html#a7959752017425965049120f320740d9a">type</a> == <a class="code" href="class_sim_region.html#aefc2bfdca9e1982aad4450de4693d9c4abf610f11e94321586def05920f00e52a">REAL_SPACE</a>; }</div> +<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <span class="keywordtype">bool</span> <a class="code" href="class_sim_region.html#a5aaef8ea22bb14366bf8687f80d73e93">CanTimeSkip</a>()<span class="keyword">const</span>;</div> +<div class="line"><a name="l00246"></a><span class="lineno"> 246</span> </div> +<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <span class="keyword">virtual</span> <a class="code" href="class_ship.html">Ship</a>* <a class="code" href="class_sim_region.html#a6dc2ecaab59b9a6e3136b53bd313baeb">FindShipByObjID</a>(DWORD objid);</div> +<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <span class="keyword">virtual</span> <a class="code" href="class_shot.html">Shot</a>* <a class="code" href="class_sim_region.html#a9a61b48253672f0666fdf6363ab49b18">FindShotByObjID</a>(DWORD objid);</div> +<div class="line"><a name="l00249"></a><span class="lineno"> 249</span> </div> +<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_sim_region.html#a92cff0e90fcc952c918aeea0608703d3">InsertObject</a>(<a class="code" href="class_ship.html">Ship</a>* ship);</div> +<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_sim_region.html#a92cff0e90fcc952c918aeea0608703d3">InsertObject</a>(<a class="code" href="class_shot.html">Shot</a>* shot);</div> +<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_sim_region.html#a92cff0e90fcc952c918aeea0608703d3">InsertObject</a>(<a class="code" href="class_explosion.html">Explosion</a>* explosion);</div> +<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_sim_region.html#a92cff0e90fcc952c918aeea0608703d3">InsertObject</a>(<a class="code" href="class_debris.html">Debris</a>* <a class="code" href="class_sim_region.html#ad2b708f98fb55f4a23bde4e4ae392871">debris</a>);</div> +<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_sim_region.html#a92cff0e90fcc952c918aeea0608703d3">InsertObject</a>(<a class="code" href="class_asteroid.html">Asteroid</a>* asteroid);</div> +<div class="line"><a name="l00255"></a><span class="lineno"> 255</span> </div> +<div class="line"><a name="l00256"></a><span class="lineno"><a class="code" href="class_sim_region.html#a4fb402a63782d520a25954ab9235b1bc"> 256</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_sim_region.html#a4fb402a63782d520a25954ab9235b1bc">Name</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_sim_region.html#a53e2042350cf6d27fd518c67723ddb1f">name</a>; }</div> +<div class="line"><a name="l00257"></a><span class="lineno"><a class="code" href="class_sim_region.html#a66268e9d25e7c8b2c189c50b5d1772ee"> 257</a></span>  <span class="keywordtype">int</span> <a class="code" href="class_sim_region.html#a66268e9d25e7c8b2c189c50b5d1772ee">Type</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_sim_region.html#a7959752017425965049120f320740d9a">type</a>; }</div> +<div class="line"><a name="l00258"></a><span class="lineno"><a class="code" href="class_sim_region.html#aa16fab25ac92a2403c92f8b2f94ef4dc"> 258</a></span>  <span class="keywordtype">int</span> <a class="code" href="class_sim_region.html#aa16fab25ac92a2403c92f8b2f94ef4dc">NumShips</a>() { <span class="keywordflow">return</span> <a class="code" href="class_sim_region.html#a3dfc34934dc09ed45792ee1aa13cbc8a">ships</a>.<a class="code" href="class_list.html#a802e2aa9aaef248591140fa032d20d61">size</a>(); }</div> +<div class="line"><a name="l00259"></a><span class="lineno"><a class="code" href="class_sim_region.html#a3d0ed64b47b7193c1eaaeee8dfcc46bf"> 259</a></span>  <a class="code" href="class_list.html">List<Ship></a>& <a class="code" href="class_sim_region.html#a3d0ed64b47b7193c1eaaeee8dfcc46bf">Ships</a>() { <span class="keywordflow">return</span> <a class="code" href="class_sim_region.html#a3dfc34934dc09ed45792ee1aa13cbc8a">ships</a>; }</div> +<div class="line"><a name="l00260"></a><span class="lineno"><a class="code" href="class_sim_region.html#a0778ec2d6f3c11046811c72054195d4a"> 260</a></span>  <a class="code" href="class_list.html">List<Ship></a>& <a class="code" href="class_sim_region.html#a0778ec2d6f3c11046811c72054195d4a">Carriers</a>() { <span class="keywordflow">return</span> <a class="code" href="class_sim_region.html#ade743cf55d9fd8777cecd01871f4e4da">carriers</a>; }</div> +<div class="line"><a name="l00261"></a><span class="lineno"><a class="code" href="class_sim_region.html#a893ccc5fa34f7b3b0e2eaa41d7dcf7b6"> 261</a></span>  <a class="code" href="class_list.html">List<Shot></a>& <a class="code" href="class_sim_region.html#a893ccc5fa34f7b3b0e2eaa41d7dcf7b6">Shots</a>() { <span class="keywordflow">return</span> <a class="code" href="class_sim_region.html#ab034a2f5a2f9ebb9dcd04b196ea2a28c">shots</a>; }</div> +<div class="line"><a name="l00262"></a><span class="lineno"><a class="code" href="class_sim_region.html#a2c6c21192a9e7412e1fe69102768d249"> 262</a></span>  <a class="code" href="class_list.html">List<Drone></a>& <a class="code" href="class_sim_region.html#a2c6c21192a9e7412e1fe69102768d249">Drones</a>() { <span class="keywordflow">return</span> <a class="code" href="class_sim_region.html#a41517790319ccfc9cff61d01a693a98b">drones</a>; }</div> +<div class="line"><a name="l00263"></a><span class="lineno"><a class="code" href="class_sim_region.html#a72a623fcd0305d206ecba77d07fdc757"> 263</a></span>  <a class="code" href="class_list.html">List<Debris></a>& <a class="code" href="class_sim_region.html#a72a623fcd0305d206ecba77d07fdc757">Rocks</a>() { <span class="keywordflow">return</span> <a class="code" href="class_sim_region.html#ad2b708f98fb55f4a23bde4e4ae392871">debris</a>; }</div> +<div class="line"><a name="l00264"></a><span class="lineno"><a class="code" href="class_sim_region.html#abfdba552f852f7874f79d2768693128c"> 264</a></span>  <a class="code" href="class_list.html">List<Asteroid></a>& <a class="code" href="class_sim_region.html#abfdba552f852f7874f79d2768693128c">Roids</a>() { <span class="keywordflow">return</span> <a class="code" href="class_sim_region.html#a0de505f53efaefc6a587b61162930d87">asteroids</a>; }</div> +<div class="line"><a name="l00265"></a><span class="lineno"><a class="code" href="class_sim_region.html#ae34ccf906c6422d06fa994dfd60390b4"> 265</a></span>  <a class="code" href="class_list.html">List<Explosion></a>& <a class="code" href="class_sim_region.html#ae34ccf906c6422d06fa994dfd60390b4">Explosions</a>() { <span class="keywordflow">return</span> <a class="code" href="class_sim_region.html#a5af091146484f24dd94426a624d87f74">explosions</a>; }</div> +<div class="line"><a name="l00266"></a><span class="lineno"><a class="code" href="class_sim_region.html#a5d85c3eccf28dafe1fd607f52cac9662"> 266</a></span>  <a class="code" href="class_list.html">List<SimRegion></a>& <a class="code" href="class_sim_region.html#a5d85c3eccf28dafe1fd607f52cac9662">Links</a>() { <span class="keywordflow">return</span> <a class="code" href="class_sim_region.html#a3d4be53908f19bbc18c7fb4c3c62e5b9">links</a>; }</div> +<div class="line"><a name="l00267"></a><span class="lineno"><a class="code" href="class_sim_region.html#acf983158cf35b0475b27a0e43324fc11"> 267</a></span>  <a class="code" href="class_star_system.html">StarSystem</a>* <a class="code" href="class_sim_region.html#acf983158cf35b0475b27a0e43324fc11">System</a>() { <span class="keywordflow">return</span> <a class="code" href="class_sim_region.html#a49801c497bc8ead4d464afece3493f18">star_system</a>; }</div> +<div class="line"><a name="l00268"></a><span class="lineno"> 268</span> </div> +<div class="line"><a name="l00269"></a><span class="lineno"><a class="code" href="class_sim_region.html#a2c2987f98cbe4f9543e1377838d8b4fe"> 269</a></span>  <a class="code" href="struct_point.html">Point</a> <a class="code" href="class_sim_region.html#a2c2987f98cbe4f9543e1377838d8b4fe">Location</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_sim_region.html#a489746f4fa19ecf0fc85aa4cc49efffb">location</a>; }</div> +<div class="line"><a name="l00270"></a><span class="lineno"> 270</span> </div> +<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <span class="keywordtype">void</span> <a class="code" href="class_sim_region.html#aadebc569479c3ac39656750768b14c5f">SetSelection</a>(<a class="code" href="class_ship.html">Ship</a>* s);</div> +<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  <span class="keywordtype">bool</span> <a class="code" href="class_sim_region.html#a60e1e89bd70eef5477bcb91fc0a05cd4">IsSelected</a>(<a class="code" href="class_ship.html">Ship</a>* s);</div> +<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <a class="code" href="class_list_iter.html">ListIter<Ship></a> <a class="code" href="class_sim_region.html#a270ba3e78b407d5d03ad0ea2e99db53b">GetSelection</a>();</div> +<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <span class="keywordtype">void</span> <a class="code" href="class_sim_region.html#aec730d15234c61a32bfe9c61b4908a2b">ClearSelection</a>();</div> +<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <span class="keywordtype">void</span> <a class="code" href="class_sim_region.html#ab92badeb4bea6bd5793fb4cdd25bbce0">AddSelection</a>(<a class="code" href="class_ship.html">Ship</a>* s);</div> +<div class="line"><a name="l00276"></a><span class="lineno"> 276</span> </div> +<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <a class="code" href="class_list.html">List<Contact></a>& <a class="code" href="class_sim_region.html#a20f67dc0472d752e3422b293a049a31b">TrackList</a>(<span class="keywordtype">int</span> iff);</div> +<div class="line"><a name="l00278"></a><span class="lineno"> 278</span> </div> +<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="keywordtype">void</span> <a class="code" href="class_sim_region.html#a36e6a2cd1bc473c877b5bee4a90c4ddc">ResolveTimeSkip</a>(<span class="keywordtype">double</span> seconds);</div> +<div class="line"><a name="l00280"></a><span class="lineno"> 280</span> </div> +<div class="line"><a name="l00281"></a><span class="lineno"> 281</span> <span class="keyword">protected</span>:</div> +<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <span class="keywordtype">void</span> <a class="code" href="class_sim_region.html#af8118ae30b03617908bad7d652183c4b">CommitMission</a>();</div> +<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="keywordtype">void</span> <a class="code" href="class_sim_region.html#affa45d272a2cc7638ff33b422e8a2379">TranslateObject</a>(<a class="code" href="class_sim_object.html">SimObject</a>* <span class="keywordtype">object</span>);</div> +<div class="line"><a name="l00284"></a><span class="lineno"> 284</span> </div> +<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <span class="keywordtype">void</span> <a class="code" href="class_sim_region.html#aa9b9b4a004d2386bd501b15cadf8c788">AttachPlayerShip</a>(<span class="keywordtype">int</span> index);</div> +<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <span class="keywordtype">void</span> <a class="code" href="class_sim_region.html#a511b737b3d72e1594c80e8e4ccd1158c">DestroyShips</a>();</div> +<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <span class="keywordtype">void</span> <a class="code" href="class_sim_region.html#ab29d92b63e912582bcc168ddcc0ecccf">DestroyShip</a>(<a class="code" href="class_ship.html">Ship</a>* ship);</div> +<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <span class="keywordtype">void</span> <a class="code" href="class_sim_region.html#a3bed4665c832309f2b2dcd2ae7c0d45f">NetDockShip</a>(<a class="code" href="class_ship.html">Ship</a>* ship, <a class="code" href="class_ship.html">Ship</a>* carrier, <a class="code" href="class_flight_deck.html">FlightDeck</a>* deck);</div> +<div class="line"><a name="l00289"></a><span class="lineno"> 289</span> </div> +<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <span class="keywordtype">void</span> <a class="code" href="class_sim_region.html#a544225e6195886796d721d142dbbe908">UpdateSky</a>(<span class="keywordtype">double</span> seconds, <span class="keyword">const</span> <a class="code" href="struct_point.html">Point</a>& ref);</div> +<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <span class="keywordtype">void</span> <a class="code" href="class_sim_region.html#a4ab672892cdd075c71cbb2cd5df92d0b">UpdateShips</a>(<span class="keywordtype">double</span> seconds);</div> +<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <span class="keywordtype">void</span> <a class="code" href="class_sim_region.html#a8f2bc570823e65325d67416f811789d7">UpdateShots</a>(<span class="keywordtype">double</span> seconds);</div> +<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <span class="keywordtype">void</span> <a class="code" href="class_sim_region.html#a6e322067a21bcb497903713b8611c91f">UpdateExplosions</a>(<span class="keywordtype">double</span> seconds);</div> +<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <span class="keywordtype">void</span> <a class="code" href="class_sim_region.html#abe324e386047c7e77c984f1da11184e8">UpdateTracks</a>(<span class="keywordtype">double</span> seconds);</div> +<div class="line"><a name="l00295"></a><span class="lineno"> 295</span> </div> +<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <span class="keywordtype">void</span> <a class="code" href="class_sim_region.html#a8d31e3bb5aa5114fddc161498f8d6702">DamageShips</a>();</div> +<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <span class="keywordtype">void</span> <a class="code" href="class_sim_region.html#a1689b3d8d7d0162dbef9b24697770275">CollideShips</a>();</div> +<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  <span class="keywordtype">void</span> <a class="code" href="class_sim_region.html#addada3512b06e9eeff7743a4894d5587">CrashShips</a>();</div> +<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <span class="keywordtype">void</span> <a class="code" href="class_sim_region.html#af49cd3e456ac8237ce674fe635052e7a">DockShips</a>();</div> +<div class="line"><a name="l00300"></a><span class="lineno"> 300</span> </div> +<div class="line"><a name="l00301"></a><span class="lineno"><a class="code" href="class_sim_region.html#ade18245b491581c2e19dbd65cdc4eda7"> 301</a></span>  <a class="code" href="class_sim.html">Sim</a>* <a class="code" href="class_sim_region.html#ade18245b491581c2e19dbd65cdc4eda7">sim</a>;</div> +<div class="line"><a name="l00302"></a><span class="lineno"><a class="code" href="class_sim_region.html#a53e2042350cf6d27fd518c67723ddb1f"> 302</a></span>  <a class="code" href="class_text.html">Text</a> <a class="code" href="class_sim_region.html#a53e2042350cf6d27fd518c67723ddb1f">name</a>;</div> +<div class="line"><a name="l00303"></a><span class="lineno"><a class="code" href="class_sim_region.html#a7959752017425965049120f320740d9a"> 303</a></span>  <span class="keywordtype">int</span> <a class="code" href="class_sim_region.html#a7959752017425965049120f320740d9a">type</a>;</div> +<div class="line"><a name="l00304"></a><span class="lineno"><a class="code" href="class_sim_region.html#a49801c497bc8ead4d464afece3493f18"> 304</a></span>  <a class="code" href="class_star_system.html">StarSystem</a>* <a class="code" href="class_sim_region.html#a49801c497bc8ead4d464afece3493f18">star_system</a>;</div> +<div class="line"><a name="l00305"></a><span class="lineno"><a class="code" href="class_sim_region.html#a26a338f5f7daf470b5c995171ae3ae34"> 305</a></span>  <a class="code" href="class_orbital_region.html">OrbitalRegion</a>* <a class="code" href="class_sim_region.html#a26a338f5f7daf470b5c995171ae3ae34">orbital_region</a>;</div> +<div class="line"><a name="l00306"></a><span class="lineno"><a class="code" href="class_sim_region.html#a489746f4fa19ecf0fc85aa4cc49efffb"> 306</a></span>  <a class="code" href="struct_point.html">Point</a> <a class="code" href="class_sim_region.html#a489746f4fa19ecf0fc85aa4cc49efffb">location</a>;</div> +<div class="line"><a name="l00307"></a><span class="lineno"><a class="code" href="class_sim_region.html#a650a82d96f988c8e8fd02d576fb443f2"> 307</a></span>  <a class="code" href="class_grid.html">Grid</a>* <a class="code" href="class_sim_region.html#a650a82d96f988c8e8fd02d576fb443f2">grid</a>;</div> +<div class="line"><a name="l00308"></a><span class="lineno"><a class="code" href="class_sim_region.html#a593b3ca90bf83b30a8134dcef6c464e1"> 308</a></span>  <a class="code" href="class_terrain.html">Terrain</a>* <a class="code" href="class_sim_region.html#a593b3ca90bf83b30a8134dcef6c464e1">terrain</a>;</div> +<div class="line"><a name="l00309"></a><span class="lineno"><a class="code" href="class_sim_region.html#aa030304db24f9bf67e07a6e9c27cf2e0"> 309</a></span>  <span class="keywordtype">bool</span> <a class="code" href="class_sim_region.html#aa030304db24f9bf67e07a6e9c27cf2e0">active</a>;</div> +<div class="line"><a name="l00310"></a><span class="lineno"> 310</span> </div> +<div class="line"><a name="l00311"></a><span class="lineno"><a class="code" href="class_sim_region.html#a5f168b1a0db00bccd7eb1d9d535e2ac3"> 311</a></span>  <a class="code" href="class_ship.html">Ship</a>* <a class="code" href="class_sim_region.html#a5f168b1a0db00bccd7eb1d9d535e2ac3">player_ship</a>;</div> +<div class="line"><a name="l00312"></a><span class="lineno"><a class="code" href="class_sim_region.html#a2a850bab83f552babc2c6c4ceb65bf64"> 312</a></span>  <span class="keywordtype">int</span> <a class="code" href="class_sim_region.html#a2a850bab83f552babc2c6c4ceb65bf64">current_view</a>;</div> +<div class="line"><a name="l00313"></a><span class="lineno"><a class="code" href="class_sim_region.html#a3dfc34934dc09ed45792ee1aa13cbc8a"> 313</a></span>  <a class="code" href="class_list.html">List<Ship></a> <a class="code" href="class_sim_region.html#a3dfc34934dc09ed45792ee1aa13cbc8a">ships</a>;</div> +<div class="line"><a name="l00314"></a><span class="lineno"><a class="code" href="class_sim_region.html#ade743cf55d9fd8777cecd01871f4e4da"> 314</a></span>  <a class="code" href="class_list.html">List<Ship></a> <a class="code" href="class_sim_region.html#ade743cf55d9fd8777cecd01871f4e4da">carriers</a>;</div> +<div class="line"><a name="l00315"></a><span class="lineno"><a class="code" href="class_sim_region.html#a33d4ae455310f50bb8824bd30168a547"> 315</a></span>  <a class="code" href="class_list.html">List<Ship></a> <a class="code" href="class_sim_region.html#a33d4ae455310f50bb8824bd30168a547">selection</a>;</div> +<div class="line"><a name="l00316"></a><span class="lineno"><a class="code" href="class_sim_region.html#a3ba1af32b92b4a7dbd39d2fd951fff1d"> 316</a></span>  <a class="code" href="class_list.html">List<Ship></a> <a class="code" href="class_sim_region.html#a3ba1af32b92b4a7dbd39d2fd951fff1d">dead_ships</a>;</div> +<div class="line"><a name="l00317"></a><span class="lineno"><a class="code" href="class_sim_region.html#ab034a2f5a2f9ebb9dcd04b196ea2a28c"> 317</a></span>  <a class="code" href="class_list.html">List<Shot></a> <a class="code" href="class_sim_region.html#ab034a2f5a2f9ebb9dcd04b196ea2a28c">shots</a>;</div> +<div class="line"><a name="l00318"></a><span class="lineno"><a class="code" href="class_sim_region.html#a41517790319ccfc9cff61d01a693a98b"> 318</a></span>  <a class="code" href="class_list.html">List<Drone></a> <a class="code" href="class_sim_region.html#a41517790319ccfc9cff61d01a693a98b">drones</a>;</div> +<div class="line"><a name="l00319"></a><span class="lineno"><a class="code" href="class_sim_region.html#a5af091146484f24dd94426a624d87f74"> 319</a></span>  <a class="code" href="class_list.html">List<Explosion></a> <a class="code" href="class_sim_region.html#a5af091146484f24dd94426a624d87f74">explosions</a>;</div> +<div class="line"><a name="l00320"></a><span class="lineno"><a class="code" href="class_sim_region.html#ad2b708f98fb55f4a23bde4e4ae392871"> 320</a></span>  <a class="code" href="class_list.html">List<Debris></a> <a class="code" href="class_sim_region.html#ad2b708f98fb55f4a23bde4e4ae392871">debris</a>;</div> +<div class="line"><a name="l00321"></a><span class="lineno"><a class="code" href="class_sim_region.html#a0de505f53efaefc6a587b61162930d87"> 321</a></span>  <a class="code" href="class_list.html">List<Asteroid></a> <a class="code" href="class_sim_region.html#a0de505f53efaefc6a587b61162930d87">asteroids</a>;</div> +<div class="line"><a name="l00322"></a><span class="lineno"><a class="code" href="class_sim_region.html#abd30f0d8eca2f3e513849c6bab868b4a"> 322</a></span>  <a class="code" href="class_list.html">List<Contact></a> <a class="code" href="class_sim_region.html#abd30f0d8eca2f3e513849c6bab868b4a">track_database</a>[5];</div> +<div class="line"><a name="l00323"></a><span class="lineno"><a class="code" href="class_sim_region.html#a3d4be53908f19bbc18c7fb4c3c62e5b9"> 323</a></span>  <a class="code" href="class_list.html">List<SimRegion></a> <a class="code" href="class_sim_region.html#a3d4be53908f19bbc18c7fb4c3c62e5b9">links</a>;</div> +<div class="line"><a name="l00324"></a><span class="lineno"> 324</span> </div> +<div class="line"><a name="l00325"></a><span class="lineno"><a class="code" href="class_sim_region.html#ad100340bd148e9561038b393e6689e5c"> 325</a></span>  DWORD <a class="code" href="class_sim_region.html#ad100340bd148e9561038b393e6689e5c">sim_time</a>;</div> +<div class="line"><a name="l00326"></a><span class="lineno"><a class="code" href="class_sim_region.html#a76b4242d1d161614c61d8b53770dba23"> 326</a></span>  <span class="keywordtype">int</span> <a class="code" href="class_sim_region.html#a76b4242d1d161614c61d8b53770dba23">ai_index</a>;</div> +<div class="line"><a name="l00327"></a><span class="lineno"> 327</span> };</div> +<div class="line"><a name="l00328"></a><span class="lineno"> 328</span> </div> +<div class="line"><a name="l00329"></a><span class="lineno"> 329</span> <span class="preprocessor">#endif Sim_h</span></div> +<div class="line"><a name="l00330"></a><span class="lineno"> 330</span> <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="_sim_8h.html">Sim.h</a></li> + <li class="footer">Generated on Thu May 31 2012 16:31:16 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> |