555 lines
21 KiB
XML
555 lines
21 KiB
XML
<?xml version="1.0" encoding="utf-8" ?>
|
|
<Patch>
|
|
|
|
<!-- =========================================================== -->
|
|
|
|
<Operation Class="WVC_WorkModes.PatchOperation_Settings">
|
|
<settingName>WVC_FindAndDestroy</settingName>
|
|
<active Class="PatchOperationInsert">
|
|
<xpath>/Defs/ThinkTreeDef[defName="WULA_AutonomousMech"]/thinkRoot/subNodes/li[@Class="WulaFallenEmpire.ThinkNode_ConditionalAutonomousMech"]/subNodes/li[@Class="ThinkNode_ConditionalNotFormingCaravan"]/subNodes/li[@Class="WulaFallenEmpire.ThinkNode_ConditionalAutonomousWorkMode"][requiredMode="Work"]</xpath>
|
|
<value>
|
|
<li Class="WulaFallenEmpire.ThinkNode_ConditionalAutonomousWorkMode">
|
|
<requiredMode>WVC_FindAndDestroy</requiredMode>
|
|
<subNodes>
|
|
<!-- = -->
|
|
<li Class="JobGiver_AIFightEnemies">
|
|
<targetAcquireRadius>65</targetAcquireRadius>
|
|
<targetKeepRadius>72</targetKeepRadius>
|
|
<!-- <targetAcquireRadius>1333</targetAcquireRadius> -->
|
|
<!-- <targetKeepRadius>1777</targetKeepRadius> -->
|
|
</li>
|
|
<li Class="WVC_WorkModes.ThinkNode_ConditionalEnemyOnMap">
|
|
<subNodes>
|
|
<li Class="JobGiver_AIGotoNearestHostile" />
|
|
</subNodes>
|
|
</li>
|
|
<!-- = -->
|
|
<li Class="JobGiver_SeekAllowedArea" />
|
|
<!-- <li Class="WVC_WorkModes.JobGiver_GetEnergy_Charger"> -->
|
|
<!-- <tickInterval>625</tickInterval> -->
|
|
<!-- </li> -->
|
|
<li Class="JobGiver_WanderColony">
|
|
<maxDanger>Deadly</maxDanger>
|
|
<reportStringOverride>Patrolling.</reportStringOverride>
|
|
</li>
|
|
</subNodes>
|
|
</li>
|
|
</value>
|
|
</active>
|
|
<deActive Class="PatchOperationSequence">
|
|
<operations>
|
|
<li Class="PatchOperationRemove">
|
|
<xpath>/Defs/MechWorkModeDef[defName="WVC_FindAndDestroy"]</xpath>
|
|
<success>Always</success>
|
|
</li>
|
|
</operations>
|
|
</deActive>
|
|
</Operation>
|
|
|
|
<!-- =========================================================== -->
|
|
|
|
<Operation Class="WVC_WorkModes.PatchOperation_Settings">
|
|
<settingName>WVC_WaitEnemy</settingName>
|
|
<active Class="PatchOperationInsert">
|
|
<xpath>/Defs/ThinkTreeDef[defName="WULA_AutonomousMech"]/thinkRoot/subNodes/li[@Class="WulaFallenEmpire.ThinkNode_ConditionalAutonomousMech"]/subNodes/li[@Class="ThinkNode_ConditionalNotFormingCaravan"]/subNodes/li[@Class="WulaFallenEmpire.ThinkNode_ConditionalAutonomousWorkMode"][requiredMode="Work"]</xpath>
|
|
<value>
|
|
<li Class="WulaFallenEmpire.ThinkNode_ConditionalAutonomousWorkMode">
|
|
<requiredMode>WVC_WaitEnemy</requiredMode>
|
|
<subNodes>
|
|
<!-- = -->
|
|
<li Class="JobGiver_AIFightEnemies">
|
|
<targetAcquireRadius>65</targetAcquireRadius>
|
|
<targetKeepRadius>72</targetKeepRadius>
|
|
</li>
|
|
<li Class="WVC_WorkModes.ThinkNode_ConditionalEnemyOnMap">
|
|
<subNodes>
|
|
<li Class="JobGiver_AIGotoNearestHostile" />
|
|
</subNodes>
|
|
</li>
|
|
<!-- = -->
|
|
<li Class="JobGiver_SeekAllowedArea" />
|
|
<!-- <li Class="WVC_WorkModes.JobGiver_GetEnergy_Charger"> -->
|
|
<!-- <tickInterval>625</tickInterval> -->
|
|
<!-- </li> -->
|
|
<!-- Go to spot -->
|
|
<!-- <li Class="WVC_WorkModes.JobGiver_GoToClosetShutdownSpot"> -->
|
|
<!-- <spotDefName>WVC_IOMSS_WaitEnemy</spotDefName> -->
|
|
<!-- <backupSpotDefName>WVC_IdleOptimization_MechanoidShutdownSpot</backupSpotDefName> -->
|
|
<!-- </li> -->
|
|
<li Class="WVC_WorkModes.JobGiver_GoToShutdownZone">
|
|
<workModeType>Combat</workModeType>
|
|
<possibleRooms>
|
|
<li>WVC_MechHangar</li>
|
|
</possibleRooms>
|
|
</li>
|
|
<!-- Shutdown -->
|
|
<li Class="WVC_WorkModes.JobGiver_GetEnergy_SelfShutdown">
|
|
<forced>true</forced>
|
|
</li>
|
|
</subNodes>
|
|
</li>
|
|
</value>
|
|
</active>
|
|
<deActive Class="PatchOperationSequence">
|
|
<operations>
|
|
<li Class="PatchOperationRemove">
|
|
<xpath>/Defs/MechWorkModeDef[defName="WVC_WaitEnemy"]</xpath>
|
|
<success>Always</success>
|
|
</li>
|
|
</operations>
|
|
</deActive>
|
|
</Operation>
|
|
|
|
<!-- =========================================================== -->
|
|
|
|
<Operation Class="WVC_WorkModes.PatchOperation_Settings">
|
|
<settingName>WVC_WorkAndWaitEnemy</settingName>
|
|
<active Class="PatchOperationInsert">
|
|
<xpath>/Defs/ThinkTreeDef[defName="WULA_AutonomousMech"]/thinkRoot/subNodes/li[@Class="WulaFallenEmpire.ThinkNode_ConditionalAutonomousMech"]/subNodes/li[@Class="ThinkNode_ConditionalNotFormingCaravan"]/subNodes/li[@Class="WulaFallenEmpire.ThinkNode_ConditionalAutonomousWorkMode"][requiredMode="Work"]</xpath>
|
|
<value>
|
|
<li Class="WulaFallenEmpire.ThinkNode_ConditionalAutonomousWorkMode">
|
|
<requiredMode>WVC_WorkAndWaitEnemy</requiredMode>
|
|
<subNodes>
|
|
<!-- = -->
|
|
<li Class="JobGiver_AIFightEnemies">
|
|
<targetAcquireRadius>65</targetAcquireRadius>
|
|
<targetKeepRadius>72</targetKeepRadius>
|
|
</li>
|
|
<li Class="WVC_WorkModes.ThinkNode_ConditionalEnemyOnMap">
|
|
<subNodes>
|
|
<li Class="JobGiver_AIGotoNearestHostile" />
|
|
</subNodes>
|
|
</li>
|
|
<!-- = -->
|
|
<!-- Charge -->
|
|
<li Class="JobGiver_SeekAllowedArea" />
|
|
<li Class="JobGiver_GetEnergy_Charger" />
|
|
<!-- END Charge -->
|
|
<li Class="JobGiver_Work">
|
|
<emergency>true</emergency>
|
|
</li>
|
|
<li Class="JobGiver_Work" />
|
|
<!-- Go to smart charge -->
|
|
<li Class="WVC_WorkModes.JobGiver_GetEnergy_Charger">
|
|
<tickInterval>625</tickInterval>
|
|
</li>
|
|
<!-- Go to spot -->
|
|
<!-- <li Class="WVC_WorkModes.JobGiver_GoToClosetShutdownSpot"> -->
|
|
<!-- <spotDefName>WVC_IOMSS_WaitEnemy</spotDefName> -->
|
|
<!-- <backupSpotDefName>WVC_IdleOptimization_MechanoidShutdownSpot</backupSpotDefName> -->
|
|
<!-- </li> -->
|
|
<li Class="WVC_WorkModes.JobGiver_GoToShutdownZone">
|
|
<workModeType>Combat</workModeType>
|
|
<possibleRooms>
|
|
<li>WVC_MechHangar</li>
|
|
</possibleRooms>
|
|
</li>
|
|
<!-- Shutdown long -->
|
|
<li Class="WVC_WorkModes.JobGiver_GetEnergy_SelfShutdown">
|
|
<forced>true</forced>
|
|
</li>
|
|
</subNodes>
|
|
</li>
|
|
</value>
|
|
</active>
|
|
<deActive Class="PatchOperationSequence">
|
|
<operations>
|
|
<li Class="PatchOperationRemove">
|
|
<xpath>/Defs/MechWorkModeDef[defName="WVC_WorkAndWaitEnemy"]</xpath>
|
|
<success>Always</success>
|
|
</li>
|
|
</operations>
|
|
</deActive>
|
|
</Operation>
|
|
|
|
<!-- =========================================================== -->
|
|
|
|
<Operation Class="WVC_WorkModes.PatchOperation_Settings">
|
|
<settingName>WVC_Ambush</settingName>
|
|
<active Class="PatchOperationInsert">
|
|
<xpath>/Defs/ThinkTreeDef[defName="WULA_AutonomousMech"]/thinkRoot/subNodes/li[@Class="WulaFallenEmpire.ThinkNode_ConditionalAutonomousMech"]/subNodes/li[@Class="ThinkNode_ConditionalNotFormingCaravan"]/subNodes/li[@Class="WulaFallenEmpire.ThinkNode_ConditionalAutonomousWorkMode"][requiredMode="Work"]</xpath>
|
|
<value>
|
|
<li Class="WulaFallenEmpire.ThinkNode_ConditionalAutonomousWorkMode">
|
|
<requiredMode>WVC_Ambush</requiredMode>
|
|
<subNodes>
|
|
<li Class="JobGiver_SeekAllowedArea" />
|
|
<li Class="JobGiver_GetEnergy_Charger" />
|
|
<li Class="JobGiver_AIFightEnemies">
|
|
<targetAcquireRadius>25</targetAcquireRadius>
|
|
<targetKeepRadius>42</targetKeepRadius>
|
|
</li>
|
|
<!-- Go to spot -->
|
|
<!-- <li Class="WVC_WorkModes.JobGiver_GoToClosetShutdownSpot"> -->
|
|
<!-- <spotDefName>WVC_IOMSS_Ambush</spotDefName> -->
|
|
<!-- </li> -->
|
|
<li Class="WVC_WorkModes.JobGiver_GoToShutdownZone">
|
|
<workModeType>Ambush</workModeType>
|
|
<possibleRooms>
|
|
<li>WVC_MechHangar</li>
|
|
</possibleRooms>
|
|
</li>
|
|
<!-- Shutdown -->
|
|
<li Class="WVC_WorkModes.JobGiver_GetEnergy_SelfShutdown">
|
|
<forced>true</forced>
|
|
</li>
|
|
</subNodes>
|
|
</li>
|
|
</value>
|
|
</active>
|
|
<deActive Class="PatchOperationSequence">
|
|
<operations>
|
|
<li Class="PatchOperationRemove">
|
|
<xpath>/Defs/MechWorkModeDef[defName="WVC_Ambush"]</xpath>
|
|
<success>Always</success>
|
|
</li>
|
|
</operations>
|
|
</deActive>
|
|
</Operation>
|
|
|
|
<!-- =========================================================== -->
|
|
|
|
<Operation Class="WVC_WorkModes.PatchOperation_Settings">
|
|
<settingName>WVC_DefendYourself</settingName>
|
|
<active Class="PatchOperationInsert">
|
|
<xpath>/Defs/ThinkTreeDef[defName="WULA_AutonomousMech"]/thinkRoot/subNodes/li[@Class="WulaFallenEmpire.ThinkNode_ConditionalAutonomousMech"]/subNodes/li[@Class="ThinkNode_ConditionalNotFormingCaravan"]/subNodes/li[@Class="WulaFallenEmpire.ThinkNode_ConditionalAutonomousWorkMode"][requiredMode="Work"]</xpath>
|
|
<value>
|
|
<li Class="WulaFallenEmpire.ThinkNode_ConditionalAutonomousWorkMode">
|
|
<requiredMode>WVC_DefendYourself</requiredMode>
|
|
<subNodes>
|
|
<li Class="JobGiver_SeekAllowedArea" />
|
|
<li Class="JobGiver_GetEnergy_Charger" />
|
|
<li Class="JobGiver_AIFightEnemies">
|
|
<targetAcquireRadius>9</targetAcquireRadius>
|
|
<targetKeepRadius>12</targetKeepRadius>
|
|
</li>
|
|
<li Class="WVC_WorkModes.ThinkNode_ConditionalCanRepair">
|
|
<subNodes>
|
|
<li Class="WVC_WorkModes.JobGiver_GoToShutdownZone">
|
|
<workModeType>Safe</workModeType>
|
|
<possibleRooms>
|
|
<li>WVC_MechHangar</li>
|
|
</possibleRooms>
|
|
</li>
|
|
<!-- Very-very long shutdown -->
|
|
<li Class="WVC_WorkModes.JobGiver_GetEnergy_SelfShutdown">
|
|
<tickInterval>6000</tickInterval>
|
|
<forced>true</forced>
|
|
</li>
|
|
</subNodes>
|
|
</li>
|
|
<li Class="JobGiver_WanderColony">
|
|
<maxDanger>Deadly</maxDanger>
|
|
<reportStringOverride>Protects itself.</reportStringOverride>
|
|
</li>
|
|
</subNodes>
|
|
</li>
|
|
</value>
|
|
</active>
|
|
<deActive Class="PatchOperationSequence">
|
|
<operations>
|
|
<li Class="PatchOperationRemove">
|
|
<xpath>/Defs/MechWorkModeDef[defName="WVC_DefendYourself"]</xpath>
|
|
<success>Always</success>
|
|
</li>
|
|
</operations>
|
|
</deActive>
|
|
</Operation>
|
|
|
|
<!-- =========================================================== -->
|
|
|
|
<Operation Class="WVC_WorkModes.PatchOperation_Settings">
|
|
<settingName>WVC_WorkAndRecharge</settingName>
|
|
<active Class="PatchOperationInsert">
|
|
<xpath>/Defs/ThinkTreeDef[defName="WULA_AutonomousMech"]/thinkRoot/subNodes/li[@Class="WulaFallenEmpire.ThinkNode_ConditionalAutonomousMech"]/subNodes/li[@Class="ThinkNode_ConditionalNotFormingCaravan"]/subNodes/li[@Class="WulaFallenEmpire.ThinkNode_ConditionalAutonomousWorkMode"][requiredMode="Work"]</xpath>
|
|
<value>
|
|
<li Class="WulaFallenEmpire.ThinkNode_ConditionalAutonomousWorkMode">
|
|
<requiredMode>WVC_WorkAndRecharge</requiredMode>
|
|
<subNodes>
|
|
<li Class="JobGiver_SeekAllowedArea" />
|
|
<li Class="JobGiver_GetEnergy_Charger" />
|
|
<li Class="JobGiver_Work">
|
|
<emergency>true</emergency>
|
|
</li>
|
|
<li Class="JobGiver_Work" />
|
|
<li Class="ThinkNode_ConditionalWorkMech">
|
|
<invert>true</invert>
|
|
<subNodes>
|
|
<li Class="JobGiver_AIFightEnemies">
|
|
<targetAcquireRadius>65</targetAcquireRadius>
|
|
<targetKeepRadius>72</targetKeepRadius>
|
|
</li>
|
|
</subNodes>
|
|
</li>
|
|
<!-- Go to smart charge -->
|
|
<li Class="WVC_WorkModes.JobGiver_GetEnergy_Charger">
|
|
<tickInterval>625</tickInterval>
|
|
</li>
|
|
<!-- Go to spot -->
|
|
<!-- <li Class="WVC_WorkModes.JobGiver_GoToClosetShutdownSpot"> -->
|
|
<!-- <spotDefName>WVC_IOMSS_WorkAndRecharge</spotDefName> -->
|
|
<!-- <backupSpotDefName>WVC_IdleOptimization_MechanoidShutdownSpot</backupSpotDefName> -->
|
|
<!-- </li> -->
|
|
<li Class="WVC_WorkModes.JobGiver_GoToShutdownZone">
|
|
<workModeType>Work</workModeType>
|
|
<possibleRooms>
|
|
<li>WVC_MechHangar</li>
|
|
</possibleRooms>
|
|
</li>
|
|
<!-- Shutdown long -->
|
|
<li Class="WVC_WorkModes.JobGiver_GetEnergy_SelfShutdown">
|
|
<forced>true</forced>
|
|
</li>
|
|
</subNodes>
|
|
</li>
|
|
</value>
|
|
</active>
|
|
<deActive Class="PatchOperationSequence">
|
|
<operations>
|
|
<li Class="PatchOperationRemove">
|
|
<xpath>/Defs/MechWorkModeDef[defName="WVC_WorkAndRecharge"]</xpath>
|
|
<success>Always</success>
|
|
</li>
|
|
</operations>
|
|
</deActive>
|
|
</Operation>
|
|
|
|
<!-- =========================================================== -->
|
|
|
|
<Operation Class="WVC_WorkModes.PatchOperation_Settings">
|
|
<settingName>WVC_SafeWorkAndRecharge</settingName>
|
|
<active Class="PatchOperationInsert">
|
|
<xpath>/Defs/ThinkTreeDef[defName="WULA_AutonomousMech"]/thinkRoot/subNodes/li[@Class="WulaFallenEmpire.ThinkNode_ConditionalAutonomousMech"]/subNodes/li[@Class="ThinkNode_ConditionalNotFormingCaravan"]/subNodes/li[@Class="WulaFallenEmpire.ThinkNode_ConditionalAutonomousWorkMode"][requiredMode="Work"]</xpath>
|
|
<value>
|
|
<li Class="WulaFallenEmpire.ThinkNode_ConditionalAutonomousWorkMode">
|
|
<requiredMode>WVC_SafeWorkAndRecharge</requiredMode>
|
|
<subNodes>
|
|
<!-- Find Enemy -->
|
|
<li Class="WVC_WorkModes.ThinkNode_ConditionalEnemyOnMap">
|
|
<subNodes>
|
|
<!-- If Danger -->
|
|
<!-- <li Class="WVC_WorkModes.JobGiver_GoToClosetShutdownSpot"> -->
|
|
<!-- <spotDefName>WVC_IOMSS_TotallySafeSpot</spotDefName> -->
|
|
<!-- <backupSpotDefName>WVC_IdleOptimization_MechanoidShutdownSpot</backupSpotDefName> -->
|
|
<!-- </li> -->
|
|
<li Class="WVC_WorkModes.JobGiver_GoToShutdownZone">
|
|
<workModeType>Safe</workModeType>
|
|
<possibleRooms>
|
|
<li>WVC_MechHangar</li>
|
|
</possibleRooms>
|
|
</li>
|
|
<li Class="WVC_WorkModes.JobGiver_GetEnergy_SelfShutdown">
|
|
<tickInterval>1500</tickInterval>
|
|
<forced>true</forced>
|
|
</li>
|
|
</subNodes>
|
|
</li>
|
|
<!-- If Safe -->
|
|
<li Class="JobGiver_SeekAllowedArea" />
|
|
<li Class="JobGiver_GetEnergy_Charger" />
|
|
<li Class="JobGiver_Work">
|
|
<emergency>true</emergency>
|
|
</li>
|
|
<li Class="JobGiver_Work" />
|
|
<li Class="ThinkNode_ConditionalWorkMech">
|
|
<invert>true</invert>
|
|
<subNodes>
|
|
<li Class="JobGiver_AIFightEnemies">
|
|
<targetAcquireRadius>65</targetAcquireRadius>
|
|
<targetKeepRadius>72</targetKeepRadius>
|
|
</li>
|
|
</subNodes>
|
|
</li>
|
|
<!-- Go to smart charge -->
|
|
<li Class="WVC_WorkModes.JobGiver_GetEnergy_Charger">
|
|
<tickInterval>625</tickInterval>
|
|
</li>
|
|
<!-- Go to spot -->
|
|
<!-- <li Class="WVC_WorkModes.JobGiver_GoToClosetShutdownSpot"> -->
|
|
<!-- <spotDefName>WVC_IOMSS_WorkAndRecharge</spotDefName> -->
|
|
<!-- <backupSpotDefName>WVC_IdleOptimization_MechanoidShutdownSpot</backupSpotDefName> -->
|
|
<!-- </li> -->
|
|
<li Class="WVC_WorkModes.JobGiver_GoToShutdownZone">
|
|
<workModeType>Work</workModeType>
|
|
<possibleRooms>
|
|
<li>WVC_MechHangar</li>
|
|
</possibleRooms>
|
|
</li>
|
|
<li Class="WVC_WorkModes.JobGiver_GetEnergy_SelfShutdown">
|
|
<forced>true</forced>
|
|
</li>
|
|
</subNodes>
|
|
</li>
|
|
</value>
|
|
</active>
|
|
<deActive Class="PatchOperationSequence">
|
|
<operations>
|
|
<li Class="PatchOperationRemove">
|
|
<xpath>/Defs/MechWorkModeDef[defName="WVC_SafeWorkAndRecharge"]</xpath>
|
|
<success>Always</success>
|
|
</li>
|
|
</operations>
|
|
</deActive>
|
|
</Operation>
|
|
|
|
<!-- =========================================================== -->
|
|
|
|
<Operation Class="WVC_WorkModes.PatchOperation_Settings">
|
|
<settingName>WVC_EscaortAndRecharge</settingName>
|
|
<active Class="PatchOperationInsert">
|
|
<xpath>/Defs/ThinkTreeDef[defName="WULA_AutonomousMech"]/thinkRoot/subNodes/li[@Class="WulaFallenEmpire.ThinkNode_ConditionalAutonomousMech"]/subNodes/li[@Class="ThinkNode_ConditionalNotFormingCaravan"]/subNodes/li[@Class="WulaFallenEmpire.ThinkNode_ConditionalAutonomousWorkMode"][requiredMode="Work"]</xpath>
|
|
<value>
|
|
<li Class="WulaFallenEmpire.ThinkNode_ConditionalAutonomousWorkMode">
|
|
<requiredMode>WVC_EscaortAndRecharge</requiredMode>
|
|
<subNodes>
|
|
<li Class="JobGiver_GetEnergy_Charger" />
|
|
<!-- <li Class="JobGiver_ExitMapFollowOverseer" /> -->
|
|
<li Class="WVC_WorkModes.JobGiver_SmartAIDefendOverseer" />
|
|
<li Class="WVC_WorkModes.JobGiver_SmartAIFollowOverseer"/>
|
|
<li Class="WVC_WorkModes.JobGiver_SmartAIWaitWithOverseer" />
|
|
<li Class="WVC_WorkModes.JobGiver_SmartWanderOverseer" />
|
|
</subNodes>
|
|
</li>
|
|
</value>
|
|
</active>
|
|
<deActive Class="PatchOperationSequence">
|
|
<operations>
|
|
<li Class="PatchOperationRemove">
|
|
<xpath>/Defs/MechWorkModeDef[defName="WVC_EscaortAndRecharge"]</xpath>
|
|
<success>Always</success>
|
|
</li>
|
|
</operations>
|
|
</deActive>
|
|
</Operation>
|
|
|
|
<!-- =========================================================== -->
|
|
|
|
<Operation Class="WVC_WorkModes.PatchOperation_Settings">
|
|
<settingName>WVC_WorkRechargeEscort</settingName>
|
|
<active Class="PatchOperationInsert">
|
|
<xpath>/Defs/ThinkTreeDef[defName="WULA_AutonomousMech"]/thinkRoot/subNodes/li[@Class="WulaFallenEmpire.ThinkNode_ConditionalAutonomousMech"]/subNodes/li[@Class="ThinkNode_ConditionalNotFormingCaravan"]/subNodes/li[@Class="WulaFallenEmpire.ThinkNode_ConditionalAutonomousWorkMode"][requiredMode="Work"]</xpath>
|
|
<value>
|
|
<li Class="WulaFallenEmpire.ThinkNode_ConditionalAutonomousWorkMode">
|
|
<requiredMode>WVC_WorkRechargeEscort</requiredMode>
|
|
<subNodes>
|
|
<!-- <li Class="JobGiver_SeekAllowedArea" /> -->
|
|
<li Class="JobGiver_GetEnergy_Charger" />
|
|
<li Class="JobGiver_Work">
|
|
<emergency>true</emergency>
|
|
</li>
|
|
<li Class="JobGiver_Work" />
|
|
<!-- <li Class="JobGiver_ExitMapFollowOverseer" /> -->
|
|
<li Class="WVC_WorkModes.JobGiver_SmartAIDefendOverseer" />
|
|
<li Class="WVC_WorkModes.JobGiver_SmartAIFollowOverseer"/>
|
|
<li Class="WVC_WorkModes.JobGiver_SmartAIWaitWithOverseer" />
|
|
<li Class="WVC_WorkModes.JobGiver_SmartWanderOverseer" />
|
|
</subNodes>
|
|
</li>
|
|
</value>
|
|
</active>
|
|
<deActive Class="PatchOperationSequence">
|
|
<operations>
|
|
<li Class="PatchOperationRemove">
|
|
<xpath>/Defs/MechWorkModeDef[defName="WVC_WorkRechargeEscort"]</xpath>
|
|
<success>Always</success>
|
|
</li>
|
|
</operations>
|
|
</deActive>
|
|
</Operation>
|
|
|
|
<!-- =========================================================== -->
|
|
|
|
<Operation Class="WVC_WorkModes.PatchOperation_Settings">
|
|
<settingName>WVC_EscortIfEnemyOnMap</settingName>
|
|
<active Class="PatchOperationInsert">
|
|
<xpath>/Defs/ThinkTreeDef[defName="WULA_AutonomousMech"]/thinkRoot/subNodes/li[@Class="WulaFallenEmpire.ThinkNode_ConditionalAutonomousMech"]/subNodes/li[@Class="ThinkNode_ConditionalNotFormingCaravan"]/subNodes/li[@Class="WulaFallenEmpire.ThinkNode_ConditionalAutonomousWorkMode"][requiredMode="Work"]</xpath>
|
|
<value>
|
|
<li Class="WulaFallenEmpire.ThinkNode_ConditionalAutonomousWorkMode">
|
|
<requiredMode>WVC_EscortIfEnemyOnMap</requiredMode>
|
|
<subNodes>
|
|
<!-- <li Class="JobGiver_ExitMapFollowOverseer" /> -->
|
|
<li Class="WVC_WorkModes.ThinkNode_ConditionalEnemyOnMap">
|
|
<subNodes>
|
|
<li Class="WVC_WorkModes.JobGiver_SmartAIDefendOverseer" />
|
|
<li Class="WVC_WorkModes.JobGiver_SmartAIFollowOverseer"/>
|
|
<li Class="WVC_WorkModes.JobGiver_SmartAIWaitWithOverseer" />
|
|
<li Class="WVC_WorkModes.JobGiver_SmartWanderOverseer" />
|
|
</subNodes>
|
|
</li>
|
|
<!-- Go to smart charge -->
|
|
<li Class="WVC_WorkModes.JobGiver_GetEnergy_Charger">
|
|
<tickInterval>625</tickInterval>
|
|
</li>
|
|
<!-- Go to spot -->
|
|
<!-- <li Class="WVC_WorkModes.JobGiver_GoToClosetShutdownSpot"> -->
|
|
<!-- <spotDefName>WVC_IOMSS_WaitEnemy</spotDefName> -->
|
|
<!-- <backupSpotDefName>WVC_IdleOptimization_MechanoidShutdownSpot</backupSpotDefName> -->
|
|
<!-- </li> -->
|
|
<li Class="WVC_WorkModes.JobGiver_GoToShutdownZone">
|
|
<workModeType>Combat</workModeType>
|
|
<possibleRooms>
|
|
<li>WVC_MechHangar</li>
|
|
</possibleRooms>
|
|
</li>
|
|
<!-- Shutdown short -->
|
|
<li Class="WVC_WorkModes.JobGiver_GetEnergy_SelfShutdown">
|
|
<tickInterval>625</tickInterval>
|
|
<forced>true</forced>
|
|
</li>
|
|
</subNodes>
|
|
</li>
|
|
</value>
|
|
</active>
|
|
<deActive Class="PatchOperationSequence">
|
|
<operations>
|
|
<li Class="PatchOperationRemove">
|
|
<xpath>/Defs/MechWorkModeDef[defName="WVC_EscortIfEnemyOnMap"]</xpath>
|
|
<success>Always</success>
|
|
</li>
|
|
</operations>
|
|
</deActive>
|
|
</Operation>
|
|
|
|
<!-- =========================================================== -->
|
|
|
|
<Operation Class="WVC_WorkModes.PatchOperation_Settings">
|
|
<settingName>WVC_RechargeAndShutdown</settingName>
|
|
<active Class="PatchOperationInsert">
|
|
<xpath>/Defs/ThinkTreeDef[defName="WULA_AutonomousMech"]/thinkRoot/subNodes/li[@Class="WulaFallenEmpire.ThinkNode_ConditionalAutonomousMech"]/subNodes/li[@Class="ThinkNode_ConditionalNotFormingCaravan"]/subNodes/li[@Class="WulaFallenEmpire.ThinkNode_ConditionalAutonomousWorkMode"][requiredMode="Work"]</xpath>
|
|
<value>
|
|
<li Class="WulaFallenEmpire.ThinkNode_ConditionalAutonomousWorkMode">
|
|
<requiredMode>WVC_RechargeAndShutdown</requiredMode>
|
|
<subNodes>
|
|
<!-- Charge -->
|
|
<li Class="JobGiver_SeekAllowedArea" />
|
|
<li Class="JobGiver_GetEnergy_Charger" />
|
|
<!-- Go to smart charge -->
|
|
<li Class="WVC_WorkModes.JobGiver_GetEnergy_Charger">
|
|
<tickInterval>625</tickInterval>
|
|
</li>
|
|
<!-- Shutdown long -->
|
|
<li Class="WVC_WorkModes.JobGiver_GoToShutdownZone">
|
|
<workModeType>Safe</workModeType>
|
|
<possibleRooms>
|
|
<li>WVC_MechHangar</li>
|
|
</possibleRooms>
|
|
</li>
|
|
<li Class="WVC_WorkModes.JobGiver_GetEnergy_SelfShutdown">
|
|
<tickInterval>6000</tickInterval>
|
|
<forced>true</forced>
|
|
</li>
|
|
</subNodes>
|
|
</li>
|
|
</value>
|
|
</active>
|
|
<deActive Class="PatchOperationSequence">
|
|
<operations>
|
|
<li Class="PatchOperationRemove">
|
|
<xpath>/Defs/MechWorkModeDef[defName="WVC_RechargeAndShutdown"]</xpath>
|
|
<success>Always</success>
|
|
</li>
|
|
</operations>
|
|
</deActive>
|
|
</Operation>
|
|
|
|
</Patch>
|