XRWS           :¤  `  9Dext_01.cat ext_01.dat aiscripts/order.mining.routine.advanced.xml 1848 1647359647 e2c7165d7a0b7dc177dfa4e6116d13a0
aiscripts/order.mining.routine.xml 5067 1642125951 6cfff23c3ed00850bc4ff662cd9829ff
aiscripts/order.trade.routine.advanced.xml 1817 1647356410 10c5ce2d32e979d0b7b6097c8fcc53e8
aiscripts/order.trade.routine.xml 5928 1642123597 f61e850201bbfa5ef54d0774aae929d1
<?xml version="1.0" encoding="utf-8"?> 
<diff xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<replace sel="/aiscript/order/params/param[@name='maxbuy']">
		<param name="maxbuy" default="[([@this.ship.commander.tradenpc.skill.management, @this.ship.pilot.skill.management, @this.ship.pilot.skill.piloting].max / 3), 0].max" type="number" text="{1041, 10056}" comment="Max gate distance to gather resources. Gathering range supported if $minsell and $maxsell are provided">
			<input_param name="startvalue" value="[([@this.ship.commander.tradenpc.skill.management, @this.ship.pilot.skill.management, @this.ship.pilot.skill.piloting].max / 3), 0].max"/>
			<input_param name="min" value="0"/>
			<input_param name="max" value="[([@this.ship.commander.tradenpc.skill.management, @this.ship.pilot.skill.management, @this.ship.pilot.skill.piloting].max / 3), 0].max"/>
			<input_param name="step" value="1"/>
		</param>
	</replace>
	<replace sel="/aiscript/order/params/param[@name='maxsell']">
		<param name="maxsell" default="[([@this.ship.commander.tradenpc.skill.management, @this.ship.pilot.skill.management, @this.ship.pilot.skill.piloting].max / 2), 0].max" type="number" text="{1041, 10058}" comment="Max gate distance to sell resources. Sell range supported if $minsell and $maxsell are provided">
			<input_param name="startvalue" value="[([@this.ship.commander.tradenpc.skill.management, @this.ship.pilot.skill.management, @this.ship.pilot.skill.piloting].max / 2), 0].max"/>
			<input_param name="min" value="0"/>
			<input_param name="max" value="[([@this.ship.commander.tradenpc.skill.management, @this.ship.pilot.skill.management, @this.ship.pilot.skill.piloting].max / 2), 0].max"/>
			<input_param name="step" value="1"/>
		</param>
	</replace>
  <replace sel="/aiscript/order/skill/@min">0</replace>
</diff><?xml version="1.0" encoding="utf-8"?> 
<diff xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<replace sel="/aiscript/order/params/param[@name='maxbuy']">
		<param name="maxbuy" default="[([@this.ship.commander.tradenpc.skill.management, @this.ship.pilot.skill.management, @this.ship.pilot.skill.piloting].max / 3), 0].max" type="number" text="{1041, 10056}" comment="Max gate distance to gather resources. Gathering range supported if $minsell and $maxsell are provided">
			<input_param name="startvalue" value="0"/>
			<input_param name="min" value="0"/>
			<input_param name="max" value="[([@this.ship.commander.tradenpc.skill.management, @this.ship.pilot.skill.management, @this.ship.pilot.skill.piloting].max / 3), 0].max"/>
			<input_param name="step" value="1"/>
		</param>
	</replace>
	<replace sel="/aiscript/order/params/param[@name='maxsell']">
		<param name="maxsell" default="[([@this.ship.commander.tradenpc.skill.management, @this.ship.pilot.skill.management, @this.ship.pilot.skill.piloting].max / 2), 0].max" type="number" text="{1041, 10058}" comment="Max gate distance to sell resources. Sell range supported if $minsell and $maxsell are provided">
			<input_param name="startvalue" value="0"/>
			<input_param name="min" value="0"/>
			<input_param name="max" value="[([@this.ship.commander.tradenpc.skill.management, @this.ship.pilot.skill.management, @this.ship.pilot.skill.piloting].max / 2), 0].max"/>
			<input_param name="step" value="1"/>
		</param>
	</replace>
	<replace sel="/aiscript/init/do_if[@value='this.isplayerowned']">
		<do_if value="this.isplayerowned">
		  <set_value name="$maxrange" exact="[@this.assignedcontrolled.commander.tradenpc.skill.management, @this.skill.management, @this.skill.piloting].max / 2"/>
		  <do_if value="$effectiveskill == 100">
			<set_value name="$maxrange" exact="$maxrange * 3"/>
		  </do_if>
		  <do_if value="$minbuy gt [$maxrange - 1, 0].max">
			<set_value name="$minbuy" exact="[$maxrange - 1, 0].max"/>
			<do_if value="@$thisorder.exists">
			  <edit_order_param order="this.assignedcontrolled.order" param="'minbuy'" value="$minbuy"/>
			</do_if>
		  </do_if>
		  <do_if value="$minsell gt [$maxrange - 1, 0].max">
			<set_value name="$minsell" exact="[$maxrange - 1, 0].max"/>
			<do_if value="@$thisorder.exists">
			  <edit_order_param order="this.assignedcontrolled.order" param="'minsell'" value="$minsell"/>
			</do_if>
		  </do_if>
		  <do_if value="$maxsell gt $maxrange">
			<set_value name="$maxsell" exact="$maxrange"/>
			<do_if value="@$thisorder.exists">
			  <edit_order_param order="this.assignedcontrolled.order" param="'maxsell'" value="$maxsell"/>
			</do_if>
		  </do_if>

		  <do_if value="not @$homebase.isoperational">
			<do_if value="$maxbuy gt $maxrange">
			  <set_value name="$maxbuy" exact="$maxrange"/>
			  <do_if value="@$thisorder.exists">
				<edit_order_param order="this.assignedcontrolled.order" param="'maxbuy'" value="$maxbuy"/>
			  </do_if>
			</do_if>
		  </do_if>$
		  <do_else>
			<!-- station-based miners always harvest at their maximum range. changing maxsell won't do anything since they'll always only offload at their own station. -->
			<do_if value="$maxbuy != $maxrange">
			  <set_value name="$maxbuy" exact="$maxrange"/>
			  <do_if value="@$thisorder.exists">
				<edit_order_param order="this.assignedcontrolled.order" param="'maxbuy'" value="$maxbuy"/>
			  </do_if>
			</do_if>
		  </do_else>
		  <remove_value name="$maxrange"/>
		</do_if>
	</replace>
	<replace sel="/aiscript/patch[@sinceversion='3']">
	  <patch sinceversion="3">
		<do_if value="this.isplayerowned">
		  <set_value name="$maxrange" exact="[@this.assignedcontrolled.commander.tradenpc.skill.management, @this.assignedcontrolled.pilot.skill.piloting, @this.assignedcontrolled.pilot.skill.management].max / 2"/>
		  <do_if value="$minbuy gt [$maxrange - 1, 0].max">
			<debug_text text="'PATCH: reducing minbuy from %s to %s'.[$minbuy, $maxrange - 1]" filter="savegame"/>
			<edit_order_param order="this.assignedcontrolled.order" param="'minbuy'" value="[$maxrange - 1, 0].max"/>
		  </do_if>
		  <do_if value="$maxbuy gt $maxrange">
			<debug_text text="'PATCH: reducing maxbuy from %s to %s'.[$maxbuy, $maxrange]" filter="savegame"/>
			<edit_order_param order="this.assignedcontrolled.order" param="'maxbuy'" value="$maxrange"/>
		  </do_if>
		  <do_if value="$minsell gt [$maxrange - 1, 0].max">
			<debug_text text="'PATCH: reducing minsell from %s to %s'.[$minsell, $maxrange - 1]" filter="savegame"/>
			<edit_order_param order="this.assignedcontrolled.order" param="'minsell'" value="[$maxrange - 1, 0].max"/>
		  </do_if>
		  <do_if value="$maxsell gt $maxrange">
			<debug_text text="'PATCH: reducing maxsell from %s to %s'.[$maxsell, $maxrange]" filter="savegame"/>
			<edit_order_param order="this.assignedcontrolled.order" param="'maxsell'" value="$maxrange"/>
		  </do_if>
		  <remove_value name="$maxrange"/>
		</do_if>
	  </patch>
	</replace>
</diff><?xml version="1.0" encoding="utf-8"?> 
<diff xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<replace sel="/aiscript/order/params/param[@name='maxbuy']">
		<param name="maxbuy" default="[([@this.ship.commander.tradenpc.skill.management, @this.ship.pilot.skill.piloting, @this.ship.pilot.skill.management].max / 2), 1].max" type="number" text="{1041, 10054}" comment="Max gate distance to buy. Buy range supported if $minbuy and $maxbuy are provided">
			<input_param name="startvalue" value="[([@this.ship.commander.tradenpc.skill.management, @this.ship.pilot.skill.piloting, @this.ship.pilot.skill.management].max / 2), 1].max"/>
			<input_param name="min" value="0"/>
			<input_param name="max" value="[([@this.ship.commander.tradenpc.skill.management, @this.ship.pilot.skill.piloting, @this.ship.pilot.skill.management].max / 2), 1].max"/>
			<input_param name="step" value="1"/>
		</param>
	</replace>
	<replace sel="/aiscript/order/params/param[@name='maxsell']">
		<param name="maxsell" default="[([@this.ship.commander.tradenpc.skill.management, @this.ship.pilot.skill.management, @this.ship.pilot.skill.piloting].max / 2), 0].max" type="number" text="{1041, 10057}" comment="Max gate distance to sell. Sell range supported if $minsell and $maxsell are provided">
			<input_param name="startvalue" value="[([@this.ship.commander.tradenpc.skill.management, @this.ship.pilot.skill.piloting, @this.ship.pilot.skill.management].max / 2), 1].max"/>
			<input_param name="min" value="0"/>
			<input_param name="max" value="[([@this.ship.commander.tradenpc.skill.management, @this.ship.pilot.skill.piloting, @this.ship.pilot.skill.management].max / 2), 1].max"/>
			<input_param name="step" value="1"/>
		</param>
	</replace>
  <replace sel="/aiscript/order/skill/@min">0</replace>
</diff><?xml version="1.0" encoding="utf-8"?> 
<diff xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<replace sel="/aiscript/order/params/param[@name='minbuy']">
		<param name="minbuy" default="0" type="number" text="{1041, 10066}" comment="Min gate distance to buy. Buy range supported if $minbuy and $maxbuy are provided">
			<input_param name="startvalue" value="0"/>
			<input_param name="min" value="0"/>
			<input_param name="max" value="[([@this.ship.commander.tradenpc.skill.management, @this.ship.pilot.skill.piloting, @this.ship.pilot.skill.management].max / 2) - 1, 0].max"/>
			<input_param name="step" value="1"/>
		</param>
	</replace>
	<replace sel="/aiscript/order/params/param[@name='maxbuy']">
		<param name="maxbuy" default="0" type="number" text="{1041, 10054}" comment="Max gate distance to buy. Buy range supported if $minbuy and $maxbuy are provided">
			<input_param name="startvalue" value="0"/>
			<input_param name="min" value="0"/>
			<input_param name="max" value="[([@this.ship.commander.tradenpc.skill.management, @this.ship.pilot.skill.piloting, @this.ship.pilot.skill.management].max / 2), 1].max"/>
			<input_param name="step" value="1"/>
		</param>
	</replace>
	<replace sel="/aiscript/order/params/param[@name='minsell']">
		<param name="minsell" default="0" type="number" text="{1041, 10068}" comment="Min gate distance to sell. Sell range supported if $minsell and $maxsell are provided">
			<input_param name="startvalue" value="0"/>
			<input_param name="min" value="0"/>
			<input_param name="max" value="[([@this.ship.commander.tradenpc.skill.management, @this.ship.pilot.skill.piloting, @this.ship.pilot.skill.management].max / 2) - 1, 0].max"/>
			<input_param name="step" value="1"/>
		</param>
	</replace>
	<replace sel="/aiscript/order/params/param[@name='maxsell']">
		<param name="maxsell" default="0" type="number" text="{1041, 10057}" comment="Max gate distance to sell. Sell range supported if $minsell and $maxsell are provided">
			<input_param name="startvalue" value="0"/>
			<input_param name="min" value="0"/>
			<input_param name="max" value="[([@this.ship.commander.tradenpc.skill.management, @this.ship.pilot.skill.piloting, @this.ship.pilot.skill.management].max / 2), 1].max"/>
			<input_param name="step" value="1"/>
		</param>
	</replace>
	<replace sel="/aiscript/init/do_if[@value='this.isplayerowned']">
		<do_if value="this.isplayerowned">
		  <set_value name="$maxrange" exact="[([@this.assignedcontrolled.commander.tradenpc.skill.management, @this.skill.piloting, @this.skill.management].max / 2), 1].max"/>
		  <do_if value="$minbuy gt [$maxrange - 1, 0].max">
			<set_value name="$minbuy" exact="[$maxrange - 1, 0].max"/>
			<do_if value="@$thisorder.exists">
			  <edit_order_param order="$thisorder" param="'minbuy'" value="$minbuy"/>
			</do_if>
		  </do_if>
		  <do_if value="$minsell gt [$maxrange - 1, 0].max">
			<set_value name="$minsell" exact="[$maxrange - 1, 0].max"/>
			<do_if value="@$thisorder.exists">
			  <edit_order_param order="$thisorder" param="'minsell'" value="$minsell"/>
			</do_if>
		  </do_if>

		  <do_if value="not @this.assignedcontrolled.commander.isclass.station">
			<do_if value="$maxbuy gt $maxrange">
			  <set_value name="$maxbuy" exact="$maxrange"/>
			  <do_if value="@$thisorder.exists">
				<edit_order_param order="$thisorder" param="'maxbuy'" value="$maxbuy"/>
			  </do_if>
			</do_if>
			<do_if value="$maxsell gt $maxrange">
			  <set_value name="$maxsell" exact="$maxrange"/>
			  <do_if value="@$thisorder.exists">
				<edit_order_param order="$thisorder" param="'maxsell'" value="$maxsell"/>
			  </do_if>
			</do_if>
		  </do_if>
		  <do_else>
			<!-- station-based traders always trade at their maximum range. -->
			<do_if value="$maxbuy != $maxrange">
			  <set_value name="$maxbuy" exact="$maxrange"/>
			  <do_if value="@$thisorder.exists">
				<edit_order_param order="$thisorder" param="'maxbuy'" value="$maxbuy"/>
			  </do_if>
			</do_if>
			<do_if value="$maxsell != $maxrange">
			  <set_value name="$maxsell" exact="$maxrange"/>
			  <do_if value="@$thisorder.exists">
				<edit_order_param order="$thisorder" param="'maxsell'" value="$maxsell"/>
			  </do_if>
			</do_if>
		  </do_else>
		  <remove_value name="$maxrange"/>
		</do_if>
	</replace>
	<replace sel="/aiscript/patch[@sinceversion='7']">
	  <patch sinceversion="7">
		<do_if value="this.isplayerowned">
		  <set_value name="$maxrange" exact="[@this.assignedcontrolled.commander.tradenpc.skill.management, @this.assignedcontrolled.pilot.skill.piloting, @this.assignedcontrolled.pilot.skill.management].max / 2"/>
		  <do_if value="$minbuy gt [$maxrange - 1, 0].max">
			<debug_text text="'PATCH: reducing minbuy from %s to %s'.[$minbuy, $maxrange - 1]" filter="savegame"/>
			<edit_order_param order="this.assignedcontrolled.order" param="'minbuy'" value="[$maxrange - 1, 0].max"/>
		  </do_if>
		  <do_if value="$maxbuy gt $maxrange">
			<debug_text text="'PATCH: reducing maxbuy from %s to %s'.[$maxbuy, $maxrange]" filter="savegame"/>
			<edit_order_param order="this.assignedcontrolled.order" param="'maxbuy'" value="$maxrange"/>
		  </do_if>
		  <do_if value="$minsell gt [$maxrange - 1, 0].max">
			<debug_text text="'PATCH: reducing minsell from %s to %s'.[$minsell, $maxrange - 1]" filter="savegame"/>
			<edit_order_param order="this.assignedcontrolled.order" param="'minsell'" value="[$maxrange - 1, 0].max"/>
		  </do_if>
		  <do_if value="$maxsell gt $maxrange">
			<debug_text text="'PATCH: reducing maxsell from %s to %s'.[$maxsell, $maxrange]" filter="savegame"/>
			<edit_order_param order="this.assignedcontrolled.order" param="'maxsell'" value="$maxrange"/>
		  </do_if>
		  <remove_value name="$maxrange"/>
		</do_if>
	  </patch>
	</replace>
	<replace sel="/aiscript/order/skill/@min">20</replace>
</diff><?xml version="1.0" encoding="utf-8"?>
<content id="" name="" description="" save="no" version="502" date="2022-03-15" author="Luca" lastupdate="">
</content>
