havietisov/RimAlong

Mining job causes desync when haul job is available too

havietisov opened this issue · 7 comments

Need investigation on this, this has very big rate of reproduction

possibly can be connected with "TryMakePreToilReservations" warning when trying to force haul while pawn is busy with mining

TryMakePreToilReservations() returned false right after TryTakeOrderedJob(). This should have been checked before. job=HaulToCell (Job_47224) A=Thing_ChunkGranite38924
this one is fucked up : check result is different on different machines, this is what issues haultocell job on a different machine

Check HEDiff.Tick invocation root for that as well

The root is MapPostTick

private void TrySpawnYield better to check

same happends with meditation/lie down job transition. Hediff::Tick inconsistency might be the cause

current approach for job prioritizing causes desync, everything mentioned here is not guilty. Reopen if needed