I'm getting this error and can't reform the ideology. Its some null exception. the results is that half the window doesn't render and i can't interact with the invisible unrendered portion (sometimes). But in this case when i hit reform, the game kinda freezes and the debug log goes crazy. Nothing works on the invisible portion and the screen won't pop up when i hit reform.
Exception filling window for RimWorld.MainTabWindow_Ideos: System.ArgumentNullException: Value cannot be null.
Parameter name: key
at System.Collections.Generic.Dictionary`2[TKey,TValue].FindEntry (TKey key) [0x00008] in <eae584ce26bc40229c1b1aa476bfa589>:0
at System.Collections.Generic.Dictionary`2[TKey,TValue].ContainsKey (TKey key) [0x00000] in <eae584ce26bc40229c1b1aa476bfa589>:0
at RimWorld.IdeoStyleTracker.StyleForThingDef (Verse.ThingDef thing, RimWorld.Precept precept) [0x00000] in <cdbd0ed5089a418da09b9a259f9dbd8f>:0
at RimWorld.Ideo.GetStyleAndCategoryFor (Verse.ThingDef thingDef) [0x0003a] in <cdbd0ed5089a418da09b9a259f9dbd8f>:0
at RimWorld.Ideo.GetStyleFor (Verse.ThingDef thingDef) [0x00000] in <cdbd0ed5089a418da09b9a259f9dbd8f>:0
at RimWorld.Precept_Apparel.DrawIcon (UnityEngine.Rect rect) [0x00000] in <cdbd0ed5089a418da09b9a259f9dbd8f>:0
at RimWorld.Precept.DrawPreceptBox (UnityEngine.Rect preceptBox, RimWorld.IdeoEditMode editMode, System.Boolean forceHighlight) [0x0045e] in <cdbd0ed5089a418da09b9a259f9dbd8f>:0
at RimWorld.IdeoUIUtility.DoPreceptsInt (System.String categoryLabel, System.String addPreceptLabel, System.Boolean mainPrecepts, RimWorld.Ideo ideo, RimWorld.IdeoEditMode editMode, System.Single& curY, System.Single width, System.Func`2[T,TResult] filter, System.Boolean sortFloatMenuOptionsByLabel) [0x00f27] in <cdbd0ed5089a418da09b9a259f9dbd8f>:0
at RimWorld.IdeoUIUtility.DoPrecepts (System.Single& curY, System.Single width, RimWorld.Ideo ideo, RimWorld.IdeoEditMode editMode) [0x00216] in <cdbd0ed5089a418da09b9a259f9dbd8f>:0
at RimWorld.IdeoUIUtility.DoIdeoDetails (UnityEngine.Rect inRect, RimWorld.Ideo ideo, UnityEngine.Vector2& scrollPosition, System.Single& viewHeight, System.Boolean editMode, System.Action`1[T] ideoLoadedFromFile, System.Boolean allowLoad, System.Boolean allowSave, System.Boolean reform, System.Boolean forArchonexusRestart) [0x001d1] in <cdbd0ed5089a418da09b9a259f9dbd8f>:0
at RimWorld.IdeoUIUtility.DoIdeoListAndDetails (UnityEngine.Rect fillRect, UnityEngine.Vector2& scrollPosition_list, System.Single& scrollViewHeight_list, UnityEngine.Vector2& scrollPosition_details, System.Single& scrollViewHeight_details, System.Boolean editMode, System.Boolean showCreateIdeoButton, System.Collections.Generic.List`1[T] pawns, RimWorld.Ideo onlyEditIdeo, System.Action createCustomBtnActOverride, System.Boolean forArchonexusRestart, System.Func`2[T,TResult] pawnIdeoGetter, System.Action`1[T] ideoLoadedFromFile, System.Boolean showLoadExistingIdeoBtn, System.Boolean allowLoad, System.Action createFluidBtnAct) [0x00167] in <cdbd0ed5089a418da09b9a259f9dbd8f>:0
at RimWorld.MainTabWindow_Ideos.DoWindowContents (UnityEngine.Rect rect) [0x00000] in <cdbd0ed5089a418da09b9a259f9dbd8f>:0
at Verse.Window.InnerWindowOnGUI (System.Int32 x) [0x001ce] in <cdbd0ed5089a418da09b9a259f9dbd8f>:0
UnityEngine.StackTraceUtility:ExtractStackTrace ()
Verse.Log:Error (string)
Verse.Window:InnerWindowOnGUI (int)
UnityEngine.GUI:CallWindowDelegate (UnityEngine.GUI/WindowFunction,int,int,UnityEngine.GUISkin,int,single,single,UnityEngine.GUIStyle)
and this error too:
Mouse position stack is not empty. There were more calls to BeginScrollView than EndScrollView. Fixing.
UnityEngine.StackTraceUtility:ExtractStackTrace ()
Verse.Log:Error (string)
Verse.Widgets:EnsureMousePositionStackEmpty ()
(wrapper dynamic-method) Verse.Root:Verse.Root.Update_Patch1 (Verse.Root)
Verse.Root_Play:Update ()
Exception filling window for RimWorld.MainTabWindow_Ideos: System.ArgumentNullException: Value cannot be null.
Parameter name: key
at System.Collections.Generic.Dictionary`2[TKey,TValue].FindEntry (TKey key) [0x00008] in <eae584ce26bc40229c1b1aa476bfa589>:0
at System.Collections.Generic.Dictionary`2[TKey,TValue].ContainsKey (TKey key) [0x00000] in <eae584ce26bc40229c1b1aa476bfa589>:0
at RimWorld.IdeoStyleTracker.StyleForThingDef (Verse.ThingDef thing, RimWorld.Precept precept) [0x00000] in <cdbd0ed5089a418da09b9a259f9dbd8f>:0
at RimWorld.Ideo.GetStyleAndCategoryFor (Verse.ThingDef thingDef) [0x0003a] in <cdbd0ed5089a418da09b9a259f9dbd8f>:0
at RimWorld.Ideo.GetStyleFor (Verse.ThingDef thingDef) [0x00000] in <cdbd0ed5089a418da09b9a259f9dbd8f>:0
at RimWorld.Precept_Apparel.DrawIcon (UnityEngine.Rect rect) [0x00000] in <cdbd0ed5089a418da09b9a259f9dbd8f>:0
at RimWorld.Precept.DrawPreceptBox (UnityEngine.Rect preceptBox, RimWorld.IdeoEditMode editMode, System.Boolean forceHighlight) [0x0045e] in <cdbd0ed5089a418da09b9a259f9dbd8f>:0
at RimWorld.IdeoUIUtility.DoPreceptsInt (System.String categoryLabel, System.String addPreceptLabel, System.Boolean mainPrecepts, RimWorld.Ideo ideo, RimWorld.IdeoEditMode editMode, System.Single& curY, System.Single width, System.Func`2[T,TResult] filter, System.Boolean sortFloatMenuOptionsByLabel) [0x00f27] in <cdbd0ed5089a418da09b9a259f9dbd8f>:0
at RimWorld.IdeoUIUtility.DoPrecepts (System.Single& curY, System.Single width, RimWorld.Ideo ideo, RimWorld.IdeoEditMode editMode) [0x00216] in <cdbd0ed5089a418da09b9a259f9dbd8f>:0
at RimWorld.IdeoUIUtility.DoIdeoDetails (UnityEngine.Rect inRect, RimWorld.Ideo ideo, UnityEngine.Vector2& scrollPosition, System.Single& viewHeight, System.Boolean editMode, System.Action`1[T] ideoLoadedFromFile, System.Boolean allowLoad, System.Boolean allowSave, System.Boolean reform, System.Boolean forArchonexusRestart) [0x001d1] in <cdbd0ed5089a418da09b9a259f9dbd8f>:0
at RimWorld.IdeoUIUtility.DoIdeoListAndDetails (UnityEngine.Rect fillRect, UnityEngine.Vector2& scrollPosition_list, System.Single& scrollViewHeight_list, UnityEngine.Vector2& scrollPosition_details, System.Single& scrollViewHeight_details, System.Boolean editMode, System.Boolean showCreateIdeoButton, System.Collections.Generic.List`1[T] pawns, RimWorld.Ideo onlyEditIdeo, System.Action createCustomBtnActOverride, System.Boolean forArchonexusRestart, System.Func`2[T,TResult] pawnIdeoGetter, System.Action`1[T] ideoLoadedFromFile, System.Boolean showLoadExistingIdeoBtn, System.Boolean allowLoad, System.Action createFluidBtnAct) [0x00167] in <cdbd0ed5089a418da09b9a259f9dbd8f>:0
at RimWorld.MainTabWindow_Ideos.DoWindowContents (UnityEngine.Rect rect) [0x00000] in <cdbd0ed5089a418da09b9a259f9dbd8f>:0
at Verse.Window.InnerWindowOnGUI (System.Int32 x) [0x001ce] in <cdbd0ed5089a418da09b9a259f9dbd8f>:0
UnityEngine.StackTraceUtility:ExtractStackTrace ()
Verse.Log:Error (string)
Verse.Window:InnerWindowOnGUI (int)
UnityEngine.GUI:CallWindowDelegate (UnityEngine.GUI/WindowFunction,int,int,UnityEngine.GUISkin,int,single,single,UnityEngine.GUIStyle)
and this error too:
Mouse position stack is not empty. There were more calls to BeginScrollView than EndScrollView. Fixing.
UnityEngine.StackTraceUtility:ExtractStackTrace ()
Verse.Log:Error (string)
Verse.Widgets:EnsureMousePositionStackEmpty ()
(wrapper dynamic-method) Verse.Root:Verse.Root.Update_Patch1 (Verse.Root)
Verse.Root_Play:Update ()