RimWorld

RimWorld

[JDS] Simple Storage
Pauma del Sol 11 Jul, 2021 @ 10:17pm
Explosive Decompression?
I don't know how/what happened, but when I load games that have a lot of these storage spaces utilized, my maps suddenly look like every storage container explosively unloaded, destroying walls and items around them to the point that the center of my map is just a pit of food. There was a constantly repeating message in debug:

"Trying to get valid region at (10, 0, 95) but RegionAndRoomUpdater is disabled. The result may be incorrect.
Verse.Log:Warning(String, Boolean)
Verse.RegionGrid:GetValidRegionAt(IntVec3)
Verse.RegionAndRoomQuery:RegionAt(IntVec3, Map, RegionType)
Verse.RegionAndRoomQuery:RoomAt(IntVec3, Map, RegionType)
Verse.GridsUtility:GetRoom(IntVec3, Map, RegionType)
Verse.GenPlace:PlaceSpotQualityAt(IntVec3, Rot4, Map, Thing, IntVec3, Boolean, Predicate`1)
System.Reflection.MonoMethod:InternalInvoke(Object, Object[], Exception&)
System.Reflection.MonoMethod:Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)
System.RuntimeType:InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])
System.Type:InvokeMember(String, BindingFlags, Binder, Object, Object[])
DontBlockDoorMod.PatchForTryFindPlaceSpotNear:PlaceSpotQualityAt(IntVec3, Rot4, Map, Thing, IntVec3, Boolean, Predicate`1)
DontBlockDoorMod.PatchForTryFindPlaceSpotNear:WrappedPlaceSpotQualityAt(IntVec3, Rot4, Map, Thing, IntVec3, Boolean, Predicate`1)
DontBlockDoorMod.PatchForTryFindPlaceSpotNear:Prefix(IntVec3, Rot4, Map, Thing, Boolean, IntVec3&, Predicate`1, Boolean&)
Verse.GenPlace:Verse.GenPlace.TryFindPlaceSpotNear_Patch1(IntVec3, Rot4, Map, Thing, Boolean, IntVec3&, Predicate`1)
Verse.GenPlace:TryPlaceThing(Thing, IntVec3, Map, ThingPlaceMode, Thing&, Action`2, Predicate`1, Rot4)
Verse.GenPlace:TryPlaceThing(Thing, IntVec3, Map, ThingPlaceMode, Action`2, Predicate`1, Rot4)
Verse.GenSpawn:Spawn(Thing, IntVec3, Map, Rot4, WipeMode, Boolean)
Verse.Map:FinalizeLoading()
Verse.Game:Verse.Game.LoadGame_Patch5(Game)
Verse.SavedGameLoaderNow:Verse.SavedGameLoaderNow.LoadGameFromSaveFileNow_Patch3(String)
Verse.<>c:<Start>b__1_1()
Verse.LongEventHandler:RunEventFromAnotherThread(Action)
Verse.<>c:<UpdateCurrentAsynchronousEvent>b__27_0()
System.Threading.ThreadHelper:ThreadStart_Context(Object)
System.Threading.ExecutionContext:RunInternal(ExecutionContext, ContextCallback, Object, Boolean)
System.Threading.ExecutionContext:Run(ExecutionContext, ContextCallback, Object, Boolean)
System.Threading.ExecutionContext:Run(ExecutionContext, ContextCallback, Object)
System.Threading.ThreadHelper:ThreadStart()

Trying to get valid region at (54, 0, 126) but RegionAndRoomUpdater is disabled. The result may be incorrect.
Verse.Log:Warning(String, Boolean)
Verse.RegionGrid:GetValidRegionAt(IntVec3)
Verse.RegionAndRoomQuery:RegionAt(IntVec3, Map, RegionType)
Verse.RegionAndRoomQuery:RoomAt(IntVec3, Map, RegionType)
Verse.GridsUtility:GetRoom(IntVec3, Map, RegionType)
Verse.GenPlace:PlaceSpotQualityAt(IntVec3, Rot4, Map, Thing, IntVec3, Boolean, Predicate`1)
System.Reflection.MonoMethod:InternalInvoke(Object, Object[], Exception&)
System.Reflection.MonoMethod:Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)
System.RuntimeType:InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])
System.Type:InvokeMember(String, BindingFlags, Binder, Object, Object[])
DontBlockDoorMod.PatchForTryFindPlaceSpotNear:PlaceSpotQualityAt(IntVec3, Rot4, Map, Thing, IntVec3, Boolean, Predicate`1)
DontBlockDoorMod.PatchForTryFindPlaceSpotNear:WrappedPlaceSpotQualityAt(IntVec3, Rot4, Map, Thing, IntVec3, Boolean, Predicate`1)
DontBlockDoorMod.PatchForTryFindPlaceSpotNear:Prefix(IntVec3, Rot4, Map, Thing, Boolean, IntVec3&, Predicate`1, Boolean&)
Verse.GenPlace:Verse.GenPlace.TryFindPlaceSpotNear_Patch1(IntVec3, Rot4, Map, Thing, Boolean, IntVec3&, Predicate`1)
Verse.GenPlace:TryPlaceThing(Thing, IntVec3, Map, ThingPlaceMode, Thing&, Action`2, Predicate`1, Rot4)
Verse.GenPlace:TryPlaceThing(Thing, IntVec3, Map, ThingPlaceMode, Action`2, Predicate`1, Rot4)
Verse.GenSpawn:Spawn(Thing, IntVec3, Map, Rot4, WipeMode, Boolean)
Verse.Map:FinalizeLoading()
Verse.Game:Verse.Game.LoadGame_Patch5(Game)
Verse.SavedGameLoaderNow:Verse.SavedGameLoaderNow.LoadGameFromSaveFileNow_Patch3(String)
Verse.<>c:<Start>b__1_1()
Verse.LongEventHandler:RunEventFromAnotherThread(Action)
Verse.<>c:<UpdateCurrentAsynchronousEvent>b__27_0()
System.Threading.ThreadHelper:ThreadStart_Context(Object)
System.Threading.ExecutionContext:RunInternal(ExecutionContext, ContextCallback, Object, Boolean)
System.Threading.ExecutionContext:Run(ExecutionContext, ContextCallback, Object, Boolean)
System.Threading.ExecutionContext:Run(ExecutionContext, ContextCallback, Object)
System.Threading.ThreadHelper:ThreadStart()

Trying to get valid region at (52, 0, 123) but RegionAndRoomUpdater is disabled. The result may be incorrect.
Verse.Log:Warning(String, Boolean)
Verse.RegionGrid:GetValidRegionAt(IntVec3)
Verse.RegionAndRoomQuery:RegionAt(IntVec3, Map, RegionType)
Verse.RegionAndRoomQuery:RoomAt(IntVec3, Map, RegionType)
Verse.GridsUtility:GetRoom(IntVec3, Map, RegionType)
Verse.GenPlace:PlaceSpotQualityAt(IntVec3, Rot4, Map, Thing, IntVec3, Boolean, Predicate`1)
System.Reflection.MonoMethod:InternalInvoke(Object, Object[], Exception&)
System.Reflection.MonoMethod:Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)
System.RuntimeType:InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])
System.Type:InvokeMember(String, BindingFlags, Binder, Object, Object[])
DontBlockDoorMod.PatchForTryFindPlaceSpotNear:PlaceSpotQualityAt(IntVec3, Rot4, Map, Thing, IntVec3, Boolean, Predicate`1)
DontBlockDoorMod.PatchForTryFindPlaceSpotNear:WrappedPlaceSpotQualityAt(IntVec3, Rot4, Map, Thing, IntVec3, Boolean, Predicate`1)
DontBlockDoorMod.PatchForTryFindPlaceSpotNear:Prefix(IntVec3, Rot4, Map, Thing, Boolean, IntVec3&, Predicate`1, Boolean&)
Verse.GenPlace:Verse.GenPlace.TryFindPlaceSpotNear_Patch1(IntVec3, Rot4, Map, Thing, Boolean, IntVec3&, Predicate`1)
Verse.GenPlace:TryPlaceThing(Thing, IntVec3, Map, ThingPlaceMode, Thing&, Action`2, Predicate`1, Rot4)
Verse.GenPlace:TryPlaceThing(Thing, IntVec3, Map, ThingPlaceMode, Action`2, Predicate`1, Rot4)
Verse.GenSpawn:Spawn(Thing, IntVec3, Map, Rot4, WipeMode, Boolean)
Verse.Map:FinalizeLoading()
Verse.Game:Verse.Game.LoadGame_Patch5(Game)
Verse.SavedGameLoaderNow:Verse.SavedGameLoaderNow.LoadGameFromSaveFileNow_Patch3(String)
Verse.<>c:<Start>b__1_1()
Verse.LongEventHandler:RunEventFromAnotherThread(Action)
Verse.<>c:<UpdateCurrentAsynchronousEvent>b__27_0()
System.Threading.ThreadHelper:ThreadStart_Context(Object)
System.Threading.ExecutionContext:RunInternal(ExecutionContext, ContextCallback, Object, Boolean)
System.Threading.ExecutionContext:Run(ExecutionContext, ContextCallback, Object, Boolean)
System.Threading.ExecutionContext:Run(ExecutionContext, ContextCallback, Object)
System.Threading.ThreadHelper:ThreadStart()"

Repeating ad infinium