翻译
This commit is contained in:
554
1.6/WVC Work Modes/Patches/01_Patches_WorkModes_Main.xml
Normal file
554
1.6/WVC Work Modes/Patches/01_Patches_WorkModes_Main.xml
Normal file
@@ -0,0 +1,554 @@
|
||||
<?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>
|
||||
Reference in New Issue
Block a user