RimWorld
VoiceroidAsAnimal
enigman 2023 年 2 月 24 日 下午 2:00
Possible Conflict with Tree Chopping Speed mod
Hello, I believe there may be a conflict with the Tree Chopping Speed Stat mod.

It looks like the voiceroid might be looking for work and for some reason is picking up on that mod even though it's not possible to assign that work to the voiceroids.


Extract from log

Exception in BreadthFirstTraverse: System.NullReferenceException: Object reference not set to an instance of an object
at TreeChopSpeed.PlantUtility_PawnWillingToCutPlant_Job.Prefix (System.Boolean& __result, Verse.Thing plant, Verse.Pawn pawn) [0x0001d] in <0628e106f6994adc83b372c5124a58c8>:0
at (wrapper dynamic-method) RimWorld.PlantUtility.RimWorld.PlantUtility.PawnWillingToCutPlant_Job_Patch1(Verse.Thing,Verse.Pawn)
at (wrapper dynamic-method) RimWorld.GenConstruct.RimWorld.GenConstruct.HandleBlockingThingJob_Patch0(Verse.Thing,Verse.Pawn,bool)
at (wrapper dynamic-method) RimWorld.WorkGiver_ConstructDeliverResourcesToFrames.RimWorld.WorkGiver_ConstructDeliverResourcesToFrames.JobOnThing_Patch0(RimWorld.WorkGiver_ConstructDeliverResourcesToFrames,Verse.Pawn,Verse.Thing,bool)
at (wrapper dynamic-method) RimWorld.WorkGiver_Scanner.RimWorld.WorkGiver_Scanner.HasJobOnThing_Patch1(RimWorld.WorkGiver_Scanner,Verse.Pawn,Verse.Thing,bool)
at VoiceroidAsAnimal.JobGiver_GenericWorkGiver+<>c__DisplayClass2_0.<TryIssueJobPackage>g__predicate|0 (Verse.Thing t) [0x0000e] in <a372c386594740ffaa1aaa03293ff9a7>:0
at TerrainMovement.TerrainAware_RegionwiseBFSWorker+<>c__DisplayClass0_0.<Prefix>b__0 (Verse.Thing t) [0x00008] in <064d37cc0b1d48989e7f27d39748906e>:0
at Verse.RegionProcessorClosestThingReachable.RegionProcessor (Verse.Region reg) [0x000f2] in <38562b1a2ab64eacb931fb5df05ca994>:0
at Verse.RegionTraverser+BFSWorker.BreadthFirstTraverseWork (Verse.Region root, Verse.RegionEntryPredicate entryCondition, Verse.RegionProcessor regionProcessor, System.Int32 maxRegions, Verse.RegionType traversableRegionTypes) [0x00054] in <38562b1a2ab64eacb931fb5df05ca994>:0
at Verse.RegionTraverser.BreadthFirstTraverse (Verse.Region root, Verse.RegionEntryPredicate entryCondition, Verse.RegionProcessor regionProcessor, System.Int32 maxRegions, Verse.RegionType traversableRegionTypes) [0x00044] in <38562b1a2ab64eacb931fb5df05ca994>:0
UnityEngine.StackTraceUtility:ExtractStackTrace ()
(wrapper dynamic-method) Verse.Log:Verse.Log.Error_Patch3 (string)
Verse.RegionTraverser:BreadthFirstTraverse (Verse.Region,Verse.RegionEntryPredicate,Verse.RegionProcessor,int,Verse.RegionType)
Verse.RegionTraverser:BreadthFirstTraverse (Verse.Region,Verse.RegionProcessorDelegateCache,int,Verse.RegionType)
(wrapper dynamic-method) Verse.GenClosest:Verse.GenClosest.RegionwiseBFSWorker_Patch1 (Verse.IntVec3,Verse.Map,Verse.ThingRequest,Verse.AI.PathEndMode,Verse.TraverseParms,System.Predicate`1<Verse.Thing>,System.Func`2<Verse.Thing, single>,int,int,single,int&,Verse.RegionType,bool)
Verse.GenClosest:ClosestThingReachable (Verse.IntVec3,Verse.Map,Verse.ThingRequest,Verse.AI.PathEndMode,Verse.TraverseParms,single,System.Predicate`1<Verse.Thing>,System.Collections.Generic.IEnumerable`1<Verse.Thing>,int,int,bool,Verse.RegionType,bool)
VoiceroidAsAnimal.JobGiver_GenericWorkGiver:TryIssueJobPackage (Verse.Pawn,Verse.AI.JobIssueParams)
Verse.AI.ThinkNode_Priority:TryIssueJobPackage (Verse.Pawn,Verse.AI.JobIssueParams)
VoiceroidAsAnimal.ThinkNode_ChancePerHour:TryIssueJobPackage (Verse.Pawn,Verse.AI.JobIssueParams)
Verse.AI.ThinkNode_Priority:TryIssueJobPackage (Verse.Pawn,Verse.AI.JobIssueParams)
Verse.AI.ThinkNode_Conditional:TryIssueJobPackage (Verse.Pawn,Verse.AI.JobIssueParams)
Verse.AI.ThinkNode_Priority:TryIssueJobPackage (Verse.Pawn,Verse.AI.JobIssueParams)
Verse.AI.ThinkNode_Tagger:TryIssueJobPackage (Verse.Pawn,Verse.AI.JobIssueParams)
Verse.AI.ThinkNode_Priority:TryIssueJobPackage (Verse.Pawn,Verse.AI.JobIssueParams)
Verse.AI.ThinkNode_Conditional:TryIssueJobPackage (Verse.Pawn,Verse.AI.JobIssueParams)
Verse.AI.ThinkNode_Priority:TryIssueJobPackage (Verse.Pawn,Verse.AI.JobIssueParams)
Verse.AI.ThinkNode_Conditional:TryIssueJobPackage (Verse.Pawn,Verse.AI.JobIssueParams)
Verse.AI.ThinkNode_Priority:TryIssueJobPackage (Verse.Pawn,Verse.AI.JobIssueParams)
(wrapper dynamic-method) Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.DetermineNextJob_Patch1 (Verse.AI.Pawn_JobTracker,Verse.ThinkTreeDef&)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob ()
(wrapper dynamic-method) Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.EndCurrentJob_Patch9 (Verse.AI.Pawn_JobTracker,Verse.AI.JobCondition,bool,bool)
(wrapper dynamic-method) Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.JobTrackerTick_Patch0 (Verse.AI.Pawn_JobTracker)
(wrapper dynamic-method) Verse.Pawn:Verse.Pawn.Tick_Patch2 (Verse.Pawn)
VoiceroidAsAnimal.VAA_ChangeBodyGraphic:Tick ()
(wrapper dynamic-method) Verse.TickList:Verse.TickList.Tick_Patch2 (Verse.TickList)
(wrapper dynamic-method) Verse.TickManager:Verse.TickManager.DoSingleTick_Patch12 (Verse.TickManager)
Verse.TickManager:TickManagerUpdate ()
(wrapper dynamic-method) Verse.Game:Verse.Game.UpdatePlay_Patch2 (Verse.Game)
(wrapper dynamic-method) Verse.Root_Play:Verse.Root_Play.Update_Patch1 (Verse.Root_Play)
< >
目前顯示第 1-2 則留言,共 2
enigman 2023 年 2 月 24 日 下午 2:26 
It seems to happen when trees are where a construction is taking place. Example: Selecting an area for putting floors.

I haven't seen it occur yet when specifically marking trees for harvesting but will do further testing.
CaseyDavis1990 2023 年 6 月 3 日 上午 5:03 
So what you done is that, You make them cut tree?
< >
目前顯示第 1-2 則留言,共 2
每頁顯示: 1530 50