RimWorld

RimWorld

VoiceroidAsAnimal
enigman 24 Feb, 2023 @ 2:00pm
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)
< >
Showing 1-2 of 2 comments
enigman 24 Feb, 2023 @ 2:26pm 
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 3 Jun, 2023 @ 5:03am 
So what you done is that, You make them cut tree?
< >
Showing 1-2 of 2 comments
Per page: 1530 50