Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="utf-8" ?>
- <ThinkTrees>
- <ThinkTreeDef>
- <defName>JTBetterHaulingAnimals</defName>
- <insertTag>Animal_PreMain</insertTag>
- <insertPriority>50</insertPriority>
- <thinkRoot Class="JTBetterHauling.ThinkNode_ConditionalTrue">
- <subNodes>
- <!-- Begin copy pasta -->
- <!-- Wild animals leave map in some conditions -->
- <li Class="ThinkNode_ConditionalHasFaction">
- <invert>true</invert>
- <subNodes>
- <li Class="ThinkNode_Subtree">
- <treeDef>LeaveIfWrongSeason</treeDef>
- </li>
- <li Class="ThinkNode_Subtree">
- <treeDef>LeaveIfStarving</treeDef>
- </li>
- </subNodes>
- </li>
- <!-- Lay eggs you need to -->
- <li Class="JobGiver_LayEgg" />
- <!-- Tame animal -->
- <li Class="ThinkNode_ConditionalColonyFaction">
- <subNodes>
- <!-- Trained behavior: obedience: Follow and defend master -->
- <li Class="ThinkNode_ConditionalTrainableCompleted">
- <trainable>Obedience</trainable>
- <subNodes>
- <li Class="ThinkNode_ConditionalShouldFollowMaster" >
- <subNodes>
- <li Class="JobGiver_AIFollowMaster"/>
- <li Class="JobGiver_AIDefendMaster" />
- <li Class="JobGiver_WanderNearMaster" />
- </subNodes>
- </li>
- </subNodes>
- </li>
- <!-- Trained behavior: Rescue-->
- <li Class="ThinkNode_ConditionalTrainableCompleted">
- <trainable>Rescue</trainable>
- <subNodes>
- <li Class="JobGiver_RescueNearby">
- <radius>30</radius>
- </li>
- </subNodes>
- </li>
- <!-- Take care of critical needs (below rescue - so heroic!)-->
- <li Class="JobGiver_PatientGoToBed" />
- <li Class="JobGiver_SeekAllowedArea" />
- <li Class="JobGiver_SeekSafeTemperature" />
- </subNodes>
- </li>
- <li Class="ThinkNode_PrioritySorter">
- <subNodes>
- <li Class="JobGiver_GetFood"/>
- <li Class="JobGiver_GetRest"/>
- <li Class="JobGiver_SatisfyChemicalNeed"/>
- </subNodes>
- </li>
- <!-- Tame animal: do useful things for the colony-->
- <li Class="ThinkNode_ConditionalHasFaction">
- <subNodes>
- <!-- Try to mate -->
- <li Class="ThinkNode_ChancePerHour_Mate">
- <subNodes>
- <li Class="JobGiver_Mate" />
- </subNodes>
- </li>
- <!-- Nuzzle randoms -->
- <li Class="ThinkNode_ChancePerHour_Nuzzle">
- <subNodes>
- <li Class="JobGiver_Nuzzle" />
- </subNodes>
- </li>
- <!-- Trained behavior: Haul-->
- <li Class="ThinkNode_ChancePerHour_Constant">
- <mtbHours>1.5</mtbHours>
- <subNodes>
- <li Class="ThinkNode_ConditionalTrainableCompleted">
- <trainable>Haul</trainable>
- <subNodes>
- <li Class="JTBetterHauling.JobGiver_Haul_JT" />
- </subNodes>
- </li>
- </subNodes>
- </li>
- </subNodes>
- </li>
- <!-- End copy pasta -->
- </subNodes>
- </thinkRoot>
- </ThinkTreeDef>
- </ThinkTrees>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement