RimWorld

RimWorld

Animal Controls
Training is looping without a termination
I have noticed this issue where I was not taming anything for days. I loaded up a test in dev mode, gave a colonist max animal skill and tried poking around with a chinchilla. First time using it, but I found this out in the log file:
214100 Unay: EndCurrentJob Tame (Job_92164) A = Thing_Chinchilla38282 Giver = JobGiver_Work [workGiverDef: Tame] condition=Incompletable curToil=StartFeedAnimal at toils[10] 214100 Unay: CleanupCurrentJob Tame condition Incompletable 214100 Unay: TryFindAndStartJob 214100 Unay: JobGiver_Work produced scan Job Tame (Job_92491) A = Thing_Chinchilla38282 from RimWorld.WorkGiver_Tame 214100 Unay: StartJob [Tame (Job_92491) A = Thing_Chinchilla38282] lastJobEndCondition=None, jobGiver=RimWorld.JobGiver_Work, cancelBusyStances=False 214100 Chinchilla38282: JobDriver_PayAttention ends current job AnimalControls_Wait_PayAttention (Job_92336) A = Thing_Human1027 because of toil MakeNewToils at toils[0].endConditions[0] 214100 Chinchilla38282: EndCurrentJob AnimalControls_Wait_PayAttention (Job_92336) A = Thing_Human1027 condition=Incompletable curToil=MakeNewToils at toils[0] 214100 Chinchilla38282: CleanupCurrentJob AnimalControls_Wait_PayAttention condition Incompletable 214100 Chinchilla38282: TryFindAndStartJob 214100 Chinchilla38282: StartJob [GotoWander (Job_92492) A = (125, 0, 101)] lastJobEndCondition=None, jobGiver=Verse.AI.JobGiver_WanderAnywhere, cancelBusyStances=False 214152 Chinchilla38282: EndCurrentJob GotoWander (Job_92492) A = (125, 0, 101) Giver = JobGiver_WanderAnywhere [workGiverDef: null] condition=Succeeded curToil=<end> at toils[2] 214152 Chinchilla38282: CleanupCurrentJob GotoWander condition Succeeded 214152 Chinchilla38282: StartJob [Wait_MaintainPosture (Job_92529)] lastJobEndCondition=None, jobGiver=, cancelBusyStances=False 214153 Chinchilla38282: Job expire 214153 Chinchilla38282: EndCurrentJob Wait_MaintainPosture (Job_92529) condition=Succeeded curToil=MakeNewToils at toils[0] 214153 Chinchilla38282: CleanupCurrentJob Wait_MaintainPosture condition Succeeded 214153 Chinchilla38282: TryFindAndStartJob 214153 Chinchilla38282: StartJob [Wait_Wander (Job_92531)] lastJobEndCondition=None, jobGiver=Verse.AI.JobGiver_WanderAnywhere, cancelBusyStances=False I know I can dev command an animal to become tame, but nothing seems to be training with the mod on. When I removed your mod it finally trained the chinchilla: Hotspot analysis ---------------------------------------- 1x Verse.Sound.SubSustainer -> Void <.ctor>b__12_0() -> 0.031 ms (total (w/children): 0.031 ms) 1x ExecuteToExecuteWhenFinished() -> 0.007 ms (total (w/children): 0.039 ms) 214956 Chinchilla38282: Job expire 214956 Chinchilla38282: EndCurrentJob Wait (Job_92807) A = Thing_Human1027 condition=Succeeded curToil=MakeNewToils at toils[0] 214956 Chinchilla38282: CleanupCurrentJob Wait condition Succeeded 214956 Chinchilla38282: StartJob [Wait_MaintainPosture (Job_92960)] lastJobEndCondition=None, jobGiver=, cancelBusyStances=False 214957 Chinchilla38282: Job expire 214957 Chinchilla38282: EndCurrentJob Wait_MaintainPosture (Job_92960) condition=Succeeded curToil=MakeNewToils at toils[0] 214957 Chinchilla38282: CleanupCurrentJob Wait_MaintainPosture condition Succeeded 214957 Chinchilla38282: TryFindAndStartJob 214957 Chinchilla38282: StartJob [GotoWander (Job_92961) A = (125, 0, 101)] lastJobEndCondition=None, jobGiver=Verse.AI.JobGiver_WanderAnywhere, cancelBusyStances=False 215213 Chinchilla38282: EndCurrentJob GotoWander (Job_92961) A = (125, 0, 101) Giver = JobGiver_WanderAnywhere [workGiverDef: null] condition=Succeeded curToil=<end> at toils[2] 215213 Chinchilla38282: CleanupCurrentJob GotoWander condition Succeeded 215213 Chinchilla38282: StartJob [Wait_MaintainPosture (Job_93109)] lastJobEndCondition=None, jobGiver=, cancelBusyStances=False 215214 Chinchilla38282: Job expire 215214 Chinchilla38282: EndCurrentJob Wait_MaintainPosture (Job_93109) condition=Succeeded curToil=MakeNewToils at toils[0] 215214 Chinchilla38282: CleanupCurrentJob Wait_MaintainPosture condition Succeeded 215214 Chinchilla38282: TryFindAndStartJob 215214 Chinchilla38282: StartJob [Wait_Wander (Job_93110)] lastJobEndCondition=None, jobGiver=Verse.AI.JobGiver_WanderAnywhere, cancelBusyStances=False 215259 Chinchilla38282: StartJob [Wait (Job_93142) A = Thing_Human1027] lastJobEndCondition=InterruptForced, jobGiver=, cancelBusyStances=True 215259 Chinchilla38282: CleanupCurrentJob Wait_Wander condition InterruptForced 215516 Chinchilla38282: CleanupCurrentJob Wait condition InterruptForced 215516 Chinchilla38282: ClearQueuedJobs 215516 Chinchilla38282: Starting job from Tick because curJob == null. 215516 Chinchilla38282: TryFindAndStartJob 215516 Chinchilla38282: StartJob [Wait_Wander (Job_93300)] lastJobEndCondition=None, jobGiver=Verse.AI.JobGiver_WanderInRoofedCellsInPen, cancelBusyStances=False 215661 Chinchilla38282: Job expire 215661 Chinchilla38282: EndCurrentJob Wait_Wander (Job_93300) Giver = JobGiver_WanderInRoofedCellsInPen [workGiverDef: null] condition=Succeeded curToil=MakeNewToils at toils[0] 215661 Chinchilla38282: CleanupCurrentJob Wait_Wander condition Succeeded 215661 Chinchilla38282: StartJob [Wait_MaintainPosture (Job_93381)] lastJobEndCondition=None, jobGiver=, cancelBusyStances=False 215662 Chinchilla38282: Job expire 215662 Chinchilla38282: EndCurrentJob Wait_MaintainPosture (Job_93381) condition=Succeeded curToil=MakeNewToils at toils[0] 215662 Chinchilla38282: CleanupCurrentJob Wait_MaintainPosture condition Succeeded 215662 Chinchilla38282: TryFindAndStartJob 215662 Chinchilla38282: StartJob [GotoWander (Job_93383) A = (125, 0, 99)] lastJobEndCondition=None, jobGiver=Verse.AI.JobGiver_WanderInPen, cancelBusyStances=False 215765 Chinchilla38282: EndCurrentJob GotoWander (Job_93383) A = (125, 0, 99) Giver = JobGiver_WanderInPen [workGiverDef: null] condition=Succeeded curToil=<end> at toils[2] 215765 Chinchilla38282: CleanupCurrentJob GotoWander condition Succeeded 215765 Chinchilla38282: StartJob [Wait_MaintainPosture (Job_93448)] lastJobEndCondition=None, jobGiver=, cancelBusyStances=False 215766 Chinchilla38282: Job expire 215766 Chinchilla38282: EndCurrentJob Wait_MaintainPosture (Job_93448) condition=Succeeded curToil=MakeNewToils at toils[0] 215766 Chinchilla38282: CleanupCurrentJob Wait_MaintainPosture condition Succeeded 215766 Chinchilla38282: TryFindAndStartJob 215766 Chinchilla38282: StartJob [Wait_Wander (Job_93449)] lastJobEndCondition=None, jobGiver=Verse.AI.JobGiver_WanderInRoofedCellsInPen, cancelBusyStances=False 215866 Unay: EndCurrentJob Tame (Job_92491) A = Thing_Chinchilla38282 Giver = JobGiver_Work [workGiverDef: Tame] condition=Succeeded curToil=<end> at toils[32] 215866 Unay: CleanupCurrentJob Tame condition Succeeded 215866 Unay: StartJob [Wait_MaintainPosture (Job_93518)] lastJobEndCondition=None, jobGiver=, cancelBusyStances=False 215867 Unay: Job expire 215867 Unay: EndCurrentJob Wait_MaintainPosture (Job_93518) condition=Succeeded curToil=MakeNewToils at toils[0] 215867 Unay: CleanupCurrentJob Wait_MaintainPosture condition Succeeded 215867 Unay: TryFindAndStartJob 215867 Unay: StartJob [Skygaze (Job_93520) A = (146, 0, 98)] lastJobEndCondition=None, jobGiver=RimWorld.JobGiver_IdleJoy, cancelBusyStances=False --- Main thread --- 0.078ms (self: 0.018 ms) ExecuteToExecuteWhenFinished() - 0.060ms (77%) (self: 0.060 ms) Verse.Sound.SubSustainer -> Void <.ctor>b__12_0() Hotspot analysis ---------------------------------------- 1x Verse.Sound.SubSustainer -> Void <.ctor>b__12_0() -> 0.060 ms (total (w/children): 0.060 ms) 1x ExecuteToExecuteWhenFinished() -> 0.018 ms (total (w/children): 0.078 ms) --- Main thread --- 0.078ms (self: 0.017 ms) ExecuteToExecuteWhenFinished() - 0.061ms (78%) (self: 0.061 ms) Verse.Sound.SubSustainer -> Void <.ctor>b__12_0() Hotspot analysis ---------------------------------------- 1x Verse.Sound.SubSustainer -> Void <.ctor>b__12_0() -> 0.061 ms (total (w/children): 0.061 ms) 1x ExecuteToExecuteWhenFinished() -> 0.017 ms (total (w/children): 0.078 ms) 215917 Chinchilla38282: Job expire 215917 Chinchilla38282: EndCurrentJob Wait_Wander (Job_93449) Giver = JobGiver_WanderInRoofedCellsInPen [workGiverDef: null] condition=Succeeded curToil=MakeNewToils at toils[0] 215917 Chinchilla38282: CleanupCurrentJob Wait_Wander condition Succeeded 215917 Chinchilla38282: StartJob [Wait_MaintainPosture (Job_93539)] lastJobEndCondition=None, jobGiver=, cancelBusyStances=False 215918 Chinchilla38282: Job expire 215918 Chinchilla38282: EndCurrentJob Wait_MaintainPosture (Job_93539) condition=Succeeded curToil=MakeNewToils at toils[0] 215918 Chinchilla38282: CleanupCurrentJob Wait_MaintainPosture condition Succeeded 215918 Chinchilla38282: TryFindAndStartJob 215918 Chinchilla38282: StartJob [GotoWander (Job_93540) A = (125, 0, 101)] lastJobEndCondition=None, jobGiver=Verse.AI.JobGiver_WanderAnywhere, cancelBusyStances=False 216021 Chinchilla38282: EndCurrentJob GotoWander (Job_93540) A = (125, 0, 101) Giver = JobGiver_WanderAnywhere [workGiverDef: null] condition=Succeeded curToil=<end> at toils[2] 216021 Chinchilla38282: CleanupCurrentJob GotoWander condition Succeeded 216021 Chinchilla38282: StartJob [Wait_MaintainPosture (Job_93612)] lastJobEndCondition=None, jobGiver=, cancelBusyStances=False 216022 Chinchilla38282: Job expire 216022 Chinchilla38282: EndCurrentJob Wait_MaintainPosture (Job_93612) condition=Succeeded curToil=MakeNewToils at toils[0] 216022 Chinchilla38282: CleanupCurrentJob Wait_MaintainPosture condition Succeeded 216022 Chinchilla38282: TryFindAndStartJob 216022 Chinchilla38282: StartJob [Wait_Wander (Job_93613)] lastJobEndCondition=None, jobGiver=Verse.AI.JobGiver_WanderInRoofedCellsInPen, cancelBusyStances=False --- Main thread --- 0.078ms (self: 0.018 ms) ExecuteToExecuteWhenFinished() - 0.060ms (77%) (self: 0.060 ms) Verse.Sound.SubSustainer -> Void <.ctor>b__12_0() Hotspot analysis ---------------------------------------- 1x Verse.Sound.SubSustainer -> Void <.ctor>b__12_0() -> 0.060 ms (total (w/children): 0.060 ms) 1x ExecuteToExecuteWhenFinished() -> 0.018 ms (total (w/children): 0.078 ms) 216198 Chinchilla38282: Job expire 216198 Chinchilla38282: EndCurrentJob Wait_Wander (Job_93613) Giver = JobGiver_WanderInRoofedCellsInPen [workGiverDef: null] condition=Succeeded curToil=MakeNewToils at toils[0] 216198 Chinchilla38282: CleanupCurrentJob Wait_Wander condition Succeeded 216198 Chinchilla38282: StartJob [Wait_MaintainPosture (Job_93716)] lastJobEndCondition=None, jobGiver=, cancelBusyStances=False 216199 Chinchilla38282: Job expire 216199 Chinchilla38282: EndCurrentJob Wait_MaintainPosture (Job_93716) condition=Succeeded curToil=MakeNewToils at toils[0] 216199 Chinchilla38282: CleanupCurrentJob Wait_MaintainPosture condition Succeeded 216199 Chinchilla38282: TryFindAndStartJob 216199 Chinchilla38282: StartJob [GotoWander (Job_93719) A = (129, 0, 100)] lastJobEndCondition=None, jobGiver=Verse.AI.JobGiver_WanderAnywhere, cancelBusyStances=False 216375 Unay: StartJob [FleeAndCower (Job_93821) A = (133, 0, 120)] lastJobEndCondition=InterruptForced, jobGiver=RimWorld.JobGiver_ConfigurableHostilityResponse, cancelBusyStances=False 216375 Unay: CleanupCurrentJob Skygaze condition InterruptForced 216404 Chinchilla38282: EndCurrentJob GotoWander (Job_93719) A = (129, 0, 100) Giver = JobGiver_WanderAnywhere [workGiverDef: null] condition=Succeeded curToil=<end> at toils[2] 216404 Chinchilla38282: CleanupCurrentJob GotoWander condition Succeeded 216404 Chinchilla38282: StartJob [Wait_MaintainPosture (Job_93842)] lastJobEndCondition=None, jobGiver=, cancelBusyStances=False 216405 Chinchilla38282: Job expire 216405 Chinchilla38282: EndCurrentJob Wait_MaintainPosture (Job_93842) condition=Succeeded curToil=MakeNewToils at toils[0] 216405 Chinchilla38282: CleanupCurrentJob Wait_MaintainPosture condition Succeeded 216405 Chinchilla38282: TryFindAndStartJob 216405 Chinchilla38282: StartJob [Wait_Wander (Job_93844)] lastJobEndCondition=None, jobGiver=Verse.AI.JobGiver_WanderInRoofedCellsInPen, cancelBusyStances=False

I moved the chinchilla to a pen. Spawned a rabbit and continued the process.
Hotspot analysis ---------------------------------------- 1x Verse.Sound.SubSustainer -> Void <.ctor>b__12_0() -> 0.062 ms (total (w/children): 0.062 ms) 1x ExecuteToExecuteWhenFinished() -> 0.015 ms (total (w/children): 0.077 ms) 221321 Hare43333: Job expire 221321 Hare43333: EndCurrentJob Wait_Wander (Job_96728) Giver = JobGiver_WanderAnywhere [workGiverDef: null] condition=Succeeded curToil=MakeNewToils at toils[0] 221321 Hare43333: CleanupCurrentJob Wait_Wander condition Succeeded 221321 Hare43333: StartJob [Wait_MaintainPosture (Job_96731)] lastJobEndCondition=None, jobGiver=, cancelBusyStances=False 221322 Hare43333: Job expire 221322 Hare43333: EndCurrentJob Wait_MaintainPosture (Job_96731) condition=Succeeded curToil=MakeNewToils at toils[0] 221322 Hare43333: CleanupCurrentJob Wait_MaintainPosture condition Succeeded 221322 Hare43333: TryFindAndStartJob 221322 Hare43333: StartJob [GotoWander (Job_96732) A = (124, 0, 100)] lastJobEndCondition=None, jobGiver=Verse.AI.JobGiver_WanderAnywhere, cancelBusyStances=False --- Main thread --- 0.080ms (self: 0.018 ms) ExecuteToExecuteWhenFinished() - 0.062ms (77%) (self: 0.062 ms) Verse.Sound.SubSustainer -> Void <.ctor>b__12_0() Hotspot analysis ---------------------------------------- 1x Verse.Sound.SubSustainer -> Void <.ctor>b__12_0() -> 0.062 ms (total (w/children): 0.062 ms) 1x ExecuteToExecuteWhenFinished() -> 0.018 ms (total (w/children): 0.080 ms) --- Main thread --- 0.079ms (self: 0.017 ms) ExecuteToExecuteWhenFinished() - 0.061ms (78%) (self: 0.061 ms) Verse.Sound.SubSustainer -> Void <.ctor>b__12_0() Hotspot analysis ---------------------------------------- 1x Verse.Sound.SubSustainer -> Void <.ctor>b__12_0() -> 0.061 ms (total (w/children): 0.061 ms) 1x ExecuteToExecuteWhenFinished() -> 0.017 ms (total (w/children): 0.079 ms) 221539 Unay: EndCurrentJob Tame (Job_95796) A = Thing_Hare43333 Giver = JobGiver_Work [workGiverDef: Tame] condition=Succeeded curToil=<end> at toils[32] 221539 Unay: CleanupCurrentJob Tame condition Succeeded 221539 Unay: StartJob [Wait_MaintainPosture (Job_96735)] lastJobEndCondition=None, jobGiver=, cancelBusyStances=False 221540 Unay: Job expire 221540 Unay: EndCurrentJob Wait_MaintainPosture (Job_96735) condition=Succeeded curToil=MakeNewToils at toils[0] 221540 Unay: CleanupCurrentJob Wait_MaintainPosture condition Succeeded 221540 Unay: TryFindAndStartJob 221540 Unay: StartJob [LayDown (Job_96737) A = Thing_Bed38359] lastJobEndCondition=None, jobGiver=RimWorld.JobGiver_GetRest, cancelBusyStances=False 221578 Hare43333: EndCurrentJob GotoWander (Job_96732) A = (124, 0, 100) Giver = JobGiver_WanderAnywhere [workGiverDef: null] condition=Succeeded curToil=<end> at toils[2] 221578 Hare43333: CleanupCurrentJob GotoWander condition Succeeded 221578 Hare43333: StartJob [Wait_MaintainPosture (Job_96739)] lastJobEndCondition=None, jobGiver=, cancelBusyStances=False 221579 Hare43333: Job expire 221579 Hare43333: EndCurrentJob Wait_MaintainPosture (Job_96739) condition=Succeeded curToil=MakeNewToils at toils[0] 221579 Hare43333: CleanupCurrentJob Wait_MaintainPosture condition Succeeded 221579 Hare43333: TryFindAndStartJob 221579 Hare43333: StartJob [Wait_Wander (Job_96740)] lastJobEndCondition=None, jobGiver=Verse.AI.JobGiver_WanderAnywhere, cancelBusyStances=False

Again it reached a conclusion of either taming or not taming instead of going on forever, never terminating.
Last edited by ambelghan; 19 Mar @ 1:52pm