[1.0.1978-80] GUI error after removing storage with bills targeting it

Started by Squiggle, July 30, 2018, 07:25:09 PM

Previous topic - Next topic

Squiggle

Not entirely sure this is core based, but was only running Numbers 1.0 and error persists if mods are loaded or not.

Had a bill (to make Kibble) targeting my storage area (named "Kibble"). Then I decided to move the area, so deleted it. Got a warning that this would affect the bill (which was fine). Made a new area, named it "Kibble", clicked on butchering table (to check/change bill) and received error:

GUI Error: you are pushing more GUIClips than you are popping

Now all tables bill interface are broken with the same error. Open dev mode and I get this in the log:



Command line arguments: -logfile /tmp/rimworld_log
Verse.Log:Message(String, Boolean) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Utility\Debug\Log\Log.cs:49)
Verse.Root:CheckGlobalInit() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Global\Root\Root.cs:80)
Verse.Root:Start() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Global\Root\Root.cs:38)
Verse.Root_Entry:Start() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Global\Root\Root_Entry.cs:16)

RimWorld 1.0.1980 rev1211
Verse.Log:Message(String, Boolean) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Utility\Debug\Log\Log.cs:49)
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:82)
Verse.Root:Start() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Global\Root\Root.cs:38)
Verse.Root_Entry:Start() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Global\Root\Root_Entry.cs:16)

Loading game from file Witan (Permadeath) with mods Core
Verse.Log:Message(String, Boolean) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Utility\Debug\Log\Log.cs:49)
Verse.SavedGameLoaderNow:LoadGameFromSaveFileNow(String) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Map\MapIniter\SavedGameLoaderNow.cs:19)
Verse.Root_Play:<Start>m__0() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Global\Root\Root_Play.cs:46)
Verse.LongEventHandler:RunEventFromAnotherThread(Action) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Global\LongEventHandler.cs:455)
Verse.LongEventHandler:<UpdateCurrentAsynchronousEvent>m__1() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Global\LongEventHandler.cs:367)

Exception registering RimWorld.Bill_Production [excepted] in loaded object directory with unique load ID [excepted]: System.NullReferenceException: Object reference not set to an instance of an object
  at RimWorld.Bill.GetUniqueLoadID () [0x00001] in C:\Dev\RimWorld\Assets\Scripts\RimWorld\AI\Bill\Bill.cs:364
  at Verse.LoadedObjectDirectory.RegisterLoaded (ILoadReferenceable reffable) [0x000cd] in C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\Scribe\Loader\CrossRefHandler\LoadedObjectDirectory.cs:49
Verse.Log:Error(String, Boolean) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Utility\Debug\Log\Log.cs:78)
Verse.LoadedObjectDirectory:RegisterLoaded(ILoadReferenceable) (at C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\Scribe\Loader\CrossRefHandler\LoadedObjectDirectory.cs:65)
Verse.CrossRefHandler:ResolveAllCrossReferences() (at C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\Scribe\Loader\CrossRefHandler\CrossRefHandler.cs:67)
Verse.ScribeLoader:FinalizeLoading() (at C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\Scribe\Loader\ScribeLoader.cs:126)
Verse.Game:LoadGame() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Game\Game.cs:471)
Verse.SavedGameLoaderNow:LoadGameFromSaveFileNow(String) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Map\MapIniter\SavedGameLoaderNow.cs:39)
Verse.Root_Play:<Start>m__0() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Global\Root\Root_Play.cs:46)
Verse.LongEventHandler:RunEventFromAnotherThread(Action) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Global\LongEventHandler.cs:455)
Verse.LongEventHandler:<UpdateCurrentAsynchronousEvent>m__1() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Global\LongEventHandler.cs:367)

Cannot use this GetColoredVersion with a non-white colorTwo.
Verse.Log:Error(String, Boolean) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Utility\Debug\Log\Log.cs:78)
Verse.Log:ErrorOnce(String, Int32, Boolean) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Utility\Debug\Log\Log.cs:105)
Verse.Graphic_StackCount:GetColoredVersion(Shader, Color, Color) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Thing\Graphic\Graphic_StackCount.cs:25)
Verse.GraphicData:GraphicColoredFor(Thing) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Defs\DefTypes\DefParts\GraphicData.cs:158)
Verse.Thing:get_DefaultGraphic() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Thing\Thing.cs:351)
Verse.Thing:get_Graphic() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Thing\Thing.cs:361)
Verse.Thing:DrawAt(Vector3, Boolean) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Thing\Thing.cs:888)
Verse.Thing:Draw() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Thing\Thing.cs:880)
Verse.ThingWithComps:Draw() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Thing\ThingWithComps.cs:326)
Verse.DynamicDrawManager:DrawDynamicThings() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Map\DynamicDrawManager.cs:78)
Verse.Map:MapUpdate() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Map\Map.cs:698)
Verse.Game:UpdatePlay() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Game\Game.cs:527)
Verse.Root_Play:Update() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Global\Root\Root_Play.cs:99)

Exception filling tab RimWorld.ITab_Bills: System.NullReferenceException: Object reference not set to an instance of an object
  at RimWorld.Bill.get_Label () [0x00001] in C:\Dev\RimWorld\Assets\Scripts\RimWorld\AI\Bill\Bill.cs:42
  at RimWorld.Bill.get_LabelCap () [0x00002] in C:\Dev\RimWorld\Assets\Scripts\RimWorld\AI\Bill\Bill.cs:43
  at RimWorld.Bill.DoInterface (Single x, Single y, Single width, Int32 index) [0x001b6] in C:\Dev\RimWorld\Assets\Scripts\RimWorld\AI\Bill\Bill.cs:201
  at RimWorld.BillStack.DoListing (Rect rect, System.Func`1 recipeOptionsMaker, UnityEngine.Vector2& scrollPosition, System.Single& viewHeight) [0x00103] in C:\Dev\RimWorld\Assets\Scripts\RimWorld\AI\Bill\BillStack.cs:161
  at RimWorld.ITab_Bills.FillTab () [0x00223] in C:\Dev\RimWorld\Assets\Scripts\RimWorld\UI\MainButtons\Inspect\ITabs\ITab_Bills.cs:120
  at Verse.InspectTabBase+<DoTabGUI>c__AnonStorey0.<>m__0 () [0x0004d] in C:\Dev\RimWorld\Assets\Scripts\RimWorld\UI\MainButtons\Inspect\InspectTabBase.cs:67
Verse.Log:Error(String, Boolean) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Utility\Debug\Log\Log.cs:78)
Verse.Log:ErrorOnce(String, Int32, Boolean) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Utility\Debug\Log\Log.cs:105)
Verse.<DoTabGUI>c__AnonStorey0:<>m__0() (at C:\Dev\RimWorld\Assets\Scripts\RimWorld\UI\MainButtons\Inspect\InspectTabBase.cs:71)
Verse.ImmediateWindow:DoWindowContents(Rect) (at C:\Dev\RimWorld\Assets\Scripts\Verse\UI\Windows\ImmediateWindow.cs:30)
Verse.<WindowOnGUI>c__AnonStorey0:<>m__0(Int32) (at C:\Dev\RimWorld\Assets\Scripts\Verse\UI\Windows\Window.cs:202)
UnityEngine.GUI:CallWindowDelegate(WindowFunction, Int32, Int32, GUISkin, Int32, Single, Single, GUIStyle) (at /home/builduser/buildslave/unity/build/Runtime/IMGUI/Managed/GUI.cs:1817)

Mouse position stack is not empty. There were more calls to BeginScrollView than EndScrollView. Fixing.
Verse.Log:Error(String, Boolean) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Utility\Debug\Log\Log.cs:78)
Verse.Widgets:EnsureMousePositionStackEmpty() (at C:\Dev\RimWorld\Assets\Scripts\Verse\UI\Utility\Widgets.cs:2176)
Verse.Root:Update() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Global\Root\Root.cs:114)
Verse.Root_Play:Update() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Global\Root\Root_Play.cs:83)




[attachment deleted due to age]

Squiggle

When I quit to the menu from that test I also got these errors in debug log:
(trimmed to remove similar errors to allow for post length limits)


Mouse position stack is not empty. There were more calls to BeginScrollView than EndScrollView. Fixing.
Verse.Log:Error(String, Boolean) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Utility\Debug\Log\Log.cs:78)
Verse.Widgets:EnsureMousePositionStackEmpty() (at C:\Dev\RimWorld\Assets\Scripts\Verse\UI\Utility\Widgets.cs:2176)
Verse.Root:Update() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Global\Root\Root.cs:114)
Verse.Root_Play:Update() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Global\Root\Root_Play.cs:83)

Exception in ToString(): System.NullReferenceException: Object reference not set to an instance of an object
  at RimWorld.Bill.GetUniqueLoadID () [0x00001] in C:\Dev\RimWorld\Assets\Scripts\RimWorld\AI\Bill\Bill.cs:364
  at RimWorld.Bill.ToString () [0x00002] in C:\Dev\RimWorld\Assets\Scripts\RimWorld\AI\Bill\Bill.cs:369
  at Verse.Gen.ToStringSafe[IExposable] (IExposable obj) [0x00020] in C:\Dev\RimWorld\Assets\Scripts\Verse\Utility\Gen\Gen.cs:78
Verse.Log:Error(String, Boolean) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Utility\Debug\Log\Log.cs:78)
Verse.Log:ErrorOnce(String, Int32, Boolean) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Utility\Debug\Log\Log.cs:105)
Verse.Gen:ToStringSafe(IExposable) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Utility\Gen\Gen.cs:93)
Verse.Scribe_Deep:Look(Bill&, Boolean, String, Object[]) (at C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\Scribe\Scribe_Deep.cs:72)
Verse.Scribe_Collections:Look(List`1&, Boolean, String, LookMode, Object[]) (at C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\Scribe\Scribe_Collections.cs:88)
Verse.Scribe_Collections:Look(List`1&, String, LookMode, Object[]) (at C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\Scribe\Scribe_Collections.cs:13)
RimWorld.BillStack:ExposeData() (at C:\Dev\RimWorld\Assets\Scripts\RimWorld\AI\Bill\BillStack.cs:118)
Verse.Scribe_Deep:Look(BillStack&, Boolean, String, Object[]) (at C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\Scribe\Scribe_Deep.cs:68)
Verse.Scribe_Deep:Look(BillStack&, String, Object[]) (at C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\Scribe\Scribe_Deep.cs:14)
RimWorld.Building_WorkTable:ExposeData() (at C:\Dev\RimWorld\Assets\Scripts\RimWorld\Thing\Building\WorkTable\Building_WorkTable.cs:44)
Verse.Scribe_Deep:Look(Thing&, Boolean, String, Object[]) (at C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\Scribe\Scribe_Deep.cs:68)
Verse.Scribe_Deep:Look(Thing&, String, Object[]) (at C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\Scribe\Scribe_Deep.cs:14)
Verse.Map:ExposeData() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Map\Map.cs:333)
Verse.Scribe_Deep:Look(Map&, Boolean, String, Object[]) (at C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\Scribe\Scribe_Deep.cs:68)
Verse.Scribe_Collections:Look(List`1&, Boolean, String, LookMode, Object[]) (at C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\Scribe\Scribe_Collections.cs:88)
Verse.Scribe_Collections:Look(List`1&, String, LookMode, Object[]) (at C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\Scribe\Scribe_Collections.cs:13)
Verse.Game:ExposeData() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Game\Game.cs:224)
Verse.Scribe_Deep:Look(Game&, Boolean, String, Object[]) (at C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\Scribe\Scribe_Deep.cs:68)
Verse.Scribe_Deep:Look(Game&, String, Object[]) (at C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\Scribe\Scribe_Deep.cs:14)
Verse.GameDataSaveLoader:<SaveGame>m__0() (at C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\GameDataSaveLoader.cs:112)
Verse.SafeSaver:DoSave(String, String, Action) (at C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\SafeSaver.cs:95)
Verse.SafeSaver:Save(String, String, Action) (at C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\SafeSaver.cs:35)
Verse.GameDataSaveLoader:SaveGame(String) (at C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\GameDataSaveLoader.cs:110)
RimWorld.MainMenuDrawer:<DoMainMenuControls>m__D() (at C:\Dev\RimWorld\Assets\Scripts\RimWorld\UI\Entry\MainMenuDrawer.cs:180)
Verse.LongEventHandler:UpdateCurrentSynchronousEvent(Boolean&) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Global\LongEventHandler.cs:419)
Verse.LongEventHandler:LongEventsUpdate(Boolean&) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Global\LongEventHandler.cs:259)
Verse.Root:Update() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Global\Root\Root.cs:102)
Verse.Root_Play:Update() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Global\Root\Root_Play.cs:83)

Exception while saving error: System.NullReferenceException: Object reference not set to an instance of an object
  at RimWorld.Bill.ExposeData () [0x00082] in C:\Dev\RimWorld\Assets\Scripts\RimWorld\AI\Bill\Bill.cs:91
  at RimWorld.Bill_Production.ExposeData () [0x00002] in C:\Dev\RimWorld\Assets\Scripts\RimWorld\Thing\Building\WorkTable\Bill_Production.cs:76
  at Verse.Scribe_Deep.Look[Bill] (RimWorld.Bill& target, Boolean saveDestroyedThings, System.String label, System.Object[] ctorArgs) [0x0019f] in C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\Scribe\Scribe_Deep.cs:68
Verse.Log:Error(String, Boolean) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Utility\Debug\Log\Log.cs:78)
Verse.Scribe_Deep:Look(Bill&, Boolean, String, Object[]) (at C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\Scribe\Scribe_Deep.cs:72)
Verse.Scribe_Collections:Look(List`1&, Boolean, String, LookMode, Object[]) (at C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\Scribe\Scribe_Collections.cs:88)
Verse.Scribe_Collections:Look(List`1&, String, LookMode, Object[]) (at C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\Scribe\Scribe_Collections.cs:13)
RimWorld.BillStack:ExposeData() (at C:\Dev\RimWorld\Assets\Scripts\RimWorld\AI\Bill\BillStack.cs:118)
Verse.Scribe_Deep:Look(BillStack&, Boolean, String, Object[]) (at C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\Scribe\Scribe_Deep.cs:68)
Verse.Scribe_Deep:Look(BillStack&, String, Object[]) (at C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\Scribe\Scribe_Deep.cs:14)
RimWorld.Building_WorkTable:ExposeData() (at C:\Dev\RimWorld\Assets\Scripts\RimWorld\Thing\Building\WorkTable\Building_WorkTable.cs:44)
Verse.Scribe_Deep:Look(Thing&, Boolean, String, Object[]) (at C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\Scribe\Scribe_Deep.cs:68)
Verse.Scribe_Deep:Look(Thing&, String, Object[]) (at C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\Scribe\Scribe_Deep.cs:14)
Verse.Map:ExposeData() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Map\Map.cs:333)
Verse.Scribe_Deep:Look(Map&, Boolean, String, Object[]) (at C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\Scribe\Scribe_Deep.cs:68)
Verse.Scribe_Collections:Look(List`1&, Boolean, String, LookMode, Object[]) (at C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\Scribe\Scribe_Collections.cs:88)
Verse.Scribe_Collections:Look(List`1&, String, LookMode, Object[]) (at C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\Scribe\Scribe_Collections.cs:13)
Verse.Game:ExposeData() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Game\Game.cs:224)
Verse.Scribe_Deep:Look(Game&, Boolean, String, Object[]) (at C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\Scribe\Scribe_Deep.cs:68)
Verse.Scribe_Deep:Look(Game&, String, Object[]) (at C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\Scribe\Scribe_Deep.cs:14)
Verse.GameDataSaveLoader:<SaveGame>m__0() (at C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\GameDataSaveLoader.cs:112)
Verse.SafeSaver:DoSave(String, String, Action) (at C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\SafeSaver.cs:95)
Verse.SafeSaver:Save(String, String, Action) (at C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\SafeSaver.cs:35)
Verse.GameDataSaveLoader:SaveGame(String) (at C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\GameDataSaveLoader.cs:110)
RimWorld.MainMenuDrawer:<DoMainMenuControls>m__D() (at C:\Dev\RimWorld\Assets\Scripts\RimWorld\UI\Entry\MainMenuDrawer.cs:180)
Verse.LongEventHandler:UpdateCurrentSynchronousEvent(Boolean&) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Global\LongEventHandler.cs:419)
Verse.LongEventHandler:LongEventsUpdate(Boolean&) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Global\LongEventHandler.cs:259)
Verse.Root:Update() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Global\Root\Root.cs:102)
Verse.Root_Play:Update() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Global\Root\Root_Play.cs:83)


Exception while saving RimWorld.BillStack: System.NullReferenceException: Object reference not set to an instance of an object
  at RimWorld.Bill.GetUniqueLoadID () [0x00001] in C:\Dev\RimWorld\Assets\Scripts\RimWorld\AI\Bill\Bill.cs:364
  at Verse.DebugLoadIDsSavingErrorsChecker.RegisterDeepSaved (System.Object obj, System.String label) [0x00073] in C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\Scribe\Saver\DebugLoadIDsSavingErrorsChecker.cs:108
  at Verse.Scribe_Deep.Look[Bill] (RimWorld.Bill& target, Boolean saveDestroyedThings, System.String label, System.Object[] ctorArgs) [0x00200] in C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\Scribe\Scribe_Deep.cs:81
  at Verse.Scribe_Collections.Look[Bill] (System.Collections.Generic.List`1& list, Boolean saveDestroyedThings, System.String label, LookMode lookMode, System.Object[] ctorArgs) [0x0028b] in C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\Scribe\Scribe_Collections.cs:88
  at Verse.Scribe_Collections.Look[Bill] (System.Collections.Generic.List`1& list, System.String label, LookMode lookMode, System.Object[] ctorArgs) [0x00006] in C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\Scribe\Scribe_Collections.cs:13
  at RimWorld.BillStack.ExposeData () [0x00001] in C:\Dev\RimWorld\Assets\Scripts\RimWorld\AI\Bill\BillStack.cs:118
  at Verse.Scribe_Deep.Look[BillStack] (RimWorld.BillStack& target, Boolean saveDestroyedThings, System.String label, System.Object[] ctorArgs) [0x0019f] in C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\Scribe\Scribe_Deep.cs:68
Verse.Log:Error(String, Boolean) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Utility\Debug\Log\Log.cs:78)
Verse.Scribe_Deep:Look(BillStack&, Boolean, String, Object[]) (at C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\Scribe\Scribe_Deep.cs:72)
Verse.Scribe_Deep:Look(BillStack&, String, Object[]) (at C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\Scribe\Scribe_Deep.cs:14)
RimWorld.Building_WorkTable:ExposeData() (at C:\Dev\RimWorld\Assets\Scripts\RimWorld\Thing\Building\WorkTable\Building_WorkTable.cs:44)
Verse.Scribe_Deep:Look(Thing&, Boolean, String, Object[]) (at C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\Scribe\Scribe_Deep.cs:68)
Verse.Scribe_Deep:Look(Thing&, String, Object[]) (at C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\Scribe\Scribe_Deep.cs:14)
Verse.Map:ExposeData() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Map\Map.cs:333)
Verse.Scribe_Deep:Look(Map&, Boolean, String, Object[]) (at C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\Scribe\Scribe_Deep.cs:68)
Verse.Scribe_Collections:Look(List`1&, Boolean, String, LookMode, Object[]) (at C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\Scribe\Scribe_Collections.cs:88)
Verse.Scribe_Collections:Look(List`1&, String, LookMode, Object[]) (at C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\Scribe\Scribe_Collections.cs:13)
Verse.Game:ExposeData() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Game\Game.cs:224)
Verse.Scribe_Deep:Look(Game&, Boolean, String, Object[]) (at C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\Scribe\Scribe_Deep.cs:68)
Verse.Scribe_Deep:Look(Game&, String, Object[]) (at C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\Scribe\Scribe_Deep.cs:14)
Verse.GameDataSaveLoader:<SaveGame>m__0() (at C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\GameDataSaveLoader.cs:112)
Verse.SafeSaver:DoSave(String, String, Action) (at C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\SafeSaver.cs:95)
Verse.SafeSaver:Save(String, String, Action) (at C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\SafeSaver.cs:35)
Verse.GameDataSaveLoader:SaveGame(String) (at C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\GameDataSaveLoader.cs:110)
RimWorld.MainMenuDrawer:<DoMainMenuControls>m__D() (at C:\Dev\RimWorld\Assets\Scripts\RimWorld\UI\Entry\MainMenuDrawer.cs:180)
Verse.LongEventHandler:UpdateCurrentSynchronousEvent(Boolean&) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Global\LongEventHandler.cs:419)
Verse.LongEventHandler:LongEventsUpdate(Boolean&) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Global\LongEventHandler.cs:259)
Verse.Root:Update() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Global\Root\Root.cs:102)
Verse.Root_Play:Update() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Global\Root\Root_Play.cs:83)

Tynan

Can this still be repro'd? It may be related to having different stockpiles with the same name.
Tynan Sylvester - @TynanSylvester - Tynan's Blog

Squiggle

Sorry was away. The save with the bug still exhibit this behaviour but a quick test on a new game using the butcher table, named area for kibble, deleting the area and remaking the area with the same name works fine. The Kibble bill remains and the stockpile is set to "Drop on floor".

So looks like this is fixed. Thanks!