<?xml version="1.0" standalone="yes" ?>
<?xml-stylesheet href="x2script.xsl" type="text/xsl" ?>
<script>
<name>kfs.ferry.loadup</name>
<version>2</version>
<engineversion>25</engineversion>
<description>Sub-script that loads up the cargobay</description>
<arguments>
<argument index="1" name="destination" type="Var/Station owned by Player" desc="Destination" />
<argument index="2" name="product" type="Var/Ware" desc="Product" />
</arguments>
<sourcetext>
<line linenr="001" indent=""><comment><text>*&#160;</text><var>There&#160;are&#160;a&#160;number&#160;of&#160;reasons&#160;we&#160;might&#160;exit&#160;this&#160;loop,&#160;but&#160;they&#160;are&#160;all</var></comment></line>
<line linenr="002" indent=""><comment><text>*&#160;</text><var>more&#160;complex&#160;than&#160;we&#160;want&#160;to&#160;fit&#160;in&#160;the&#160;whle&#160;statement,&#160;so&#160;let&#160;the&#160;script&#160;contol</var></comment></line>
<line linenr="003" indent=""><comment><text>*&#160;</text><var>the&#160;exiting&#160;by&#160;what&#160;it&#160;returns.</var></comment></line>
<line linenr="004" indent=""></line>
<line linenr="005" indent=""><var>$free&#160;=&#160;</var><var>1</var></line>
<line linenr="006" indent=""></line>
<line linenr="007" indent=""><var>while&#160;</var><var>$free</var><text>&#160;</text><var>&gt;</var><text>&#160;</text><var>0</var></line>
<line linenr="008" indent="&#160;"><var>$free&#160;=&#160;</var><var>[THIS]&#160;-&gt;</var><text>&#160;get&#160;free&#160;volume&#160;of&#160;ware&#160;</text><var>$product</var><text>&#160;in&#160;cargo&#160;bay</text></line>
<line linenr="009" indent="&#160;"><var>$aboard&#160;=&#160;</var><var>[THIS]&#160;-&gt;</var><text>&#160;get&#160;volume&#160;of&#160;ware&#160;</text><var>$product</var><text>&#160;in&#160;cargo&#160;bay</text></line>
<line linenr="010" indent="&#160;"></line>
<line linenr="011" indent="&#160;"><var>skip&#160;if&#160;</var><var>$free</var><text>&#160;</text><var>+</var><text>&#160;</text><var>$aboard</var><text>&#160;</text><var>&gt;=</var><text>&#160;</text><var>4</var></line>
<line linenr="012" indent="&#160;&#160;"><text>return&#160;</text><var>'Cargobay&#160;at&#160;or&#160;near&#160;capacity,&#160;need&#160;space&#160;for&#160;at&#160;leas&#160;4&#160;units.'</var></line>
<line linenr="013" indent="&#160;"></line>
<line linenr="014" indent="&#160;"><var>if&#160;</var><var>$free</var><text>&#160;</text><var>&lt;=</var><text>&#160;</text><var>0</var></line>
<line linenr="015" indent="&#160;&#160;"><text>return&#160;</text><var>null</var></line>
<line linenr="016" indent="&#160;"><text>end</text></line>
<line linenr="017" indent="&#160;"></line>
<line linenr="018" indent="&#160;"><var>if&#160;</var><var>[DOCKEDAT]</var><text>&#160;</text><var>!=</var><text>&#160;</text><var>[HOMEBASE]</var></line>
<line linenr="019" indent="&#160;&#160;"><var>[THIS]&#160;-&gt;</var><text>&#160;set&#160;command:&#160;</text><var>COMMAND_RETURN_HOME</var></line>
<line linenr="020" indent="&#160;&#160;"><var>[THIS]&#160;-&gt;</var><text>&#160;set&#160;destination&#160;to&#160;</text><var>[HOMEBASE]</var></line>
<line linenr="021" interruptable="@" indent="&#160;&#160;"><var>=&#160;</var><text>wait&#160;randomly&#160;from&#160;</text><var>100</var><text>&#160;to&#160;</text><var>250</var><text>&#160;ms</text></line>
<line linenr="022" interruptable="@" indent="&#160;&#160;"><var>$result&#160;=&#160;</var><var>[THIS]&#160;-&gt;</var><text>&#160;fly&#160;to&#160;home&#160;base</text></line>
<line linenr="023" indent="&#160;&#160;"><var>[THIS]&#160;-&gt;</var><text>&#160;set&#160;destination&#160;to&#160;</text><var>null</var></line>
<line linenr="024" indent="&#160;&#160;"><var>skip&#160;if&#160;</var><var>$result</var><text>&#160;</text><var>==</var><text>&#160;</text><var>FLRET_LANDED</var></line>
<line linenr="025" indent="&#160;&#160;&#160;"><text>return&#160;</text><var>'We&#160;were&#160;unable&#160;to&#160;land&#160;at&#160;home&#160;base&#160;to&#160;start&#160;our&#160;run.&#160;Awaiting&#160;new&#160;orders.'</var></line>
<line linenr="026" interruptable="@" indent="&#160;&#160;"><var>=&#160;</var><text>wait&#160;randomly&#160;from&#160;</text><var>200</var><text>&#160;to&#160;</text><var>500</var><text>&#160;ms</text></line>
<line linenr="027" indent="&#160;"><text>end</text></line>
<line linenr="028" indent="&#160;"></line>
<line linenr="029" indent=""><comment><text>*&#160;</text><var>Fill&#160;her&#160;up!</var></comment></line>
<line linenr="030" indent="&#160;"><var>[THIS]&#160;-&gt;</var><text>&#160;set&#160;command:&#160;</text><var>COMMAND_GET_WARE</var></line>
<line linenr="031" indent="&#160;"><var>$free&#160;=&#160;</var><var>[THIS]&#160;-&gt;</var><text>&#160;get&#160;free&#160;volume&#160;of&#160;ware&#160;</text><var>$product</var><text>&#160;in&#160;cargo&#160;bay</text></line>
<line linenr="032" indent="&#160;"></line>
<line linenr="033" indent="&#160;"><var>while&#160;</var><var>$free</var><text>&#160;</text><var>&gt;</var><text>&#160;</text><var>0</var></line>
<line linenr="034" interruptable="@" indent="&#160;&#160;"><var>=&#160;</var><text>wait&#160;randomly&#160;from&#160;</text><var>1000</var><text>&#160;to&#160;</text><var>2000</var><text>&#160;ms</text></line>
<line linenr="035" indent="&#160;&#160;"></line>
<line linenr="036" indent=""><comment><text>*&#160;</text><var>Player&#160;might&#160;change&#160;homebase&#160;or&#160;do&#160;something&#160;else&#160;stupid.&#160;So&#160;lets&#160;deliver!</var></comment></line>
<line linenr="037" indent="&#160;&#160;"><var>if&#160;</var><var>[DOCKEDAT]</var><text>&#160;</text><var>!=</var><text>&#160;</text><var>[HOMEBASE]</var></line>
<line linenr="038" indent="&#160;&#160;&#160;"><text>break</text></line>
<line linenr="039" indent="&#160;&#160;"><text>end</text></line>
<line linenr="040" indent="&#160;&#160;"></line>
<line linenr="041" indent=""><comment><text>*&#160;</text><var>Grab&#160;anything&#160;we&#160;can</var></comment></line>
<line linenr="042" indent="&#160;&#160;"><var>$free&#160;=&#160;</var><var>[THIS]&#160;-&gt;</var><text>&#160;get&#160;free&#160;volume&#160;of&#160;ware&#160;</text><var>$product</var><text>&#160;in&#160;cargo&#160;bay</text></line>
<line linenr="043" indent="&#160;&#160;"><var>$loaded&#160;=&#160;</var><var>[THIS]&#160;-&gt;</var><text>&#160;load&#160;</text><var>$free</var><text>&#160;units&#160;of&#160;</text><var>$product</var></line>
<line linenr="044" indent="&#160;&#160;"></line>
<line linenr="045" indent="&#160;&#160;"><var>$free&#160;=&#160;</var><var>$free</var><text>&#160;</text><var>-</var><text>&#160;</text><var>$loaded</var></line>
<line linenr="046" indent="&#160;"><text>end</text></line>
<line linenr="047" indent="&#160;"></line>
<line linenr="048" indent=""><text>end</text></line>
<line linenr="049" indent=""></line>
<line linenr="050" indent=""><var>$loaded&#160;=&#160;</var><var>[THIS]&#160;-&gt;</var><text>&#160;get&#160;true&#160;volume&#160;of&#160;ware&#160;</text><var>$product</var><text>&#160;in&#160;cargo&#160;bay</text></line>
<line linenr="051" indent=""></line>
<line linenr="052" indent=""><text>return&#160;</text><var>null</var></line>
</sourcetext>
<codearray>
<sval type="array" size="10"><sval type="string" val="kfs.ferry.loadup" /><sval type="int" val="25" /><sval type="string" val="Sub-script that loads up the cargobay" /><sval type="int" val="1" /><sval type="int" val="0" /><sval type="array" size="6"><sval type="string" val="destination" /><sval type="string" val="product" /><sval type="string" val="free" /><sval type="string" val="aboard" /><sval type="string" val="result" /><sval type="string" val="loaded" /></sval><sval type="array" size="30"><sval type="array" size="7"><sval type="int" val="104" /><sval type="int" val="2" /><sval type="int" val="1" /><sval type="int" val="4" /><sval type="int" val="1" /><sval type="int" val="1" /><sval type="int" val="-1" /></sval><sval type="array" size="13"><sval type="int" val="104" /><sval type="int" val="-1610605559" /><sval type="int" val="3" /><sval type="int" val="131074" /><sval type="int" val="2" /><sval type="int" val="4" /><sval type="int" val="0" /><sval type="int" val="15" /><sval type="int" val="2" /><sval type="int" val="3" /><sval type="int" val="-1" /><sval type="int" val="2" /><sval type="int" val="-2" /></sval><sval type="array" size="6"><sval type="int" val="615" /><sval type="int" val="131075" /><sval type="int" val="65536" /><sval type="int" val="2" /><sval type="int" val="131074" /><sval type="int" val="1" /></sval><sval type="array" size="6"><sval type="int" val="613" /><sval type="int" val="131075" /><sval type="int" val="65536" /><sval type="int" val="3" /><sval type="int" val="131074" /><sval type="int" val="1" /></sval><sval type="array" size="19"><sval type="int" val="104" /><sval type="int" val="-536869369" /><sval type="int" val="5" /><sval type="int" val="131074" /><sval type="int" val="2" /><sval type="int" val="131074" /><sval type="int" val="3" /><sval type="int" val="15" /><sval type="int" val="11" /><sval type="int" val="4" /><sval type="int" val="4" /><sval type="int" val="15" /><sval type="int" val="4" /><sval type="int" val="5" /><sval type="int" val="-1" /><sval type="int" val="11" /><sval type="int" val="-2" /><sval type="int" val="4" /><sval type="int" val="-4" /></sval><sval type="array" size="3"><sval type="int" val="103" /><sval type="int" val="5" /><sval type="string" val="Cargobay at or near capacity, need space for at leas 4 units." /></sval><sval type="array" size="13"><sval type="int" val="104" /><sval type="int" val="-1610610685" /><sval type="int" val="3" /><sval type="int" val="131074" /><sval type="int" val="2" /><sval type="int" val="4" /><sval type="int" val="0" /><sval type="int" val="15" /><sval type="int" val="5" /><sval type="int" val="3" /><sval type="int" val="-1" /><sval type="int" val="5" /><sval type="int" val="-2" /></sval><sval type="array" size="3"><sval type="int" val="103" /><sval type="int" val="0" /><sval type="int" val="0" /></sval><sval type="array" size="13"><sval type="int" val="104" /><sval type="int" val="-1610608381" /><sval type="int" val="3" /><sval type="int" val="131075" /><sval type="int" val="65547" /><sval type="int" val="131075" /><sval type="int" val="65540" /><sval type="int" val="15" /><sval type="int" val="1" /><sval type="int" val="3" /><sval type="int" val="-1" /><sval type="int" val="1" /><sval type="int" val="-2" /></sval><sval type="array" size="5"><sval type="int" val="524" /><sval type="int" val="131075" /><sval type="int" val="65536" /><sval type="int" val="18" /><sval type="int" val="1" /></sval><sval type="array" size="5"><sval type="int" val="519" /><sval type="int" val="131075" /><sval type="int" val="65536" /><sval type="int" val="131075" /><sval type="int" val="65540" /></sval><sval type="array" size="6"><sval type="int" val="107" /><sval type="int" val="-2147483647" /><sval type="int" val="4" /><sval type="int" val="100" /><sval type="int" val="4" /><sval type="int" val="250" /></sval><sval type="array" size="4"><sval type="int" val="500" /><sval type="int" val="131075" /><sval type="int" val="65536" /><sval type="int" val="4" /></sval><sval type="array" size="5"><sval type="int" val="519" /><sval type="int" val="131075" /><sval type="int" val="65536" /><sval type="int" val="0" /><sval type="int" val="0" /></sval><sval type="array" size="13"><sval type="int" val="104" /><sval type="int" val="-536866809" /><sval type="int" val="3" /><sval type="int" val="131074" /><sval type="int" val="4" /><sval type="int" val="19" /><sval type="int" val="2" /><sval type="int" val="15" /><sval type="int" val="0" /><sval type="int" val="3" /><sval type="int" val="-1" /><sval type="int" val="0" /><sval type="int" val="-2" /></sval><sval type="array" size="3"><sval type="int" val="103" /><sval type="int" val="5" /><sval type="string" val="We were unable to land at home base to start our run. Awaiting new orders." /></sval><sval type="array" size="6"><sval type="int" val="107" /><sval type="int" val="-2147483647" /><sval type="int" val="4" /><sval type="int" val="200" /><sval type="int" val="4" /><sval type="int" val="500" /></sval><sval type="array" size="5"><sval type="int" val="524" /><sval type="int" val="131075" /><sval type="int" val="65536" /><sval type="int" val="18" /><sval type="int" val="9" /></sval><sval type="array" size="6"><sval type="int" val="615" /><sval type="int" val="131074" /><sval type="int" val="3" /><sval type="int" val="3" /><sval type="int" val="131074" /><sval type="int" val="3" /></sval><sval type="array" size="13"><sval type="int" val="104" /><sval type="int" val="-1610605815" /><sval type="int" val="3" /><sval type="int" val="131074" /><sval type="int" val="2" /><sval type="int" val="4" /><sval type="int" val="0" /><sval type="int" val="15" /><sval type="int" val="2" /><sval type="int" val="3" /><sval type="int" val="-1" /><sval type="int" val="2" /><sval type="int" val="-2" /></sval><sval type="array" size="6"><sval type="int" val="107" /><sval type="int" val="-2147483647" /><sval type="int" val="4" /><sval type="int" val="1000" /><sval type="int" val="4" /><sval type="int" val="2000" /></sval><sval type="array" size="13"><sval type="int" val="104" /><sval type="int" val="-1610606845" /><sval type="int" val="3" /><sval type="int" val="131075" /><sval type="int" val="65547" /><sval type="int" val="131075" /><sval type="int" val="65540" /><sval type="int" val="15" /><sval type="int" val="1" /><sval type="int" val="3" /><sval type="int" val="-1" /><sval type="int" val="1" /><sval type="int" val="-2" /></sval><sval type="array" size="2"><sval type="int" val="112" /><sval type="int" val="27" /></sval><sval type="array" size="6"><sval type="int" val="615" /><sval type="int" val="131075" /><sval type="int" val="65536" /><sval type="int" val="2" /><sval type="int" val="131074" /><sval type="int" val="1" /></sval><sval type="array" size="8"><sval type="int" val="639" /><sval type="int" val="131075" /><sval type="int" val="65536" /><sval type="int" val="5" /><sval type="int" val="131074" /><sval type="int" val="2" /><sval type="int" val="131074" /><sval type="int" val="1" /></sval><sval type="array" size="13"><sval type="int" val="104" /><sval type="int" val="2" /><sval type="int" val="3" /><sval type="int" val="131074" /><sval type="int" val="2" /><sval type="int" val="131074" /><sval type="int" val="5" /><sval type="int" val="15" /><sval type="int" val="12" /><sval type="int" val="3" /><sval type="int" val="-1" /><sval type="int" val="12" /><sval type="int" val="-2" /></sval><sval type="array" size="2"><sval type="int" val="112" /><sval type="int" val="19" /></sval><sval type="array" size="2"><sval type="int" val="112" /><sval type="int" val="1" /></sval><sval type="array" size="6"><sval type="int" val="614" /><sval type="int" val="131075" /><sval type="int" val="65536" /><sval type="int" val="5" /><sval type="int" val="131074" /><sval type="int" val="1" /></sval><sval type="array" size="3"><sval type="int" val="103" /><sval type="int" val="0" /><sval type="int" val="0" /></sval></sval><sval type="array" size="2"><sval type="array" size="2"><sval type="int" val="36" /><sval type="string" val="Destination" /></sval><sval type="array" size="2"><sval type="int" val="13" /><sval type="string" val="Product" /></sval></sval><sval type="array" size="25"><sval type="array" size="3"><sval type="int" val="0" /><sval type="int" val="1" /><sval type="string" val="There are a number of reasons we might exit this loop, but they are all" /></sval><sval type="array" size="3"><sval type="int" val="0" /><sval type="int" val="1" /><sval type="string" val="more complex than we want to fit in the whle statement, so let the script contol" /></sval><sval type="array" size="3"><sval type="int" val="0" /><sval type="int" val="1" /><sval type="string" val="the exiting by what it returns." /></sval><sval type="array" size="2"><sval type="int" val="0" /><sval type="int" val="2" /></sval><sval type="array" size="2"><sval type="int" val="1" /><sval type="int" val="2" /></sval><sval type="array" size="2"><sval type="int" val="4" /><sval type="int" val="2" /></sval><sval type="array" size="2"><sval type="int" val="6" /><sval type="int" val="2" /></sval><sval type="array" size="2"><sval type="int" val="8" /><sval type="int" val="4" /></sval><sval type="array" size="2"><sval type="int" val="8" /><sval type="int" val="2" /></sval><sval type="array" size="2"><sval type="int" val="17" /><sval type="int" val="4" /></sval><sval type="array" size="2"><sval type="int" val="17" /><sval type="int" val="2" /></sval><sval type="array" size="3"><sval type="int" val="17" /><sval type="int" val="1" /><sval type="string" val="Fill her up!" /></sval><sval type="array" size="2"><sval type="int" val="19" /><sval type="int" val="2" /></sval><sval type="array" size="2"><sval type="int" val="21" /><sval type="int" val="2" /></sval><sval type="array" size="3"><sval type="int" val="21" /><sval type="int" val="1" /><sval type="string" val="Player might change homebase or do something else stupid. So lets deliver!" /></sval><sval type="array" size="2"><sval type="int" val="23" /><sval type="int" val="7" /></sval><sval type="array" size="2"><sval type="int" val="23" /><sval type="int" val="4" /></sval><sval type="array" size="2"><sval type="int" val="23" /><sval type="int" val="2" /></sval><sval type="array" size="3"><sval type="int" val="23" /><sval type="int" val="1" /><sval type="string" val="Grab anything we can" /></sval><sval type="array" size="2"><sval type="int" val="25" /><sval type="int" val="2" /></sval><sval type="array" size="2"><sval type="int" val="27" /><sval type="int" val="4" /></sval><sval type="array" size="2"><sval type="int" val="27" /><sval type="int" val="2" /></sval><sval type="array" size="2"><sval type="int" val="28" /><sval type="int" val="4" /></sval><sval type="array" size="2"><sval type="int" val="28" /><sval type="int" val="2" /></sval><sval type="array" size="2"><sval type="int" val="29" /><sval type="int" val="2" /></sval></sval><sval type="int" val="0" /></sval>
</codearray>
</script>
