RimWorld

RimWorld

Dubs Rimatomics
sleepyh34d 20 Apr, 2024 @ 12:38pm
1.5 - Error when trying to select bill stockpile with Storage Pool placed
Just spent a few hours trying to figure out why I was getting an error when trying to select which stockpile a bill will output items to. Noticed it first with the stove, when trying to tell my pawns to drop items on the ground.

Once I removed the Storage Pool from my map, the error stopped and I could select where to pull/drop crafted items to.

This is the error that popped up when the Storage Pool was still placed, and I would try to select which stockpile to output items to:

Exception filling window for RimWorld.Dialog_BillConfig: System.ArgumentNullException: Value cannot be null. Parameter name: key [Ref 66E1E752] 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.Dialog_BillConfig.FillOutputDropdownOptions (System.Collections.Generic.List`1[Verse.FloatMenuOption]& opts, System.String prefix, System.Action`1[T] selected) [0x000ed] in <957a20e0be784a65bc32cf449445b937>:0 at RimWorld.Dialog_BillConfig.DoWindowContents (UnityEngine.Rect inRect) [0x00875] in <957a20e0be784a65bc32cf449445b937>:0 at Verse.Window.InnerWindowOnGUI (System.Int32 x) [0x001a6] in <957a20e0be784a65bc32cf449445b937>:0 UnityEngine.StackTraceUtility:ExtractStackTrace () (wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Log.Error_Patch2 (string) Verse.Window:InnerWindowOnGUI (int) UnityEngine.GUI:CallWindowDelegate (UnityEngine.GUI/WindowFunction,int,int,UnityEngine.GUISkin,int,single,single,UnityEngine.GUIStyle)
< >
Showing 1-5 of 5 comments
Kryll 15 Jun, 2024 @ 1:04am 
I'm having this exact issue. Was it never fixed or is this a load order issue?
Edit: Not a load order issue. Just disabled everything but Rimatomics to test it.


Exception filling window for RimWorld.Dialog_BillConfig: 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.Dialog_BillConfig.FillOutputDropdownOptions (System.Collections.Generic.List`1[Verse.FloatMenuOption]& opts, System.String prefix, System.Action`1[T] selected) [0x000ed] in <f0ac5eb9b52e4cc396c70fc9a4ee15e5>:0
at RimWorld.Dialog_BillConfig.DoWindowContents (UnityEngine.Rect inRect) [0x00875] in <f0ac5eb9b52e4cc396c70fc9a4ee15e5>:0
at Verse.Window.InnerWindowOnGUI (System.Int32 x) [0x001a6] in <f0ac5eb9b52e4cc396c70fc9a4ee15e5>: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)
Last edited by Kryll; 15 Jun, 2024 @ 1:19am
gierr7976 15 Jun, 2024 @ 5:00pm 
+1. I came across this thread before I tried to change the order of mods or disable something. But still:

Exception filling window for RimWorld.Dialog_BillConfig: System.ArgumentNullException: Value cannot be null.
Parameter name: key
[Ref 848A3987]
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.Dialog_BillConfig.FillOutputDropdownOptions (System.Collections.Generic.List`1[Verse.FloatMenuOption]& opts, System.String prefix, System.Action`1[T] selected) [0x000ed] in <f0ac5eb9b52e4cc396c70fc9a4ee15e5>:0
at RimWorld.Dialog_BillConfig.DoWindowContents (UnityEngine.Rect inRect) [0x008e1] in <f0ac5eb9b52e4cc396c70fc9a4ee15e5>:0
- TRANSPILER Troy_Alias.TacticalGroups: IEnumerable`1 TacticalGroups.HarmonyPatches_GroupBills:DoWindowContents_Transpiler(IEnumerable`1 instructions)
at Verse.Window.InnerWindowOnGUI (System.Int32 x) [0x001d3] in <f0ac5eb9b52e4cc396c70fc9a4ee15e5>:0
- TRANSPILER Uuugggg.rimworld.TDS_Bug_Fixes.main: IEnumerable`1 TDS_Bug_Fixes.FixWindowDragInsteadOfReorderable:Transpiler(IEnumerable`1 instructions)
UnityEngine.StackTraceUtility:ExtractStackTrace ()
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Log.Error_Patch5 (string)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Window.InnerWindowOnGUI_Patch0 (Verse.Window,int)
UnityEngine.GUI:CallWindowDelegate (UnityEngine.GUI/WindowFunction,int,int,UnityEngine.GUISkin,int,single,single,UnityEngine.GUIStyle)

Experimented a bit. The only way around is to disassemble the storage pool
Last edited by gierr7976; 15 Jun, 2024 @ 5:01pm
SirRZN 7 Aug, 2024 @ 10:47pm 
+1. The bug doesn't seem to be tied to the storage pool for me but rather some other Rimatomics structure. Maybe it's outdated mods? Not sure.

Edit: Seems like there's no way around once it's set off. The cause is either a research reactor, having any completed Rimatomics project, or the reactor core. Not good.

Edit 2: The cause seems to be Style Change Anytime. ???

Exception filling window for RimWorld.Dialog_BillConfig: System.ArgumentNullException: Value cannot be null.
Parameter name: key
[Ref 1CF09B55]
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.Dialog_BillConfig.FillOutputDropdownOptions (System.Collections.Generic.List`1[Verse.FloatMenuOption]& opts, System.String prefix, System.Action`1[T] selected) [0x000ed] in <f0ac5eb9b52e4cc396c70fc9a4ee15e5>:0
at RimWorld.Dialog_BillConfig.DoWindowContents (UnityEngine.Rect inRect) [0x008e1] in <f0ac5eb9b52e4cc396c70fc9a4ee15e5>:0
- TRANSPILER fr.slimesenpai.rimworld.endlessgrowth: IEnumerable`1 SlimeSenpai.EndlessGrowth.Dialog_BillConfig_DoWindowContents_Patch:Transpiler(IEnumerable`1 instructions)
- TRANSPILER Dra.StyleChangeAnytime: IEnumerable`1 StyleChangeAnytime.PatchRelevantStylesOnly:Transpiler(IEnumerable`1 instructions, MethodBase baseMethod)
- TRANSPILER Dra.StyleChangeAnytime: IEnumerable`1 StyleChangeAnytime.RemoveClassicRequirementPatch:Transpiler(IEnumerable`1 instructions, MethodBase baseMethod)
at Verse.Window.InnerWindowOnGUI (System.Int32 x) [0x001a6] in <f0ac5eb9b52e4cc396c70fc9a4ee15e5>:0
UnityEngine.StackTraceUtility:ExtractStackTrace ()
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Log.Error_Patch3 (string)
Verse.Window:InnerWindowOnGUI (int)
UnityEngine.GUI:CallWindowDelegate (UnityEngine.GUI/WindowFunction,int,int,UnityEngine.GUISkin,int,single,single,UnityEngine.GUIStyle)
Last edited by SirRZN; 8 Aug, 2024 @ 1:07am
SHD2 16 Aug, 2024 @ 3:18am 
+1

it come from the pool. i hope there will be a fix soon <3
< >
Showing 1-5 of 5 comments
Per page: 1530 50