[A17.1527] Pawn stopped moving (no path)

Started by arl85, May 04, 2017, 04:29:30 PM

Previous topic - Next topic

arl85

Suddenly, all my pawn stopped moving.
Drafting them and forcing them to move somewhere shown "no path" message.

savegame can be downloaded from here; load it and after a while problem happens again.

in console following errors appeared:

RimWorld 0.17.1527 rev1057
Verse.Log:Message(String) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Utility\Debug\Log\Log.cs:30)
RimWorld.VersionControl:LogVersionNumber() (at C:\Dev\RimWorld\Assets\Scripts\RimWorld\Utility\Version\VersionControl.cs:83)
Verse.Root:CheckGlobalInit() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Global\Root\Root.cs:76)
Verse.Root:Start() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Global\Root\Root.cs:31)
Verse.Root_Entry:Start() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Global\Root\Root_Entry.cs:16)

Loading game from file noPath with mods Core
Verse.Log:Message(String) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Utility\Debug\Log\Log.cs:30)
Verse.SavedGameLoader:LoadGameFromSaveFile(String) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Map\MapIniter\SavedGameLoader.cs:17)
Verse.Root_Play:<Start>m__853() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Global\Root\Root_Play.cs:29)
Verse.LongEventHandler:RunEventFromAnotherThread(Action) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Global\LongEventHandler.cs:439)
Verse.LongEventHandler:<UpdateCurrentAsynchronousEvent>m__850() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Global\LongEventHandler.cs:353)

Exception ticking PlantBush10963: System.NullReferenceException: Object reference not set to an instance of an object
  at Verse.RegionAndRoomUpdater.NotifyAffectedRoomsAndRoomGroupsAndUpdateTemperature () [0x0014c] in C:\Dev\RimWorld\Assets\Scripts\Verse\Map\RegionsAndRooms\RegionAndRoomUpdater.cs:431
  at Verse.RegionAndRoomUpdater.CreateOrUpdateRooms () [0x000a4] in C:\Dev\RimWorld\Assets\Scripts\Verse\Map\RegionsAndRooms\RegionAndRoomUpdater.cs:176
  at Verse.RegionAndRoomUpdater.TryRebuildDirtyRegionsAndRooms () [0x00075] in C:\Dev\RimWorld\Assets\Scripts\Verse\Map\RegionsAndRooms\RegionAndRoomUpdater.cs:83
  at Verse.RegionGrid.GetValidRegionAt (IntVec3 c) [0x0006c] in C:\Dev\RimWorld\Assets\Scripts\Verse\Map\RegionsAndRooms\RegionGrid.cs:122
  at Verse.RegionAndRoomQuery.RegionAt (IntVec3 c, Verse.Map map, RegionType allowedRegionTypes) [0x0000e] in C:\Dev\RimWorld\Assets\Scripts\Verse\Map\RegionsAndRooms\RegionAndRoomQuery.cs:20
  at Verse.RegionAndRoomQuery.RoomAt (IntVec3 c, Verse.Map map, RegionType allowedRegionTypes) [0x00000] in C:\Dev\RimWorld\Assets\Scripts\Verse\Map\RegionsAndRooms\RegionAndRoomQuery.cs:42
  at Verse.RegionAndRoomQuery.RoomGroupAt (IntVec3 c, Verse.Map map) [0x00000] in C:\Dev\RimWorld\Assets\Scripts\Verse\Map\RegionsAndRooms\RegionAndRoomQuery.cs:48
  at Verse.GridsUtility.GetRoomGroup (IntVec3 loc, Verse.Map map) [0x00000] in C:\Dev\RimWorld\Assets\Scripts\Verse\Map\Grids\GridsUtility.cs:28
  at Verse.GenTemperature.TryGetDirectAirTemperatureForCell (IntVec3 c, Verse.Map map, System.Single& temperature) [0x00015] in C:\Dev\RimWorld\Assets\Scripts\Verse\Map\Temperature\GenTemperature.cs:115
  at Verse.GenTemperature.TryGetTemperatureForCell (IntVec3 c, Verse.Map map, System.Single& tempResult) [0x0002e] in C:\Dev\RimWorld\Assets\Scripts\Verse\Map\Temperature\GenTemperature.cs:83
  at Verse.GenTemperature.GetTemperatureForCell (IntVec3 c, Verse.Map map) [0x00000] in C:\Dev\RimWorld\Assets\Scripts\Verse\Map\Temperature\GenTemperature.cs:61
  at Verse.Thing.get_AmbientTemperature () [0x0002a] in C:\Dev\RimWorld\Assets\Scripts\Verse\Thing\Thing.cs:357
  at RimWorld.Plant.CheckTemperatureMakeLeafless () [0x00000] in C:\Dev\RimWorld\Assets\Scripts\RimWorld\Thing\Plant\Plant.cs:355
  at RimWorld.Plant.TickLong () [0x00000] in C:\Dev\RimWorld\Assets\Scripts\RimWorld\Thing\Plant\Plant.cs:383
  at Verse.TickList.Tick () [0x001b5] in C:\Dev\RimWorld\Assets\Scripts\Verse\Game\Ticking\TickList.cs:128
Verse.Log:Error(String) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Utility\Debug\Log\Log.cs:48)
Verse.TickList:Tick() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Game\Ticking\TickList.cs:137)
Verse.TickManager:DoSingleTick() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Game\Ticking\TickManager.cs:284)
Verse.TickManager:TickManagerUpdate() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Game\Ticking\TickManager.cs:243)
Verse.Game:UpdatePlay() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Game\Game.cs:481)
Verse.Root_Play:Update() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Global\Root\Root_Play.cs:73)

Tried to queue null region.
Verse.Log:Error(String) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Utility\Debug\Log\Log.cs:48)
Verse.Log:ErrorOnce(String, Int32) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Utility\Debug\Log\Log.cs:60)
Verse.Reachability:QueueNewOpenRegion(Region) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Map\RegionsAndRooms\Reachability.cs:163)
Verse.Reachability:DetermineStartRegions(IntVec3) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Map\RegionsAndRooms\Reachability.cs:395)
Verse.Reachability:CanReach(IntVec3, LocalTargetInfo, PathEndMode, TraverseParms) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Map\RegionsAndRooms\Reachability.cs:335)
Verse.<ClosestThingReachable>c__AnonStorey5F3:<>m__BB0(Thing) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Utility\Gen\GenClosest.cs:104)
Verse.GenClosest:ClosestThing_Global(IntVec3, IEnumerable, Single, Predicate`1) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Utility\Gen\GenClosest.cs:269)
Verse.GenClosest:ClosestThingReachable(IntVec3, Map, ThingRequest, PathEndMode, TraverseParms, Single, Predicate`1, IEnumerable`1, Int32, Boolean, RegionType) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Utility\Gen\GenClosest.cs:119)
RimWorld.JobGiver_Work:TryIssueJobPackage(Pawn, JobIssueParams) (at C:\Dev\RimWorld\Assets\Scripts\RimWorld\AI\JobGivers\Work\JobGiver_Work.cs:123)
Verse.AI.ThinkNode_PrioritySorter:TryIssueJobPackage(Pawn, JobIssueParams) (at C:\Dev\RimWorld\Assets\Scripts\Verse\AI\ThinkNodes\ControlFlow\ThinkNode_Controls.cs:162)
Verse.AI.ThinkNode_Priority:TryIssueJobPackage(Pawn, JobIssueParams) (at C:\Dev\RimWorld\Assets\Scripts\Verse\AI\ThinkNodes\ControlFlow\ThinkNode_Controls.cs:18)
Verse.AI.ThinkNode_Tagger:TryIssueJobPackage(Pawn, JobIssueParams) (at C:\Dev\RimWorld\Assets\Scripts\Verse\AI\ThinkNodes\ControlFlow\ThinkNode_Controls.cs:231)
Verse.AI.ThinkNode_Subtree:TryIssueJobPackage(Pawn, JobIssueParams) (at C:\Dev\RimWorld\Assets\Scripts\Verse\AI\ThinkNodes\ControlFlow\ThinkNode_Subtree.cs:36)
Verse.AI.ThinkNode_Priority:TryIssueJobPackage(Pawn, JobIssueParams) (at C:\Dev\RimWorld\Assets\Scripts\Verse\AI\ThinkNodes\ControlFlow\ThinkNode_Controls.cs:18)
RimWorld.ThinkNode_Conditional:TryIssueJobPackage(Pawn, JobIssueParams) (at C:\Dev\RimWorld\Assets\Scripts\RimWorld\AI\ThinkNodes\ThinkNodes_Conditionals.cs:27)
Verse.AI.ThinkNode_Priority:TryIssueJobPackage(Pawn, JobIssueParams) (at C:\Dev\RimWorld\Assets\Scripts\Verse\AI\ThinkNodes\ControlFlow\ThinkNode_Controls.cs:18)
Verse.AI.Pawn_JobTracker:DetermineNextJob(ThinkTreeDef&) (at C:\Dev\RimWorld\Assets\Scripts\Verse\AI\Pawn_JobTracker.cs:451)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob() (at C:\Dev\RimWorld\Assets\Scripts\Verse\AI\Pawn_JobTracker.cs:397)
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean) (at C:\Dev\RimWorld\Assets\Scripts\Verse\AI\Pawn_JobTracker.cs:297)
Verse.AI.Pawn_JobTracker:JobTrackerTick() (at C:\Dev\RimWorld\Assets\Scripts\Verse\AI\Pawn_JobTracker.cs:105)
Verse.Pawn:Tick() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Pawn\Pawn.cs:485)
Verse.TickList:Tick() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Game\Ticking\TickList.cs:126)
Verse.TickManager:DoSingleTick() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Game\Ticking\TickManager.cs:276)
Verse.TickManager:TickManagerUpdate() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Game\Ticking\TickManager.cs:243)
Verse.Game:UpdatePlay() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Game\Game.cs:481)
Verse.Root_Play:Update() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Global\Root\Root_Play.cs:73)

Incomplete haul for Green: Could not find anywhere to put Steel9415 near (165, 0, 117). Destroying. This should never happen!
Verse.Log:Error(String) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Utility\Debug\Log\Log.cs:48)
Verse.AI.<PlaceHauledThingInCell>c__AnonStorey4B0:<>m__792() (at C:\Dev\RimWorld\Assets\Scripts\Verse\AI\JobDrivers\Haul\Toils_Haul.cs:386)
Verse.AI.JobDriver:TryActuallyStartNextToil() (at C:\Dev\RimWorld\Assets\Scripts\Verse\AI\JobDrivers\JobDriver.cs:387)
Verse.AI.JobDriver:ReadyForNextToil() (at C:\Dev\RimWorld\Assets\Scripts\Verse\AI\JobDrivers\JobDriver.cs:310)
Verse.AI.JobDriver:Notify_PatherArrived() (at C:\Dev\RimWorld\Assets\Scripts\Verse\AI\JobDrivers\JobDriver.cs:485)
Verse.AI.Pawn_PathFollower:PatherArrived() (at C:\Dev\RimWorld\Assets\Scripts\Verse\AI\Pathing\Pawn_PathFollower.cs:395)
Verse.AI.Pawn_PathFollower:TryEnterNextPathCell() (at C:\Dev\RimWorld\Assets\Scripts\Verse\AI\Pathing\Pawn_PathFollower.cs:492)
Verse.AI.Pawn_PathFollower:PatherTick() (at C:\Dev\RimWorld\Assets\Scripts\Verse\AI\Pathing\Pawn_PathFollower.cs:255)
Verse.Pawn:Tick() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Pawn\Pawn.cs:470)
Verse.TickList:Tick() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Game\Ticking\TickList.cs:126)
Verse.TickManager:DoSingleTick() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Game\Ticking\TickManager.cs:276)
Verse.TickManager:TickManagerUpdate() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Game\Ticking\TickManager.cs:243)
Verse.Game:UpdatePlay() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Game\Game.cs:481)
Verse.Root_Play:Update() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Global\Root\Root_Play.cs:73)

Exception ticking WildBoar58152: System.NullReferenceException: Object reference not set to an instance of an object
  at Verse.AI.RegionCostCalculator.Init (CellRect destination, System.Collections.Generic.HashSet`1 destRegions, TraverseParms parms, Int32 moveTicksCardinal, Int32 moveTicksDiagonal, Verse.ByteGrid avoidGrid, Verse.Area allowedArea) [0x000b2] in C:\Dev\RimWorld\Assets\Scripts\Verse\AI\Pathing\RegionCostCalculator.cs:107
  at Verse.AI.RegionCostCalculatorWrapper.Init (IntVec3 start, CellRect end, TraverseParms traverseParms, Int32 moveTicksCardinal, Int32 moveTicksDiagonal, Verse.ByteGrid avoidGrid, Verse.Area allowedArea, System.Collections.Generic.List`1 disallowedCorners) [0x0014a] in C:\Dev\RimWorld\Assets\Scripts\Verse\AI\Pathing\RegionCostCalculatorWrapper.cs:96
  at Verse.AI.PathFinder.FindPath (IntVec3 start, LocalTargetInfo dest, TraverseParms traverseParms, PathEndMode peMode) [0x00333] in C:\Dev\RimWorld\Assets\Scripts\Verse\AI\Pathing\PathFinder.cs:198
  at Verse.AI.PathFinder.FindPath (IntVec3 start, LocalTargetInfo dest, Verse.Pawn pawn, PathEndMode peMode) [0x00025] in C:\Dev\RimWorld\Assets\Scripts\Verse\AI\Pathing\PathFinder.cs:103
  at Verse.AI.Pawn_PathFollower.GenerateNewPath () [0x00011] in C:\Dev\RimWorld\Assets\Scripts\Verse\AI\Pathing\Pawn_PathFollower.cs:630
  at Verse.AI.Pawn_PathFollower.TrySetNewPath () [0x00000] in C:\Dev\RimWorld\Assets\Scripts\Verse\AI\Pathing\Pawn_PathFollower.cs:583
  at Verse.AI.Pawn_PathFollower.TryEnterNextPathCell () [0x00215] in C:\Dev\RimWorld\Assets\Scripts\Verse\AI\Pathing\Pawn_PathFollower.cs:487
  at Verse.AI.Pawn_PathFollower.PatherTick () [0x001ed] in C:\Dev\RimWorld\Assets\Scripts\Verse\AI\Pathing\Pawn_PathFollower.cs:255
  at Verse.Pawn.Tick () [0x0004e] in C:\Dev\RimWorld\Assets\Scripts\Verse\Pawn\Pawn.cs:470
  at Verse.TickList.Tick () [0x0018f] in C:\Dev\RimWorld\Assets\Scripts\Verse\Game\Ticking\TickList.cs:126
Verse.Log:Error(String) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Utility\Debug\Log\Log.cs:48)
Verse.TickList:Tick() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Game\Ticking\TickList.cs:137)
Verse.TickManager:DoSingleTick() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Game\Ticking\TickManager.cs:276)
Verse.TickManager:TickManagerUpdate() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Game\Ticking\TickManager.cs:243)
Verse.Game:UpdatePlay() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Game\Game.cs:481)
Verse.Root_Play:Update() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Global\Root\Root_Play.cs:73)

Exception in Verse.AI.ThinkNode_Tagger TryIssueJobPackage: System.ArgumentNullException: Argument cannot be null.
Parameter name: root
  at Verse.CellFinder.RandomRegionNear (Verse.Region root, Int32 maxRegions, TraverseParms traverseParms, System.Predicate`1 validator, Verse.Pawn pawnToAllow, RegionType traversableRegionTypes) [0x000a6] in C:\Dev\RimWorld\Assets\Scripts\Verse\Utility\Gen\CellFinders\CellFinder.cs:153
  at RimWorld.RCellFinder.RandomWanderDestFor (Verse.Pawn pawn, IntVec3 root, Single radius, System.Func`3 validator, Danger maxDanger) [0x00147] in C:\Dev\RimWorld\Assets\Scripts\RimWorld\Utility\CellFinder\RCellFinder.cs:182
  at Verse.AI.JobGiver_Wander.GetExactWanderDest (Verse.Pawn pawn) [0x00008] in C:\Dev\RimWorld\Assets\Scripts\Verse\AI\ThinkNodes\Wander\JobGiver_Wander.cs:75
  at Verse.AI.JobGiver_Wander.TryGiveJob (Verse.Pawn pawn) [0x00049] in C:\Dev\RimWorld\Assets\Scripts\Verse\AI\ThinkNodes\Wander\JobGiver_Wander.cs:47
  at Verse.AI.ThinkNode_JobGiver.TryIssueJobPackage (Verse.Pawn pawn, JobIssueParams jobParams) [0x00042] in C:\Dev\RimWorld\Assets\Scripts\Verse\AI\ThinkNodes\ThinkNode_JobGiver.cs:33
  at Verse.AI.ThinkNode_Priority.TryIssueJobPackage (Verse.Pawn pawn, JobIssueParams jobParams) [0x00019] in C:\Dev\RimWorld\Assets\Scripts\Verse\AI\ThinkNodes\ControlFlow\ThinkNode_Controls.cs:18
Verse.Log:Error(String) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Utility\Debug\Log\Log.cs:48)
Verse.AI.ThinkNode_Priority:TryIssueJobPackage(Pawn, JobIssueParams) (at C:\Dev\RimWorld\Assets\Scripts\Verse\AI\ThinkNodes\ControlFlow\ThinkNode_Controls.cs:22)
Verse.AI.ThinkNode_Tagger:TryIssueJobPackage(Pawn, JobIssueParams) (at C:\Dev\RimWorld\Assets\Scripts\Verse\AI\ThinkNodes\ControlFlow\ThinkNode_Controls.cs:231)
Verse.AI.ThinkNode_Priority:TryIssueJobPackage(Pawn, JobIssueParams) (at C:\Dev\RimWorld\Assets\Scripts\Verse\AI\ThinkNodes\ControlFlow\ThinkNode_Controls.cs:18)
RimWorld.ThinkNode_Conditional:TryIssueJobPackage(Pawn, JobIssueParams) (at C:\Dev\RimWorld\Assets\Scripts\RimWorld\AI\ThinkNodes\ThinkNodes_Conditionals.cs:27)
Verse.AI.ThinkNode_Priority:TryIssueJobPackage(Pawn, JobIssueParams) (at C:\Dev\RimWorld\Assets\Scripts\Verse\AI\ThinkNodes\ControlFlow\ThinkNode_Controls.cs:18)
Verse.AI.Pawn_JobTracker:DetermineNextJob(ThinkTreeDef&) (at C:\Dev\RimWorld\Assets\Scripts\Verse\AI\Pawn_JobTracker.cs:451)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob() (at C:\Dev\RimWorld\Assets\Scripts\Verse\AI\Pawn_JobTracker.cs:397)
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean) (at C:\Dev\RimWorld\Assets\Scripts\Verse\AI\Pawn_JobTracker.cs:297)
Verse.AI.Pawn_JobTracker:JobTrackerTick() (at C:\Dev\RimWorld\Assets\Scripts\Verse\AI\Pawn_JobTracker.cs:105)
Verse.Pawn:Tick() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Pawn\Pawn.cs:485)
Verse.TickList:Tick() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Game\Ticking\TickList.cs:126)
Verse.TickManager:DoSingleTick() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Game\Ticking\TickManager.cs:276)
Verse.TickManager:TickManagerUpdate() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Game\Ticking\TickManager.cs:243)
Verse.Game:UpdatePlay() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Game\Game.cs:481)
Verse.Root_Play:Update() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Global\Root\Root_Play.cs:73)



Calahan

Thank you for the bug report. Can you please check if this is still happening with the most recent build as there were fixes made relating to frozen / stuck Pawns.

ison

It's already fixed. Thanks for reporting though.