Advertisement
Jamestec

Option_Replace_JobGiver_Haul_SubTree

Oct 17th, 2016
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 3.57 KB | None | 0 0
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <ThinkTrees>
  3.  
  4.   <ThinkTreeDef>
  5.     <defName>JTBetterHaulingAnimals</defName>
  6.     <insertTag>Animal_PreMain</insertTag>
  7.     <insertPriority>50</insertPriority>
  8.     <thinkRoot Class="JTBetterHauling.ThinkNode_ConditionalTrue">
  9.       <subNodes>
  10.      
  11.         <!-- Begin copy pasta -->
  12.      
  13.         <!-- Wild animals leave map in some conditions -->
  14.         <li Class="ThinkNode_ConditionalHasFaction">
  15.           <invert>true</invert>
  16.           <subNodes>
  17.             <li Class="ThinkNode_Subtree">
  18.               <treeDef>LeaveIfWrongSeason</treeDef>
  19.             </li>
  20.             <li Class="ThinkNode_Subtree">
  21.               <treeDef>LeaveIfStarving</treeDef>
  22.             </li>
  23.           </subNodes>
  24.         </li>
  25.  
  26.         <!-- Lay eggs you need to -->
  27.         <li Class="JobGiver_LayEgg" />
  28.  
  29.         <!-- Tame animal -->
  30.         <li Class="ThinkNode_ConditionalColonyFaction">
  31.           <subNodes>
  32.             <!-- Trained behavior: obedience: Follow and defend master -->
  33.             <li Class="ThinkNode_ConditionalTrainableCompleted">
  34.               <trainable>Obedience</trainable>
  35.               <subNodes>
  36.                 <li Class="ThinkNode_ConditionalShouldFollowMaster" >
  37.                   <subNodes>
  38.                     <li Class="JobGiver_AIFollowMaster"/>
  39.                     <li Class="JobGiver_AIDefendMaster" />
  40.                     <li Class="JobGiver_WanderNearMaster" />
  41.                   </subNodes>
  42.                 </li>
  43.               </subNodes>
  44.             </li>
  45.  
  46.             <!-- Trained behavior: Rescue-->
  47.             <li Class="ThinkNode_ConditionalTrainableCompleted">
  48.               <trainable>Rescue</trainable>
  49.               <subNodes>
  50.                 <li Class="JobGiver_RescueNearby">
  51.                   <radius>30</radius>
  52.                 </li>
  53.               </subNodes>
  54.             </li>
  55.  
  56.             <!-- Take care of critical needs (below rescue - so heroic!)-->
  57.             <li Class="JobGiver_PatientGoToBed" />
  58.             <li Class="JobGiver_SeekAllowedArea" />
  59.             <li Class="JobGiver_SeekSafeTemperature" />
  60.            
  61.           </subNodes>
  62.         </li>
  63.        
  64.         <li Class="ThinkNode_PrioritySorter">
  65.           <subNodes>
  66.             <li Class="JobGiver_GetFood"/>
  67.             <li Class="JobGiver_GetRest"/>
  68.             <li Class="JobGiver_SatisfyChemicalNeed"/>
  69.           </subNodes>
  70.         </li>
  71.  
  72.         <!-- Tame animal: do useful things for the colony-->
  73.         <li Class="ThinkNode_ConditionalHasFaction">
  74.           <subNodes>
  75.            
  76.             <!-- Try to mate -->
  77.             <li Class="ThinkNode_ChancePerHour_Mate">
  78.               <subNodes>
  79.                 <li Class="JobGiver_Mate" />
  80.               </subNodes>
  81.             </li>
  82.  
  83.             <!-- Nuzzle randoms -->
  84.             <li Class="ThinkNode_ChancePerHour_Nuzzle">
  85.               <subNodes>
  86.                 <li Class="JobGiver_Nuzzle" />
  87.               </subNodes>
  88.             </li>
  89.  
  90.             <!-- Trained behavior: Haul-->
  91.             <li Class="ThinkNode_ChancePerHour_Constant">
  92.               <mtbHours>1.5</mtbHours>
  93.               <subNodes>
  94.                 <li Class="ThinkNode_ConditionalTrainableCompleted">
  95.                   <trainable>Haul</trainable>
  96.                   <subNodes>
  97.                     <li Class="JTBetterHauling.JobGiver_Haul_JT" />
  98.                   </subNodes>
  99.                 </li>
  100.               </subNodes>
  101.             </li>
  102.            
  103.           </subNodes>
  104.         </li>
  105.        
  106.         <!-- End copy pasta -->
  107.        
  108.       </subNodes>
  109.     </thinkRoot>
  110.   </ThinkTreeDef>
  111.  
  112. </ThinkTrees>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement