Git Product home page Git Product logo

oni-mods's People

Contributors

azethegreat avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

oni-mods's Issues

BetterInfoCards - NRE

NullReferenceException: Object reference not set to an instance of an object
at BetterInfoCards.ModifyHits/ChangeHits_Patch.Postfix (bool,KSelectable&,System.Collections.Generic.List`1<InterfaceTool/Intersection>) <0x0020e>
at (wrapper dynamic-method) InterfaceTool.GetObjectUnderCursor_Patch1 (object,bool,System.Func`2<KSelectable, bool>,UnityEngine.Component) <0x00621>
at SelectTool.OnLeftClickDown (UnityEngine.Vector3) <0x000bc>
at PlayerController.OnKeyDown (KButtonEvent) <0x0030e>
at KInputHandler.HandleKeyDown (KButtonEvent) <0x0009f>
at KInputHandler.HandleKeyDown (KButtonEvent) <0x001b2>
at KInputHandler.HandleEvent (KInputEvent) <0x0005e>
at KInputController.Dispatch () <0x00069>
at KInputManager.Dispatch () <0x00060>
at KInputManager.Update () <0x00088>
at GameInputManager.Update () <0x00031>
at Global.Update () <0x0001f>

Some missing sensor settings

I have a hydro sensor that overlaps the corner of a memory toggle, and the hydro sensor setting doesn't show in the overlay.
hydro-missing-sensor-setting

Better Info Cards Crashing

While playing suddenly, without apparent cause, it crashed.
First time reporting bugs on github, Please inform Us of any mistakes We might make.
Thank you,
The Disciples
Player Log:
KeyNotFoundException: The given key was not present in the dictionary.

System.Collections.Generic.Dictionary2[TKey,TValue].get_Item (TKey key) (at <695d1cc93cca45069c528c15c9fdd749>:0) BetterInfoCards.TextInfo1+<>c__DisplayClass11_0[T].g__GetTIValue|4 (BetterInfoCards.InfoCard ic) (at <73a3ed1bcf054ea2bdd5844646c541c9>:0)
BetterInfoCards.TextInfo1+<>c__DisplayClass11_0[T].<GetSplitByRange>b__0 (BetterInfoCards.InfoCard x) (at <73a3ed1bcf054ea2bdd5844646c541c9>:0) System.Linq.Enumerable+SelectListIterator2[TSource,TResult].MoveNext () (at <351e49e2a5bf4fd6beabb458ce2255f3>:0)
System.Collections.Generic.EnumerableHelpers.ToArray[T] (System.Collections.Generic.IEnumerable1[T] source, System.Int32& length) (at <0463b2ef957545c0a51b42f372cd4fbb>:0) System.Collections.Generic.SortedSet1[T]..ctor (System.Collections.Generic.IEnumerable1[T] collection, System.Collections.Generic.IComparer1[T] comparer) (at <0463b2ef957545c0a51b42f372cd4fbb>:0)
System.Collections.Generic.SortedSet1[T]..ctor (System.Collections.Generic.IEnumerable1[T] collection) (at <0463b2ef957545c0a51b42f372cd4fbb>:0)
BetterInfoCards.TextInfo1[T].GetSplitByRange (System.Collections.Generic.List1[T] cards, System.ValueTuple2[T1,T2] def) (at <73a3ed1bcf054ea2bdd5844646c541c9>:0) BetterInfoCards.TextInfo1[T].b__10_0 (System.Collections.Generic.List1[T] g, System.ValueTuple2[T1,T2] def) (at <73a3ed1bcf054ea2bdd5844646c541c9>:0)
BetterInfoCards.Util.Splitters+<>c__DisplayClass3_12[TVal,TSplit].<SplitBySplitters>b__0 (System.Collections.Generic.List1[T] x) (at <73a3ed1bcf054ea2bdd5844646c541c9>:0)
BetterInfoCards.Util.Splitters.SplitMany[T] (System.Collections.Generic.List1[T] source, System.Func2[T,TResult] getSplits) (at <73a3ed1bcf054ea2bdd5844646c541c9>:0)
BetterInfoCards.Util.Splitters.SplitBySplitters[TVal,TSplit] (System.Collections.Generic.List1[T] source, System.Collections.Generic.List1[T] splitters, System.Func3[T1,T2,TResult] getSplits) (at <73a3ed1bcf054ea2bdd5844646c541c9>:0) BetterInfoCards.TextInfo1[T].SplitByTIDefs (System.Collections.Generic.List1[T] cards) (at <73a3ed1bcf054ea2bdd5844646c541c9>:0) BetterInfoCards.DisplayCards+<>c.<UpdateData>b__0_5 (System.Collections.Generic.List1[T] group, System.Collections.Generic.KeyValuePair2[TKey,TValue] ti) (at <73a3ed1bcf054ea2bdd5844646c541c9>:0) BetterInfoCards.Util.Splitters+<>c__DisplayClass3_12[TVal,TSplit].b__0 (System.Collections.Generic.List1[T] x) (at <73a3ed1bcf054ea2bdd5844646c541c9>:0) BetterInfoCards.Util.Splitters.SplitMany[T] (System.Collections.Generic.List1[T] source, System.Func2[T,TResult] getSplits) (at <73a3ed1bcf054ea2bdd5844646c541c9>:0) BetterInfoCards.Util.Splitters.SplitBySplitters[TVal,TSplit] (System.Collections.Generic.List1[T] source, System.Collections.Generic.List1[T] splitters, System.Func3[T1,T2,TResult] getSplits) (at <73a3ed1bcf054ea2bdd5844646c541c9>:0)
BetterInfoCards.DisplayCards+<>c.b__0_2 (System.Collections.Generic.List1[T] cards) (at <73a3ed1bcf054ea2bdd5844646c541c9>:0) BetterInfoCards.Util.Splitters.SplitMany[T] (System.Collections.Generic.List1[T] source, System.Func2[T,TResult] getSplits) (at <73a3ed1bcf054ea2bdd5844646c541c9>:0) BetterInfoCards.DisplayCards.UpdateData (System.Collections.Generic.List1[T] infoCards) (at <73a3ed1bcf054ea2bdd5844646c541c9>:0)
BetterInfoCards.ProcessHoverInfo.Prefix () (at <73a3ed1bcf054ea2bdd5844646c541c9>:0)
(wrapper dynamic-method) HoverTextDrawer.HoverTextDrawer.EndDrawing_Patch1(HoverTextDrawer)
(wrapper dynamic-method) SelectToolHoverTextCard.SelectToolHoverTextCard.UpdateHoverElements_Patch0(SelectToolHoverTextCard,System.Collections.Generic.List1<KSelectable>) InterfaceTool.UpdateHoverElements (System.Collections.Generic.List1[T] hits) (at :0)
InterfaceTool.LateUpdate () (at :0)

Build: U44-535842-V

Better Info Cards - crash when liquid is picked up while selected

I had a stack of mopped liquid selected. When a dupe came and picked up part of the stack, the game crashed.


System.Collections.Generic.Dictionary`2[TKey,TValue].get_Item (TKey key) (at <695d1cc93cca45069c528c15c9fdd749>:0)
BetterInfoCards.TextInfo`1+<>c__DisplayClass11_0[T].<GetSplitByRange>g__GetTIValue|4 (BetterInfoCards.InfoCard ic) (at <dd388658d32648499f7b667f9fd7f3f8>:0)
BetterInfoCards.TextInfo`1+<>c__DisplayClass11_0[T].<GetSplitByRange>b__0 (BetterInfoCards.InfoCard x) (at <dd388658d32648499f7b667f9fd7f3f8>:0)
System.Linq.Enumerable+SelectListIterator`2[TSource,TResult].MoveNext () (at <351e49e2a5bf4fd6beabb458ce2255f3>:0)
System.Collections.Generic.EnumerableHelpers.ToArray[T] (System.Collections.Generic.IEnumerable`1[T] source, System.Int32& length) (at <aa976c2104104b7ca9e1785715722c9d>:0)
System.Collections.Generic.SortedSet`1[T]..ctor (System.Collections.Generic.IEnumerable`1[T] collection, System.Collections.Generic.IComparer`1[T] comparer) (at <aa976c2104104b7ca9e1785715722c9d>:0)
System.Collections.Generic.SortedSet`1[T]..ctor (System.Collections.Generic.IEnumerable`1[T] collection) (at <aa976c2104104b7ca9e1785715722c9d>:0)
BetterInfoCards.TextInfo`1[T].GetSplitByRange (System.Collections.Generic.List`1[T] cards, System.ValueTuple`2[T1,T2] def) (at <dd388658d32648499f7b667f9fd7f3f8>:0)
BetterInfoCards.TextInfo`1[T].<SplitByTIDefs>b__10_0 (System.Collections.Generic.List`1[T] g, System.ValueTuple`2[T1,T2] def) (at <dd388658d32648499f7b667f9fd7f3f8>:0)
BetterInfoCards.Util.Splitters+<>c__DisplayClass3_1`2[TVal,TSplit].<SplitBySplitters>b__0 (System.Collections.Generic.List`1[T] x) (at <dd388658d32648499f7b667f9fd7f3f8>:0)
BetterInfoCards.Util.Splitters.SplitMany[T] (System.Collections.Generic.List`1[T] source, System.Func`2[T,TResult] getSplits) (at <dd388658d32648499f7b667f9fd7f3f8>:0)
BetterInfoCards.Util.Splitters.SplitBySplitters[TVal,TSplit] (System.Collections.Generic.List`1[T] source, System.Collections.Generic.List`1[T] splitters, System.Func`3[T1,T2,TResult] getSplits) (at <dd388658d32648499f7b667f9fd7f3f8>:0)
BetterInfoCards.TextInfo`1[T].SplitByTIDefs (System.Collections.Generic.List`1[T] cards) (at <dd388658d32648499f7b667f9fd7f3f8>:0)
BetterInfoCards.DisplayCards+<>c.<UpdateData>b__0_5 (System.Collections.Generic.List`1[T] group, System.Collections.Generic.KeyValuePair`2[TKey,TValue] ti) (at <dd388658d32648499f7b667f9fd7f3f8>:0)
BetterInfoCards.Util.Splitters+<>c__DisplayClass3_1`2[TVal,TSplit].<SplitBySplitters>b__0 (System.Collections.Generic.List`1[T] x) (at <dd388658d32648499f7b667f9fd7f3f8>:0)
BetterInfoCards.Util.Splitters.SplitMany[T] (System.Collections.Generic.List`1[T] source, System.Func`2[T,TResult] getSplits) (at <dd388658d32648499f7b667f9fd7f3f8>:0)
BetterInfoCards.Util.Splitters.SplitBySplitters[TVal,TSplit] (System.Collections.Generic.List`1[T] source, System.Collections.Generic.List`1[T] splitters, System.Func`3[T1,T2,TResult] getSplits) (at <dd388658d32648499f7b667f9fd7f3f8>:0)
BetterInfoCards.DisplayCards+<>c.<UpdateData>b__0_2 (System.Collections.Generic.List`1[T] cards) (at <dd388658d32648499f7b667f9fd7f3f8>:0)
BetterInfoCards.Util.Splitters.SplitMany[T] (System.Collections.Generic.List`1[T] source, System.Func`2[T,TResult] getSplits) (at <dd388658d32648499f7b667f9fd7f3f8>:0)
BetterInfoCards.DisplayCards.UpdateData (System.Collections.Generic.List`1[T] infoCards) (at <dd388658d32648499f7b667f9fd7f3f8>:0)
BetterInfoCards.CollectHoverInfo+EditWidgets_Patch.Postfix () (at <dd388658d32648499f7b667f9fd7f3f8>:0)
(wrapper dynamic-method) HoverTextDrawer.HoverTextDrawer.EndDrawing_Patch1(HoverTextDrawer)
(wrapper dynamic-method) SelectToolHoverTextCard.SelectToolHoverTextCard.UpdateHoverElements_Patch0(SelectToolHoverTextCard,System.Collections.Generic.List`1<KSelectable>)
InterfaceTool.UpdateHoverElements (System.Collections.Generic.List`1[T] hits) (at <06f8e7422a7d4d098b0ee5ec07bdf81a>:0)
InterfaceTool.LateUpdate () (at <06f8e7422a7d4d098b0ee5ec07bdf81a>:0)

Build: EX1 S14-472345-S

Player.log

Better Deselect Crashes

I'm getting a few random/weird crashes. The one I have logs for is when attempting to push B to copy a building added by a building.

Player Log: https://pastebin.com/0B2dHr57 and relevant part:

[03:47:18.606] [1] [INFO] Better Deselect's patched_method PlanScreen.OnKeyDown matched in the stack trace, adding to referenced mods list KeyNotFoundException: The given key was not present in the dictionary. at System.Collections.Generic.Dictionary2[TKey,TValue].get_Item (TKey key) [0x0001e] in :0
at PlanScreen.CopyBuildingOrder (Building building) [0x0005f] in :0
at PlanScreen.OnClickCopyBuilding () [0x00064] in :0
at (wrapper dynamic-method) PlanScreen.OnKeyDown_Patch0(object,KButtonEvent)
at KScreenManager.OnKeyDown (KButtonEvent e) [0x00036] in :0
at KInputHandler.HandleKeyDown (KButtonEvent e) [0x0001c] in :0
at KInputHandler.HandleKeyDown (KButtonEvent e) [0x0006f] in :0
at KInputHandler.HandleEvent (KInputEvent e) [0x00008] in :0
at KInputController.Dispatch () [0x0001c] in :0
at KInputManager.Dispatch () [0x00017] in :0
at KInputManager.Update () [0x0002e] in :0
at GameInputManager.Update () [0x00007] in :0
at Global.Update () [0x00000] in :0

(Filename: Line: 0)`

The second one I'm only guessing so far, but I'm suspecting it's Better Deselect with how it's happening. During the saving process, if I have a menu that's being held by Better Deselect, the game finishes saving than crashes. If it happens again or you're interested, I'll reproduce it. I've basically resorted to saving every 10 cycles and not touching the controls during a save to avoid it for now.

I do remember having a weird crash issue with this mod a while ago from when I talked to you last, so I'm going to try using that method to see if it prevents the crash in these two situations.

Late version crashes game

Awesome mods, really love them.

However, the latest version of Better Automation Overlay seem to frequently crash the game.
Couldn't yet track down when this happens.

Error log following:

[14:30:22.180] [1] [WARNING] PickupComplete seed ColdWheatSeed (Pickupable) was stored by MicrobeMusherComplete (Storage)
[14:31:38.444] [1] [INFO] Error occurred with mods active. Disabling all mods (unless dev mods active).
NullReferenceException: Object reference not set to an instance of an object
at BetterLogicOverlay.Extensions.GetAbbreviation (Element element) [0x00000] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.LogicSettingDisplay.ConduitElementSensorSetting.GetSetting () [0x00018] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.LogicSettingUIInfo.UpdateText () [0x0000e] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.GateSettingDisplay.OnUpdateUI () [0x0001a] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.GateSettingDisplay+UpdateUI.Postfix () [0x00000] in <2514168946324e338eb52d4005bf49de>:0
at (wrapper dynamic-method) OverlayModes+Logic.UpdateUI_Patch1(object)
at OverlayModes+Logic.Update () [0x00990] in <76bf6a41bfb64def9b51dda67e8b0011>:0
at OverlayScreen.LateUpdate () [0x00000] in <76bf6a41bfb64def9b51dda67e8b0011>:0

(Filename: <2514168946324e338eb52d4005bf49de> Line: 0)

[14:31:38.483] [1] [INFO] Error occurred with mods active. Disabling all mods (unless dev mods active).
NullReferenceException: Object reference not set to an instance of an object
at BetterLogicOverlay.Extensions.GetAbbreviation (Element element) [0x00000] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.LogicSettingDisplay.ConduitElementSensorSetting.GetSetting () [0x00018] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.LogicSettingUIInfo.UpdateText () [0x0000e] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.GateSettingDisplay.OnUpdateUI () [0x0001a] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.GateSettingDisplay+UpdateUI.Postfix () [0x00000] in <2514168946324e338eb52d4005bf49de>:0
at (wrapper dynamic-method) OverlayModes+Logic.UpdateUI_Patch1(object)
at OverlayModes+Logic.Update () [0x00990] in <76bf6a41bfb64def9b51dda67e8b0011>:0
at OverlayScreen.LateUpdate () [0x00000] in <76bf6a41bfb64def9b51dda67e8b0011>:0

(Filename: <2514168946324e338eb52d4005bf49de> Line: 0)

[14:31:38.501] [1] [INFO] Error occurred with mods active. Disabling all mods (unless dev mods active).
NullReferenceException: Object reference not set to an instance of an object
at BetterLogicOverlay.Extensions.GetAbbreviation (Element element) [0x00000] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.LogicSettingDisplay.ConduitElementSensorSetting.GetSetting () [0x00018] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.LogicSettingUIInfo.UpdateText () [0x0000e] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.GateSettingDisplay.OnUpdateUI () [0x0001a] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.GateSettingDisplay+UpdateUI.Postfix () [0x00000] in <2514168946324e338eb52d4005bf49de>:0
at (wrapper dynamic-method) OverlayModes+Logic.UpdateUI_Patch1(object)
at OverlayModes+Logic.Update () [0x00990] in <76bf6a41bfb64def9b51dda67e8b0011>:0
at OverlayScreen.LateUpdate () [0x00000] in <76bf6a41bfb64def9b51dda67e8b0011>:0

(Filename: <2514168946324e338eb52d4005bf49de> Line: 0)

[14:31:38.518] [1] [INFO] Error occurred with mods active. Disabling all mods (unless dev mods active).
NullReferenceException: Object reference not set to an instance of an object
at BetterLogicOverlay.Extensions.GetAbbreviation (Element element) [0x00000] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.LogicSettingDisplay.ConduitElementSensorSetting.GetSetting () [0x00018] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.LogicSettingUIInfo.UpdateText () [0x0000e] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.GateSettingDisplay.OnUpdateUI () [0x0001a] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.GateSettingDisplay+UpdateUI.Postfix () [0x00000] in <2514168946324e338eb52d4005bf49de>:0
at (wrapper dynamic-method) OverlayModes+Logic.UpdateUI_Patch1(object)
at OverlayModes+Logic.Update () [0x00990] in <76bf6a41bfb64def9b51dda67e8b0011>:0
at OverlayScreen.LateUpdate () [0x00000] in <76bf6a41bfb64def9b51dda67e8b0011>:0

(Filename: <2514168946324e338eb52d4005bf49de> Line: 0)

[14:31:38.537] [1] [INFO] Error occurred with mods active. Disabling all mods (unless dev mods active).
NullReferenceException: Object reference not set to an instance of an object
at BetterLogicOverlay.Extensions.GetAbbreviation (Element element) [0x00000] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.LogicSettingDisplay.ConduitElementSensorSetting.GetSetting () [0x00018] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.LogicSettingUIInfo.UpdateText () [0x0000e] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.GateSettingDisplay.OnUpdateUI () [0x0001a] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.GateSettingDisplay+UpdateUI.Postfix () [0x00000] in <2514168946324e338eb52d4005bf49de>:0
at (wrapper dynamic-method) OverlayModes+Logic.UpdateUI_Patch1(object)
at OverlayModes+Logic.Update () [0x00990] in <76bf6a41bfb64def9b51dda67e8b0011>:0
at OverlayScreen.LateUpdate () [0x00000] in <76bf6a41bfb64def9b51dda67e8b0011>:0

(Filename: <2514168946324e338eb52d4005bf49de> Line: 0)

[14:31:38.555] [1] [INFO] Error occurred with mods active. Disabling all mods (unless dev mods active).
NullReferenceException: Object reference not set to an instance of an object
at BetterLogicOverlay.Extensions.GetAbbreviation (Element element) [0x00000] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.LogicSettingDisplay.ConduitElementSensorSetting.GetSetting () [0x00018] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.LogicSettingUIInfo.UpdateText () [0x0000e] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.GateSettingDisplay.OnUpdateUI () [0x0001a] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.GateSettingDisplay+UpdateUI.Postfix () [0x00000] in <2514168946324e338eb52d4005bf49de>:0
at (wrapper dynamic-method) OverlayModes+Logic.UpdateUI_Patch1(object)
at OverlayModes+Logic.Update () [0x00990] in <76bf6a41bfb64def9b51dda67e8b0011>:0
at OverlayScreen.LateUpdate () [0x00000] in <76bf6a41bfb64def9b51dda67e8b0011>:0

(Filename: <2514168946324e338eb52d4005bf49de> Line: 0)

[14:31:38.573] [1] [INFO] Error occurred with mods active. Disabling all mods (unless dev mods active).
NullReferenceException: Object reference not set to an instance of an object
at BetterLogicOverlay.Extensions.GetAbbreviation (Element element) [0x00000] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.LogicSettingDisplay.ConduitElementSensorSetting.GetSetting () [0x00018] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.LogicSettingUIInfo.UpdateText () [0x0000e] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.GateSettingDisplay.OnUpdateUI () [0x0001a] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.GateSettingDisplay+UpdateUI.Postfix () [0x00000] in <2514168946324e338eb52d4005bf49de>:0
at (wrapper dynamic-method) OverlayModes+Logic.UpdateUI_Patch1(object)
at OverlayModes+Logic.Update () [0x00990] in <76bf6a41bfb64def9b51dda67e8b0011>:0
at OverlayScreen.LateUpdate () [0x00000] in <76bf6a41bfb64def9b51dda67e8b0011>:0

(Filename: <2514168946324e338eb52d4005bf49de> Line: 0)

[14:31:38.591] [1] [INFO] Error occurred with mods active. Disabling all mods (unless dev mods active).
NullReferenceException: Object reference not set to an instance of an object
at BetterLogicOverlay.Extensions.GetAbbreviation (Element element) [0x00000] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.LogicSettingDisplay.ConduitElementSensorSetting.GetSetting () [0x00018] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.LogicSettingUIInfo.UpdateText () [0x0000e] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.GateSettingDisplay.OnUpdateUI () [0x0001a] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.GateSettingDisplay+UpdateUI.Postfix () [0x00000] in <2514168946324e338eb52d4005bf49de>:0
at (wrapper dynamic-method) OverlayModes+Logic.UpdateUI_Patch1(object)
at OverlayModes+Logic.Update () [0x00990] in <76bf6a41bfb64def9b51dda67e8b0011>:0
at OverlayScreen.LateUpdate () [0x00000] in <76bf6a41bfb64def9b51dda67e8b0011>:0

(Filename: <2514168946324e338eb52d4005bf49de> Line: 0)

[14:31:38.609] [1] [INFO] Error occurred with mods active. Disabling all mods (unless dev mods active).
NullReferenceException: Object reference not set to an instance of an object
at BetterLogicOverlay.Extensions.GetAbbreviation (Element element) [0x00000] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.LogicSettingDisplay.ConduitElementSensorSetting.GetSetting () [0x00018] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.LogicSettingUIInfo.UpdateText () [0x0000e] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.GateSettingDisplay.OnUpdateUI () [0x0001a] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.GateSettingDisplay+UpdateUI.Postfix () [0x00000] in <2514168946324e338eb52d4005bf49de>:0
at (wrapper dynamic-method) OverlayModes+Logic.UpdateUI_Patch1(object)
at OverlayModes+Logic.Update () [0x00990] in <76bf6a41bfb64def9b51dda67e8b0011>:0
at OverlayScreen.LateUpdate () [0x00000] in <76bf6a41bfb64def9b51dda67e8b0011>:0

(Filename: <2514168946324e338eb52d4005bf49de> Line: 0)

[14:31:38.626] [1] [INFO] Error occurred with mods active. Disabling all mods (unless dev mods active).
NullReferenceException: Object reference not set to an instance of an object
at BetterLogicOverlay.Extensions.GetAbbreviation (Element element) [0x00000] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.LogicSettingDisplay.ConduitElementSensorSetting.GetSetting () [0x00018] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.LogicSettingUIInfo.UpdateText () [0x0000e] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.GateSettingDisplay.OnUpdateUI () [0x0001a] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.GateSettingDisplay+UpdateUI.Postfix () [0x00000] in <2514168946324e338eb52d4005bf49de>:0
at (wrapper dynamic-method) OverlayModes+Logic.UpdateUI_Patch1(object)
at OverlayModes+Logic.Update () [0x00990] in <76bf6a41bfb64def9b51dda67e8b0011>:0
at OverlayScreen.LateUpdate () [0x00000] in <76bf6a41bfb64def9b51dda67e8b0011>:0

(Filename: <2514168946324e338eb52d4005bf49de> Line: 0)

[14:31:38.647] [1] [INFO] Error occurred with mods active. Disabling all mods (unless dev mods active).
NullReferenceException: Object reference not set to an instance of an object
at BetterLogicOverlay.Extensions.GetAbbreviation (Element element) [0x00000] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.LogicSettingDisplay.ConduitElementSensorSetting.GetSetting () [0x00018] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.LogicSettingUIInfo.UpdateText () [0x0000e] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.GateSettingDisplay.OnUpdateUI () [0x0001a] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.GateSettingDisplay+UpdateUI.Postfix () [0x00000] in <2514168946324e338eb52d4005bf49de>:0
at (wrapper dynamic-method) OverlayModes+Logic.UpdateUI_Patch1(object)
at OverlayModes+Logic.Update () [0x00990] in <76bf6a41bfb64def9b51dda67e8b0011>:0
at OverlayScreen.LateUpdate () [0x00000] in <76bf6a41bfb64def9b51dda67e8b0011>:0

(Filename: <2514168946324e338eb52d4005bf49de> Line: 0)

[14:31:38.663] [1] [INFO] Error occurred with mods active. Disabling all mods (unless dev mods active).
NullReferenceException: Object reference not set to an instance of an object
at BetterLogicOverlay.Extensions.GetAbbreviation (Element element) [0x00000] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.LogicSettingDisplay.ConduitElementSensorSetting.GetSetting () [0x00018] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.LogicSettingUIInfo.UpdateText () [0x0000e] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.GateSettingDisplay.OnUpdateUI () [0x0001a] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.GateSettingDisplay+UpdateUI.Postfix () [0x00000] in <2514168946324e338eb52d4005bf49de>:0
at (wrapper dynamic-method) OverlayModes+Logic.UpdateUI_Patch1(object)
at OverlayModes+Logic.Update () [0x00990] in <76bf6a41bfb64def9b51dda67e8b0011>:0
at OverlayScreen.LateUpdate () [0x00000] in <76bf6a41bfb64def9b51dda67e8b0011>:0

(Filename: <2514168946324e338eb52d4005bf49de> Line: 0)

[14:31:38.680] [1] [INFO] Error occurred with mods active. Disabling all mods (unless dev mods active).
NullReferenceException: Object reference not set to an instance of an object
at BetterLogicOverlay.Extensions.GetAbbreviation (Element element) [0x00000] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.LogicSettingDisplay.ConduitElementSensorSetting.GetSetting () [0x00018] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.LogicSettingUIInfo.UpdateText () [0x0000e] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.GateSettingDisplay.OnUpdateUI () [0x0001a] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.GateSettingDisplay+UpdateUI.Postfix () [0x00000] in <2514168946324e338eb52d4005bf49de>:0
at (wrapper dynamic-method) OverlayModes+Logic.UpdateUI_Patch1(object)
at OverlayModes+Logic.Update () [0x00990] in <76bf6a41bfb64def9b51dda67e8b0011>:0
at OverlayScreen.LateUpdate () [0x00000] in <76bf6a41bfb64def9b51dda67e8b0011>:0

(Filename: <2514168946324e338eb52d4005bf49de> Line: 0)

[14:31:38.697] [1] [INFO] Error occurred with mods active. Disabling all mods (unless dev mods active).
NullReferenceException: Object reference not set to an instance of an object
at BetterLogicOverlay.Extensions.GetAbbreviation (Element element) [0x00000] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.LogicSettingDisplay.ConduitElementSensorSetting.GetSetting () [0x00018] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.LogicSettingUIInfo.UpdateText () [0x0000e] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.GateSettingDisplay.OnUpdateUI () [0x0001a] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.GateSettingDisplay+UpdateUI.Postfix () [0x00000] in <2514168946324e338eb52d4005bf49de>:0
at (wrapper dynamic-method) OverlayModes+Logic.UpdateUI_Patch1(object)
at OverlayModes+Logic.Update () [0x00990] in <76bf6a41bfb64def9b51dda67e8b0011>:0
at OverlayScreen.LateUpdate () [0x00000] in <76bf6a41bfb64def9b51dda67e8b0011>:0

(Filename: <2514168946324e338eb52d4005bf49de> Line: 0)

[14:31:38.714] [1] [INFO] Error occurred with mods active. Disabling all mods (unless dev mods active).
NullReferenceException: Object reference not set to an instance of an object
at BetterLogicOverlay.Extensions.GetAbbreviation (Element element) [0x00000] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.LogicSettingDisplay.ConduitElementSensorSetting.GetSetting () [0x00018] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.LogicSettingUIInfo.UpdateText () [0x0000e] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.GateSettingDisplay.OnUpdateUI () [0x0001a] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.GateSettingDisplay+UpdateUI.Postfix () [0x00000] in <2514168946324e338eb52d4005bf49de>:0
at (wrapper dynamic-method) OverlayModes+Logic.UpdateUI_Patch1(object)
at OverlayModes+Logic.Update () [0x00990] in <76bf6a41bfb64def9b51dda67e8b0011>:0
at OverlayScreen.LateUpdate () [0x00000] in <76bf6a41bfb64def9b51dda67e8b0011>:0

(Filename: <2514168946324e338eb52d4005bf49de> Line: 0)

[14:31:38.732] [1] [INFO] Error occurred with mods active. Disabling all mods (unless dev mods active).
NullReferenceException: Object reference not set to an instance of an object
at BetterLogicOverlay.Extensions.GetAbbreviation (Element element) [0x00000] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.LogicSettingDisplay.ConduitElementSensorSetting.GetSetting () [0x00018] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.LogicSettingUIInfo.UpdateText () [0x0000e] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.GateSettingDisplay.OnUpdateUI () [0x0001a] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.GateSettingDisplay+UpdateUI.Postfix () [0x00000] in <2514168946324e338eb52d4005bf49de>:0
at (wrapper dynamic-method) OverlayModes+Logic.UpdateUI_Patch1(object)
at OverlayModes+Logic.Update () [0x00990] in <76bf6a41bfb64def9b51dda67e8b0011>:0
at OverlayScreen.LateUpdate () [0x00000] in <76bf6a41bfb64def9b51dda67e8b0011>:0

(Filename: <2514168946324e338eb52d4005bf49de> Line: 0)

[14:31:38.749] [1] [INFO] Error occurred with mods active. Disabling all mods (unless dev mods active).
NullReferenceException: Object reference not set to an instance of an object
at BetterLogicOverlay.Extensions.GetAbbreviation (Element element) [0x00000] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.LogicSettingDisplay.ConduitElementSensorSetting.GetSetting () [0x00018] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.LogicSettingUIInfo.UpdateText () [0x0000e] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.GateSettingDisplay.OnUpdateUI () [0x0001a] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.GateSettingDisplay+UpdateUI.Postfix () [0x00000] in <2514168946324e338eb52d4005bf49de>:0
at (wrapper dynamic-method) OverlayModes+Logic.UpdateUI_Patch1(object)
at OverlayModes+Logic.Update () [0x00990] in <76bf6a41bfb64def9b51dda67e8b0011>:0
at OverlayScreen.LateUpdate () [0x00000] in <76bf6a41bfb64def9b51dda67e8b0011>:0

(Filename: <2514168946324e338eb52d4005bf49de> Line: 0)

[14:31:38.767] [1] [INFO] Error occurred with mods active. Disabling all mods (unless dev mods active).
NullReferenceException: Object reference not set to an instance of an object
at BetterLogicOverlay.Extensions.GetAbbreviation (Element element) [0x00000] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.LogicSettingDisplay.ConduitElementSensorSetting.GetSetting () [0x00018] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.LogicSettingUIInfo.UpdateText () [0x0000e] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.GateSettingDisplay.OnUpdateUI () [0x0001a] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.GateSettingDisplay+UpdateUI.Postfix () [0x00000] in <2514168946324e338eb52d4005bf49de>:0
at (wrapper dynamic-method) OverlayModes+Logic.UpdateUI_Patch1(object)
at OverlayModes+Logic.Update () [0x00990] in <76bf6a41bfb64def9b51dda67e8b0011>:0
at OverlayScreen.LateUpdate () [0x00000] in <76bf6a41bfb64def9b51dda67e8b0011>:0

(Filename: <2514168946324e338eb52d4005bf49de> Line: 0)

[14:31:38.785] [1] [INFO] Error occurred with mods active. Disabling all mods (unless dev mods active).
NullReferenceException: Object reference not set to an instance of an object
at BetterLogicOverlay.Extensions.GetAbbreviation (Element element) [0x00000] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.LogicSettingDisplay.ConduitElementSensorSetting.GetSetting () [0x00018] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.LogicSettingUIInfo.UpdateText () [0x0000e] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.GateSettingDisplay.OnUpdateUI () [0x0001a] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.GateSettingDisplay+UpdateUI.Postfix () [0x00000] in <2514168946324e338eb52d4005bf49de>:0
at (wrapper dynamic-method) OverlayModes+Logic.UpdateUI_Patch1(object)
at OverlayModes+Logic.Update () [0x00990] in <76bf6a41bfb64def9b51dda67e8b0011>:0
at OverlayScreen.LateUpdate () [0x00000] in <76bf6a41bfb64def9b51dda67e8b0011>:0

(Filename: <2514168946324e338eb52d4005bf49de> Line: 0)

[14:31:38.803] [1] [INFO] Error occurred with mods active. Disabling all mods (unless dev mods active).
NullReferenceException: Object reference not set to an instance of an object
at BetterLogicOverlay.Extensions.GetAbbreviation (Element element) [0x00000] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.LogicSettingDisplay.ConduitElementSensorSetting.GetSetting () [0x00018] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.LogicSettingUIInfo.UpdateText () [0x0000e] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.GateSettingDisplay.OnUpdateUI () [0x0001a] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.GateSettingDisplay+UpdateUI.Postfix () [0x00000] in <2514168946324e338eb52d4005bf49de>:0
at (wrapper dynamic-method) OverlayModes+Logic.UpdateUI_Patch1(object)
at OverlayModes+Logic.Update () [0x00990] in <76bf6a41bfb64def9b51dda67e8b0011>:0
at OverlayScreen.LateUpdate () [0x00000] in <76bf6a41bfb64def9b51dda67e8b0011>:0

(Filename: <2514168946324e338eb52d4005bf49de> Line: 0)

[14:31:38.821] [1] [INFO] Error occurred with mods active. Disabling all mods (unless dev mods active).
NullReferenceException: Object reference not set to an instance of an object
at BetterLogicOverlay.Extensions.GetAbbreviation (Element element) [0x00000] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.LogicSettingDisplay.ConduitElementSensorSetting.GetSetting () [0x00018] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.LogicSettingUIInfo.UpdateText () [0x0000e] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.GateSettingDisplay.OnUpdateUI () [0x0001a] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.GateSettingDisplay+UpdateUI.Postfix () [0x00000] in <2514168946324e338eb52d4005bf49de>:0
at (wrapper dynamic-method) OverlayModes+Logic.UpdateUI_Patch1(object)
at OverlayModes+Logic.Update () [0x00990] in <76bf6a41bfb64def9b51dda67e8b0011>:0
at OverlayScreen.LateUpdate () [0x00000] in <76bf6a41bfb64def9b51dda67e8b0011>:0

(Filename: <2514168946324e338eb52d4005bf49de> Line: 0)

[14:31:38.837] [1] [INFO] Error occurred with mods active. Disabling all mods (unless dev mods active).
NullReferenceException: Object reference not set to an instance of an object
at BetterLogicOverlay.Extensions.GetAbbreviation (Element element) [0x00000] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.LogicSettingDisplay.ConduitElementSensorSetting.GetSetting () [0x00018] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.LogicSettingUIInfo.UpdateText () [0x0000e] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.GateSettingDisplay.OnUpdateUI () [0x0001a] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.GateSettingDisplay+UpdateUI.Postfix () [0x00000] in <2514168946324e338eb52d4005bf49de>:0
at (wrapper dynamic-method) OverlayModes+Logic.UpdateUI_Patch1(object)
at OverlayModes+Logic.Update () [0x00990] in <76bf6a41bfb64def9b51dda67e8b0011>:0
at OverlayScreen.LateUpdate () [0x00000] in <76bf6a41bfb64def9b51dda67e8b0011>:0

(Filename: <2514168946324e338eb52d4005bf49de> Line: 0)

[14:31:38.854] [1] [INFO] Error occurred with mods active. Disabling all mods (unless dev mods active).
NullReferenceException: Object reference not set to an instance of an object
at BetterLogicOverlay.Extensions.GetAbbreviation (Element element) [0x00000] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.LogicSettingDisplay.ConduitElementSensorSetting.GetSetting () [0x00018] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.LogicSettingUIInfo.UpdateText () [0x0000e] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.GateSettingDisplay.OnUpdateUI () [0x0001a] in <2514168946324e338eb52d4005bf49de>:0
at BetterLogicOverlay.GateSettingDisplay+UpdateUI.Postfix () [0x00000] in <2514168946324e338eb52d4005bf49de>:0
at (wrapper dynamic-method) OverlayModes+Logic.UpdateUI_Patch1(object)
at OverlayModes+Logic.Update () [0x00990] in <76bf6a41bfb64def9b51dda67e8b0011>:0
at OverlayScreen.LateUpdate () [0x00000] in <76bf6a41bfb64def9b51dda67e8b0011>:0

(Filename: <2514168946324e338eb52d4005bf49de> Line: 0)

"Better Info Cards" seems to crash if "Show Industrial Machinery Tag" is present

Hi and thx for your usefull mod (for me to be integrated in the original game).
I noticed that your mod seems to systematically crash when installed with the mod "Show Industrial Machinery Tag".
I attach the requested "Player.log" file the the information generated by the game when the crash occures. I hope you'll be abble to have a solution to this issue. Let me know if I have to contact the other mod developper or not.
Again thx for your work on ONI
Denis

Player.log

Game info when the game crashes.txt

[Endless Research] Game crash and log spam when looking at errands tab

The following error appears once every frame for every errand created in the research building, with a new errand made every frame:

[14:33:53.797] [1] [ERROR] Assert failed: Chore requires description! RequireSkillLevel
[14:33:53.802] [1] [INFO] Error occurred with mods active. Disabling all mods (unless dev mods active).
Assert failed: Chore requires description! RequireSkillLevel
 
(Filename: C:\buildslave\unity\build\Runtime/Export/Debug.bindings.h Line: 45)

[14:33:53.806] [1] [INFO] Error occurred with mods active. Disabling all mods (unless dev mods active).
NullReferenceException: Object reference not set to an instance of an object
  at BuildingChoresPanelDupeRow.Init (BuildingChoresPanel+DupeEntryData data) [0x00144] in <903923176e4e4f479714161d96f17b25>:0 
  at BuildingChoresPanel.GetDupeEntry (BuildingChoresPanel+DupeEntryData data, UnityEngine.RectTransform parent) [0x00070] in <903923176e4e4f479714161d96f17b25>:0 
  at BuildingChoresPanel.AddChoreEntry (Chore chore) [0x00204] in <903923176e4e4f479714161d96f17b25>:0 
  at BuildingChoresPanel.RefreshDetails () [0x00035] in <903923176e4e4f479714161d96f17b25>:0 
  at BuildingChoresPanel.Refresh () [0x00000] in <903923176e4e4f479714161d96f17b25>:0 
  at BuildingChoresPanel.OnSelectTarget (UnityEngine.GameObject target) [0x00007] in <903923176e4e4f479714161d96f17b25>:0 
  at TargetScreen.SetTarget (UnityEngine.GameObject target) [0x0003d] in <903923176e4e4f479714161d96f17b25>:0 
  at DetailsScreen.OnTabActivated (System.Int32 newTab, System.Int32 oldTab) [0x0003d] in <903923176e4e4f479714161d96f17b25>:0 
  at KTabMenu.ActivateTab (System.Int32 tabIdx) [0x00084] in <abe7f61f29274f90863d42efe5ce8d7f>:0 
  at KTabMenuHeader+<>c__DisplayClass6_0.<Add>b__0 () [0x00000] in <abe7f61f29274f90863d42efe5ce8d7f>:0 
  at Util.Signal (System.Action action) [0x00003] in <abe7f61f29274f90863d42efe5ce8d7f>:0 
  at KToggle.Click () [0x000a4] in <abe7f61f29274f90863d42efe5ce8d7f>:0 
  at KToggle.OnPointerClick (UnityEngine.EventSystems.PointerEventData eventData) [0x0002c] in <abe7f61f29274f90863d42efe5ce8d7f>:0 
  at UnityEngine.EventSystems.ExecuteEvents.Execute (UnityEngine.EventSystems.IPointerClickHandler handler, UnityEngine.EventSystems.BaseEventData eventData) [0x00008] in <cfe2f64a3dc9415eb325f322bb4ecd6a>:0 
  at UnityEngine.EventSystems.ExecuteEvents.Execute[T] (UnityEngine.GameObject target, UnityEngine.EventSystems.BaseEventData eventData, UnityEngine.EventSystems.ExecuteEvents+EventFunction`1[T1] functor) [0x00070] in <cfe2f64a3dc9415eb325f322bb4ecd6a>:0 

It appears to be an issue with the RequireSkillLevel prerequisite for the InfiniteWorkable chore, I'm guessing it needs a string added to the dictionary.

Default Building Settings - Loading Time Issue

regarding the comment on steam, my colony has at least tripple the loading time with the mod active.
i created this seed with ony's world generation manager. wonder if thats related

i really like your mod. would be cool if you'd figure out what the issue is. so i could use it again c:

cheers


spacechaos deluxe.zip

Crash on startup

Exception while loading mod Aze.NoPointlessScrollbars at C:/Users/(WINDOWS USERNAME)/Documents/Klei/OxygenNotIncluded/mods/Steam/1959130035. HarmonyLib.HarmonyException: Patching exception in method System.Void PlanScreen::ConfigurePanelSize() ---> System.ArgumentException: No such field defined in class PlanScreen Parameter name: buildGrid_maxRowsBeforeScroll at HarmonyLib.MethodPatcher.EmitCallParameter (System.Reflection.MethodInfo patch, System.Collections.Generic.Dictionary2[TKey,TValue] variables, System.Boolean allowFirsParamPassthrough, System.Reflection.Emit.LocalBuilder& tmpObjectVar, System.Collections.Generic.List1[T] tmpBoxVars) [0x00266] in <2f5aaaa000594d07b9998f4cff1e9662>:0 at HarmonyLib.MethodPatcher+<>c__DisplayClass32_0.<AddPostfixes>b__1 (System.Reflection.MethodInfo fix) [0x00023] in <2f5aaaa000594d07b9998f4cff1e9662>:0 at HarmonyLib.CollectionExtensions.Do[T] (System.Collections.Generic.IEnumerable1[T] sequence, System.Action1[T] action) [0x00014] in <2f5aaaa000594d07b9998f4cff1e9662>:0 at HarmonyLib.MethodPatcher.AddPostfixes (System.Collections.Generic.Dictionary2[TKey,TValue] variables, System.Boolean passthroughPatches) [0x00039] in <2f5aaaa000594d07b9998f4cff1e9662>:0
at HarmonyLib.MethodPatcher.CreateReplacement (System.Collections.Generic.Dictionary2[System.Int32,HarmonyLib.CodeInstruction]& finalInstructions) [0x0029a] in <2f5aaaa000594d07b9998f4cff1e9662>:0 at HarmonyLib.PatchFunctions.UpdateWrapper (System.Reflection.MethodBase original, HarmonyLib.PatchInfo patchInfo) [0x00057] in <2f5aaaa000594d07b9998f4cff1e9662>:0 at HarmonyLib.PatchClassProcessor.ProcessPatchJob (HarmonyLib.PatchJobs1+Job[T] job) [0x000bb] in <2f5aaaa000594d07b9998f4cff1e9662>:0
--- End of inner exception stack trace ---
at HarmonyLib.PatchClassProcessor.ReportException (System.Exception exception, System.Reflection.MethodBase original) [0x0010f] in <2f5aaaa000594d07b9998f4cff1e9662>:0
at HarmonyLib.PatchClassProcessor.Patch () [0x00082] in <2f5aaaa000594d07b9998f4cff1e9662>:0
at HarmonyLib.Harmony.b__10_0 (System.Type type) [0x00007] in <2f5aaaa000594d07b9998f4cff1e9662>:0
at HarmonyLib.CollectionExtensions.Do[T] (System.Collections.Generic.IEnumerable1[T] sequence, System.Action1[T] action) [0x00014] in <2f5aaaa000594d07b9998f4cff1e9662>:0
at HarmonyLib.Harmony.PatchAll (System.Reflection.Assembly assembly) [0x00006] in <2f5aaaa000594d07b9998f4cff1e9662>:0
at KMod.UserMod2.OnLoad (HarmonyLib.Harmony harmony) [0x00007] in <4cd05b941535495d9b1b2ae2f5d9649e>:0
at AzeLib.AzeMod+AzeUserMod.OnLoad (HarmonyLib.Harmony harmony) [0x000c3] in :0
at KMod.DLLLoader.LoadDLLs (KMod.Mod ownerMod, System.String harmonyId, System.String path, System.Boolean isDev) [0x00222] in <4cd05b941535495d9b1b2ae2f5d9649e>:0

at UnityEngine.Debug.LogError (System.Object message, UnityEngine.Object context) [0x00000] in <9fe2cbebfa394c8da6af069ec8cc9ef4>:0
at Debug.LogError (System.Object obj, UnityEngine.Object context) [0x00000] in <53ba8544b0394db88dcaac034e1fe553>:0
at DebugUtil.LogErrorArgs (UnityEngine.Object context, System.Object[] objs) [0x00000] in <53ba8544b0394db88dcaac034e1fe553>:0
at DebugUtil.LogException (UnityEngine.Object context, System.String errorMessage, System.Exception e) [0x00000] in <53ba8544b0394db88dcaac034e1fe553>:0
at KMod.DLLLoader.LoadDLLs (KMod.Mod ownerMod, System.String harmonyId, System.String path, System.Boolean isDev) [0x00000] in <4cd05b941535495d9b1b2ae2f5d9649e>:0
at KMod.Mod.Load (KMod.Content content) [0x00000] in <4cd05b941535495d9b1b2ae2f5d9649e>:0
at KMod.Manager.Load (KMod.Content content) [0x00000] in <4cd05b941535495d9b1b2ae2f5d9649e>:0
at Global.Awake () [0x00000] in <4cd05b941535495d9b1b2ae2f5d9649e>:0
at UnityEngine.Object.Internal_InstantiateSingleWithParent_Injected (UnityEngine.Object data, UnityEngine.Transform parent, UnityEngine.Vector3& pos, UnityEngine.Quaternion& rot) [0x00000] in <9fe2cbebfa394c8da6af069ec8cc9ef4>:0
at UnityEngine.Object.Internal_InstantiateSingleWithParent (UnityEngine.Object data, UnityEngine.Transform parent, UnityEngine.Vector3 pos, UnityEngine.Quaternion rot) [0x00000] in <9fe2cbebfa394c8da6af069ec8cc9ef4>:0
at UnityEngine.Object.Instantiate (UnityEngine.Object original, UnityEngine.Vector3 position, UnityEngine.Quaternion rotation, UnityEngine.Transform parent) [0x00000] in <9fe2cbebfa394c8da6af069ec8cc9ef4>:0
at UnityEngine.Object.Instantiate[T] (T original, UnityEngine.Vector3 position, UnityEngine.Quaternion rotation, UnityEngine.Transform parent) [0x00000] in <9fe2cbebfa394c8da6af069ec8cc9ef4>:0
at Util.KInstantiate (UnityEngine.GameObject original, UnityEngine.Vector3 position, UnityEngine.Quaternion rotation, UnityEngine.GameObject parent, System.String name, System.Boolean initialize_id, System.Int32 gameLayer) [0x00000] in <53ba8544b0394db88dcaac034e1fe553>:0
at Util.KInstantiate (UnityEngine.GameObject original, UnityEngine.GameObject parent, System.String name) [0x00000] in <53ba8544b0394db88dcaac034e1fe553>:0
at LaunchInitializer.Update () [0x00000] in <4cd05b941535495d9b1b2ae2f5d9649e>:0
Build: U41-496912-S`

Oxygen Not Included Crash using Better Info Cards and Thermal Tool Tips

Check that you have the latest version of the mod. I recommend using Mod Updater to do so. Only continue if you are using the latest mod release. I do have the latest version

If the mod is crashing, upload your Player Log. Make sure that you upload the player log directly after the crash, before launching the game again. Uploaded

If something is not behaving as expected, please describe it in detail. Describe what you expect to happen, what is actually happening in game, and how they differ. I only have had this crash twice in many hours of play, the first time (which I did not have a log for) was a few months ago. This time, unrelated to the last time, happened when I was clicking on a pipe or bridge pipe that I was selecting to deconstruct. I received a message saying the following which had both Better Info Cards and Thermal Tool Tips selected.

Do note that I am playing with the DLC purchased but not active. I'm using the Cosmic Calling Update.

KeyNotFoundException: The given key was not present in the dictionary.

System.Collections.Generic.Dictionary2[TKey,TValue].get_Item (TKey key) (at <695d1cc93cca45069c528c15c9fdd749>:0) BetterInfoCards.TextInfo1+<>c__DisplayClass11_0[T].g__GetTIValue|4 (BetterInfoCards.InfoCard ic) (at :0)
BetterInfoCards.TextInfo1+<>c__DisplayClass11_0[T].<GetSplitByRange>b__0 (BetterInfoCards.InfoCard x) (at <dd388658d32648499f7b667f9fd7f3f8>:0) System.Linq.Enumerable+SelectListIterator2[TSource,TResult].MoveNext () (at <351e49e2a5bf4fd6beabb458ce2255f3>:0)
System.Collections.Generic.EnumerableHelpers.ToArray[T] (System.Collections.Generic.IEnumerable1[T] source, System.Int32& length) (at <aa976c2104104b7ca9e1785715722c9d>:0) System.Collections.Generic.SortedSet1[T]..ctor (System.Collections.Generic.IEnumerable1[T] collection, System.Collections.Generic.IComparer1[T] comparer) (at :0)
System.Collections.Generic.SortedSet1[T]..ctor (System.Collections.Generic.IEnumerable1[T] collection) (at :0)
BetterInfoCards.TextInfo1[T].GetSplitByRange (System.Collections.Generic.List1[T] cards, System.ValueTuple2[T1,T2] def) (at <dd388658d32648499f7b667f9fd7f3f8>:0) BetterInfoCards.TextInfo1[T].b__10_0 (System.Collections.Generic.List1[T] g, System.ValueTuple2[T1,T2] def) (at :0)
BetterInfoCards.Util.Splitters+<>c__DisplayClass3_12[TVal,TSplit].<SplitBySplitters>b__0 (System.Collections.Generic.List1[T] x) (at :0)
BetterInfoCards.Util.Splitters.SplitMany[T] (System.Collections.Generic.List1[T] source, System.Func2[T,TResult] getSplits) (at :0)
BetterInfoCards.Util.Splitters.SplitBySplitters[TVal,TSplit] (System.Collections.Generic.List1[T] source, System.Collections.Generic.List1[T] splitters, System.Func3[T1,T2,TResult] getSplits) (at <dd388658d32648499f7b667f9fd7f3f8>:0) BetterInfoCards.TextInfo1[T].SplitByTIDefs (System.Collections.Generic.List1[T] cards) (at <dd388658d32648499f7b667f9fd7f3f8>:0) BetterInfoCards.DisplayCards+<>c.<UpdateData>b__0_5 (System.Collections.Generic.List1[T] group, System.Collections.Generic.KeyValuePair2[TKey,TValue] ti) (at <dd388658d32648499f7b667f9fd7f3f8>:0) BetterInfoCards.Util.Splitters+<>c__DisplayClass3_12[TVal,TSplit].b__0 (System.Collections.Generic.List1[T] x) (at <dd388658d32648499f7b667f9fd7f3f8>:0) BetterInfoCards.Util.Splitters.SplitMany[T] (System.Collections.Generic.List1[T] source, System.Func2[T,TResult] getSplits) (at <dd388658d32648499f7b667f9fd7f3f8>:0) BetterInfoCards.Util.Splitters.SplitBySplitters[TVal,TSplit] (System.Collections.Generic.List1[T] source, System.Collections.Generic.List1[T] splitters, System.Func3[T1,T2,TResult] getSplits) (at :0)
BetterInfoCards.DisplayCards+<>c.b__0_2 (System.Collections.Generic.List1[T] cards) (at <dd388658d32648499f7b667f9fd7f3f8>:0) BetterInfoCards.Util.Splitters.SplitMany[T] (System.Collections.Generic.List1[T] source, System.Func2[T,TResult] getSplits) (at <dd388658d32648499f7b667f9fd7f3f8>:0) BetterInfoCards.DisplayCards.UpdateData (System.Collections.Generic.List1[T] infoCards) (at :0)
BetterInfoCards.CollectHoverInfo+EditWidgets_Patch.Postfix () (at :0)
(wrapper dynamic-method) HoverTextDrawer.HoverTextDrawer.EndDrawing_Patch1(HoverTextDrawer)
(wrapper dynamic-method) SelectToolHoverTextCard.SelectToolHoverTextCard.UpdateHoverElements_Patch0(SelectToolHoverTextCard,System.Collections.Generic.List1<KSelectable>) InterfaceTool.UpdateHoverElements (System.Collections.Generic.List1[T] hits) (at :0)
InterfaceTool.LateUpdate () (at :0)

Build: U35-479045-V

Player.log
If the issue occurs consistently, please include details on the steps or circumstances required to reproduce it.

Manual Installation



I've found that multiple GitHub ONI mod repositories
were describing how to manually install mods,
so I made a guide instead.

Installation Guide

Would you mind if I made a PR, replacing
the two sentences with a link to the guide?



[BetterInfoCards] Crash on opening side panel

Hi! The mod seems to crash the game when I open a side screen, a.k.a. clicking on any building.
I looked into the keybinds, as the log says that's the issue, but I couldn't locate the problem.
The game runs on the newest version, the mod is updated.
Player.log

NRE in Better Automation Overlay

Thank you great mod!
I use Better Automation Overlay too.

but I encounted simular errors like this:

[11:44:09.980] [1] [INFO] Error occurred with mods active. Disabling all mods (unless dev mods active).
NullReferenceException: Object reference not set to an instance of an object
at BetterLogicOverlay.Extensions.GetAbbreviation (Element element) [0x00000] in <8aff9a85111748d8ba77255c30ac2322>:0
at BetterLogicOverlay.LogicSettingDisplay.ConduitElementSensorSetting.GetSetting () [0x00010] in <8aff9a85111748d8ba77255c30ac2322>:0
at BetterLogicOverlay.LogicSettingUIInfo.UpdateText () [0x0000e] in <8aff9a85111748d8ba77255c30ac2322>:0
at BetterLogicOverlay.GateSettingDisplay.OnUpdateUI () [0x0001a] in <8aff9a85111748d8ba77255c30ac2322>:0
at BetterLogicOverlay.GateSettingDisplay+UpdateUI.Postfix () [0x00000] in <8aff9a85111748d8ba77255c30ac2322>:0
at (wrapper dynamic-method) OverlayModes+Logic.UpdateUI_Patch1(object)
at OverlayModes+Logic.Update () [0x00990] in <76bf6a41bfb64def9b51dda67e8b0011>:0
at OverlayScreen.LateUpdate () [0x00000] in <76bf6a41bfb64def9b51dda67e8b0011>:0

(Filename: <8aff9a85111748d8ba77255c30ac2322> Line: 0)

Is this same error?

thanks!

Originally posted by @takumiabe in #2 (comment)

Food information is missing

I found a bug where when stacking food, only one card information is displayed in the mod due to different freshness times, and the other stacking information cannot be viewed and cannot be selected

Suppress Notifications - Options for suppressing some notifications globally and/or by default

For personal reasons, excessive notifications severely distress and distract me. Suppress Notifications is absolutely the MVP of my ONI experience and the crucial tool for making the game accessible at all to me. I love it. It's great. Let's make it greater!

I'd like to be able to globally set some kinds of notifications to be suppressed by default. Specifically those seem the most common/important to me personally:

  • Critter starvation (globally for all critters, or toggleable per species)
  • Food has decayed (globally for all food, or toggleable per kind of food)
  • No filter selected (globally or toggleable for specific buildings)
  • No seed selected
  • No power (globally or toggleable for specific buildings, especially those usually left unpowered, like automatic dispensers or refrigerators)
  • Vent overpressure (yes I know, I have 2kg oxygen everywhere in my base, stop telling me that every time I rebuild you lol)
  • Resources missing (globally, or toggleable between resources missing for fabrication or missing for building, or even toggleable per kind of fabrication station)
  • Disease contracted (globally or per disease, though if it's not zombie spores nobody cares, and that's difficult to contract on accident lol)

Also there's global notifications already covered by three other mods, but why not add them here to have them all in one place ; )

  • Long commutes (incredibly simple)
  • Research notifications (has some basic customizable options, but why not just suppress them completely in your mod and call it a day)
  • Insufficient Oxygen generation (that's the best mod out of those three, it has a good set of customizable settings, so perhaps it's best to leave it there)

Endless Science - Crash

I click Enable Learning and the game crashes after a couple seconds. At first I thought it was because of Fast Track and disabled it, but the game still crashes.

NullReferenceException: Object reference not set to an instance of an object

InfiniteResearch.InfiniteResearchCenter+ProgressBar_Patch.Prefix (ResearchCenter __instance, System.Single& __result) (at :0)
(wrapper dynamic-method) ResearchCenter.ResearchCenter.GetPercentComplete_Patch1(ResearchCenter)
ResearchCenter.CanPreemptCB (Chore+Precondition+Context context) (at :0)
WorkChore1[WorkableType].CanPreempt (Chore+Precondition+Context context) (at <ad63d841ef814a5d8bf82e8bc9ca21bd>:0) ChorePreconditions+<>c.<.ctor>b__50_0 (Chore+Precondition+Context& context, System.Object data) (at <ad63d841ef814a5d8bf82e8bc9ca21bd>:0) Chore+Precondition+Context.RunPreconditions () (at <ad63d841ef814a5d8bf82e8bc9ca21bd>:0) Chore.CollectChores (ChoreConsumerState consumer_state, System.Collections.Generic.List1[T] succeeded_contexts, System.Collections.Generic.List1[T] failed_contexts, System.Boolean is_attempting_override) (at <ad63d841ef814a5d8bf82e8bc9ca21bd>:0) ChoreProvider.CollectChores (ChoreConsumerState consumer_state, System.Collections.Generic.List1[T] succeeded, System.Collections.Generic.List1[T] failed_contexts) (at <ad63d841ef814a5d8bf82e8bc9ca21bd>:0) GlobalChoreProvider.CollectChores (ChoreConsumerState consumer_state, System.Collections.Generic.List1[T] succeeded, System.Collections.Generic.List1[T] failed_contexts) (at <ad63d841ef814a5d8bf82e8bc9ca21bd>:0) ChoreConsumer.FindNextChore (Chore+Precondition+Context& out_context) (at <ad63d841ef814a5d8bf82e8bc9ca21bd>:0) Brain.FindBetterChore (Chore+Precondition+Context& context) (at <ad63d841ef814a5d8bf82e8bc9ca21bd>:0) Brain.UpdateChores () (at <ad63d841ef814a5d8bf82e8bc9ca21bd>:0) Brain.UpdateBrain () (at <ad63d841ef814a5d8bf82e8bc9ca21bd>:0) MinionBrain.UpdateBrain () (at <ad63d841ef814a5d8bf82e8bc9ca21bd>:0) BrainScheduler+BrainGroup.RenderEveryTick (System.Single dt, System.Boolean isAsyncPathProbeEnabled) (at <ad63d841ef814a5d8bf82e8bc9ca21bd>:0) BrainScheduler.RenderEveryTick (System.Single dt) (at <ad63d841ef814a5d8bf82e8bc9ca21bd>:0) SimAndRenderScheduler+RenderEveryTickUpdater.Update (IRenderEveryTick updater, System.Single dt) (at <1e2b7d5db95c4d6b84eabb7ca0270927>:0) UpdateBucketWithUpdater1[DataType].Update (System.Single dt) (at <1e2b7d5db95c4d6b84eabb7ca0270927>:0)
StateMachineUpdater+BucketGroup.AdvanceOneSubTick (System.Single dt) (at <1e2b7d5db95c4d6b84eabb7ca0270927>:0)
StateMachineUpdater.RenderEveryTick (System.Single dt) (at <1e2b7d5db95c4d6b84eabb7ca0270927>:0)
Game.LateUpdate () (at :0)

Build: U50-587362-S

Player.log

Default Building Settings breaks solid oxidizer tanks

I was playing the latest stable Spaced Out release (EX1 57-452873-D). I had Sweep Only by default enabled in the mod settings. When I built a small solid oxidizer tank, neither dupes or auto-sweeper would fill it. It turned out the tank had Sweep Only enabled, but this setting is invisible, so it caused a lot of confusion. The only way to fix it is to change the mod setting, reload the game and rebuild the tank.
The mod should only change the setting for buildings which have corresponding UI to toggle it.

Better info card not compatible with Fast Track mod

When enabled with fast track mod, player cannot switch between overlaping objects and buildings in a single block by repeatedly clicking on them. Disabling either Fast Track or Better Info Card fixes this problem

game crash when clicking on dead bodies

what happens: so somebody dies (in my case I have duplicant ageing mod and a duplicant has passed out due to their old age)
and when I click to view the body location on the menu the OPS-A-DAISY error shows up EDIT: however I located the body myself and I found out that when selecting the dead body the error shows up,
what excepted to happen: I would see the information of the dead body what actually happened: game crash (OPS-A-DAISY screen) from your mod
and so I reported the issue here because the error screen shows the clarified max decor mod
ERROR DETAILS:
error.txt [this is what the OPS-A-DAISY (AKA CRASH LOG) screen shows]:error.txt
output.log:
output_log.txt
other notes: it can be an incompatibility with duplicant ageing mod
how to reproduce:1.kill a duplicant
2.click on the dead body
3.see the error

[Better Info Cards]

I've been crashing randomly hovering over different items, I think they were modded items but not sure because the crash interrupts really quickly.

Preview of error:

[05:31:59.451] [1] [INFO] Better Info Cards's patched_method SelectTool.Select matched in the stack trace, adding to referenced mods list
ArgumentException: CreateExosuitRegion is not bound in GameInputBindings

Tried googling to see what this is about but no luck, and there's no Create Exosuit Region in my keybindings.

Log attached
Player-prev.log

edit: Forgot to mention this is on the Beta build. I don't think I've gotten any crashes on Live but I also added some mods to my Beta playthrough.

edit2: Nevermind, I found the item crashing the game and ONI was erroneously marking this mod as the problem. I disabled this mod and clicked the item [Simple footbridge from Rocketry Expanded] and it still crashes, so I'm going to close this.

better info cards; Index was out of range

Hello,

I've been getting an error and it crashes. it started happening about a month ago. here are the details;

ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index

System.ThrowHelper.ThrowArgumentOutOfRangeException (System.ExceptionArgument argument, System.ExceptionResource resource) (at <9577ac7a62ef43179789031239ba8798>:0)
System.ThrowHelper.ThrowArgumentOutOfRangeException () (at <9577ac7a62ef43179789031239ba8798>:0)
BetterInfoCards.InfoCard.g__GetResult|20_0 (System.Collections.Generic.List1[T] cards, BetterInfoCards.InfoCard card, System.Int32 i) (at <e85df6d8c6e64e709f38ff29532e4b40>:0) BetterInfoCards.InfoCard+<>c__DisplayClass20_0.<GetTextOverrides>b__1 (BetterInfoCards.InfoCard x) (at <e85df6d8c6e64e709f38ff29532e4b40>:0) System.Linq.Enumerable+SelectListIterator2[TSource,TResult].ToList () (at <351e49e2a5bf4fd6beabb458ce2255f3>:0)
System.Linq.Enumerable.ToList[TSource] (System.Collections.Generic.IEnumerable1[T] source) (at <351e49e2a5bf4fd6beabb458ce2255f3>:0) BetterInfoCards.InfoCard.GetTextOverrides (System.Collections.Generic.List1[T] cards) (at :0)
BetterInfoCards.DisplayCard..ctor (System.Collections.Generic.List1[T] infoCards) (at <e85df6d8c6e64e709f38ff29532e4b40>:0) BetterInfoCards.DisplayCards.UpdateData (System.Collections.Generic.List1[T] infoCards) (at :0)
BetterInfoCards.CollectHoverInfo+EditWidgets_Patch.Postfix () (at :0)
(wrapper dynamic-method) HoverTextDrawer.EndDrawing_Patch1(object)
(wrapper dynamic-method) SelectToolHoverTextCard.UpdateHoverElements_Patch0(object,System.Collections.Generic.List1<KSelectable>) InterfaceTool.UpdateHoverElements (System.Collections.Generic.List1[T] hits) (at <928dd3dd96c64d8a90b5e5d702b81a19>:0)
InterfaceTool.LateUpdate () (at <928dd3dd96c64d8a90b5e5d702b81a19>:0)

[crash] Better Info Cards

Hi, there:

Your mods are very useful but Better Info Cards crashes sometimes.
Any reply will be appraciated.

Here are the logs:
ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index System.ThrowHelper.ThrowArgumentOutOfRangeException (System.ExceptionArgument argument, System.ExceptionResource resource) (at <9577ac7a62ef43179789031239ba8798>:0) System.ThrowHelper.ThrowArgumentOutOfRangeException () (at <9577ac7a62ef43179789031239ba8798>:0) BetterInfoCards.InfoCard.g__GetResult|20_0 (System.Collections.Generic.List1[T] cards, BetterInfoCards.InfoCard card, System.Int32 i) (at <e85df6d8c6e64e709f38ff29532e4b40>:0) BetterInfoCards.InfoCard+<>c__DisplayClass20_0.<GetTextOverrides>b__1 (BetterInfoCards.InfoCard x) (at <e85df6d8c6e64e709f38ff29532e4b40>:0) System.Linq.Enumerable+SelectListIterator2[TSource,TResult].ToList () (at <351e49e2a5bf4fd6beabb458ce2255f3>:0) System.Linq.Enumerable.ToList[TSource] (System.Collections.Generic.IEnumerable1[T] source) (at <351e49e2a5bf4fd6beabb458ce2255f3>:0) BetterInfoCards.InfoCard.GetTextOverrides (System.Collections.Generic.List1[T] cards) (at :0) BetterInfoCards.DisplayCard..ctor (System.Collections.Generic.List1[T] infoCards) (at <e85df6d8c6e64e709f38ff29532e4b40>:0) BetterInfoCards.DisplayCards.UpdateData (System.Collections.Generic.List1[T] infoCards) (at :0) BetterInfoCards.CollectHoverInfo+EditWidgets_Patch.Postfix () (at :0) (wrapper dynamic-method) HoverTextDrawer.EndDrawing_Patch1(object) (wrapper dynamic-method) SelectToolHoverTextCard.UpdateHoverElements_Patch0(object,System.Collections.Generic.List1<KSelectable>) InterfaceTool.UpdateHoverElements (System.Collections.Generic.List1[T] hits) (at <1c58b1f98f5849baa9083bfd5185b144>:0) InterfaceTool.LateUpdate () (at <1c58b1f98f5849baa9083bfd5185b144>:0)

Suppress Notifications - Suppress "resources missing" on buildings planned for construction

IMO they should be disabled by default in two completely silly cases where they are useless, or at least it should be possible to toggle them per each individual building, as usual in this mod.

Case one: The buildings were planned out with sufficient resources when there were some dupes on the asteroid, but after the last dupe moves out of it, all the resources on it become "inaccessible". So the only option to get rid of the "resources missing" notification is to cancel all planned constructions on that empty asteroid.

Case two: There were resources available for that construction, and they're still available - they only seem missing for 10 seconds because they just got picked up by a dupe that's currently delivering them there...

Default Building Settings - Missing Mod Menu?

Hey, so I started playing again recently, after the merge-down broke everything.

After updating the default building setttings mod again, I decided I wanted to change one of the mods settings, and I discovered the mod menu was missing.

I used mod menu to force an update a few times, and uninstalled/reinstalled it a few times, but the mod menu is still missing

NRE in BetterLogicOverlay

Hello there! First let me thank you for your great QoL mods.

I have an issue with the Better Automation Overlay (I believe). Here's the exception I get:

[10:39:11.666] [1] [INFO] Error occurred with mods active. Disabling all mods (unless dev mods active).
NullReferenceException: Object reference not set to an instance of an object
at BetterLogicOverlay.Extensions.GetAbbreviation (Element element) [0x00000] in <8aff9a85111748d8ba77255c30ac2322>:0
at BetterLogicOverlay.LogicSettingDisplay.ConduitElementSensorSetting.GetSetting () [0x00010] in <8aff9a85111748d8ba77255c30ac2322>:0
at BetterLogicOverlay.LogicSettingUIInfo.UpdateText () [0x0000e] in <8aff9a85111748d8ba77255c30ac2322>:0
at BetterLogicOverlay.GateSettingDisplay.OnUpdateUI () [0x0001a] in <8aff9a85111748d8ba77255c30ac2322>:0
at BetterLogicOverlay.GateSettingDisplay+UpdateUI.Postfix () [0x00000] in <8aff9a85111748d8ba77255c30ac2322>:0
at (wrapper dynamic-method) OverlayModes+Logic.UpdateUI_Patch1(object)
at OverlayModes+Logic.Update () [0x00990] in <62de69961f464b72923c510914d6557e>:0
at OverlayScreen.LateUpdate () [0x00000] in <62de69961f464b72923c510914d6557e>:0

(Filename: <8aff9a85111748d8ba77255c30ac2322> Line: 0)

Complete output_log.txt attached.

output_log.txt

Crash when I click on a conveyor loader

ArgumentException: An item with the same key has already been added. Key: Breathable

System.Collections.Generic.Dictionary2[TKey,TValue].TryInsert (TKey key, TValue value, System.Collections.Generic.InsertionBehavior behavior) (at <695d1cc93cca45069c528c15c9fdd749>:0) System.Collections.Generic.Dictionary2[TKey,TValue].Add (TKey key, TValue value) (at <695d1cc93cca45069c528c15c9fdd749>:0)
TreeFilterableSideScreen.AddRow (Tag rowTag) (at <33cbadb4d53344698461e1b8bda03e57>:0)
TreeFilterableSideScreen.CreateCategories () (at <33cbadb4d53344698461e1b8bda03e57>:0)
TreeFilterableSideScreen.SetTarget (UnityEngine.GameObject target) (at <33cbadb4d53344698461e1b8bda03e57>:0)
DetailsScreen.b__40_0 (DetailsScreen+SideScreenRef scn) (at <33cbadb4d53344698461e1b8bda03e57>:0)
System.Collections.Generic.List1[T].ForEach (System.Action1[T] action) (at <695d1cc93cca45069c528c15c9fdd749>:0)
DetailsScreen.Refresh (UnityEngine.GameObject go) (at <33cbadb4d53344698461e1b8bda03e57>:0)
RootMenu.OnSelectObject (System.Object data) (at <33cbadb4d53344698461e1b8bda03e57>:0)
EventSystem.Trigger (UnityEngine.GameObject go, System.Int32 hash, System.Object data) (at <53ba8544b0394db88dcaac034e1fe553>:0)
KMonoBehaviour.Trigger (System.Int32 hash, System.Object data) (at <53ba8544b0394db88dcaac034e1fe553>:0)
(wrapper dynamic-method) SelectTool.SelectTool.Select_Patch1(SelectTool,KSelectable,bool)
SelectTool.OnLeftClickDown (UnityEngine.Vector3 cursor_pos) (at <33cbadb4d53344698461e1b8bda03e57>:0)
PlayerController.OnKeyDown (KButtonEvent e) (at <33cbadb4d53344698461e1b8bda03e57>:0)
KInputHandler.HandleKeyDown (KButtonEvent e) (at <53ba8544b0394db88dcaac034e1fe553>:0)
KInputHandler.HandleKeyDown (KButtonEvent e) (at <53ba8544b0394db88dcaac034e1fe553>:0)
KInputHandler.HandleEvent (KInputEvent e) (at <53ba8544b0394db88dcaac034e1fe553>:0)
KInputController.Dispatch () (at <53ba8544b0394db88dcaac034e1fe553>:0)
KInputManager.Dispatch () (at <53ba8544b0394db88dcaac034e1fe553>:0)
KInputManager.Update () (at <53ba8544b0394db88dcaac034e1fe553>:0)
GameInputManager.Update () (at <53ba8544b0394db88dcaac034e1fe553>:0)
Global.Update () (at <33cbadb4d53344698461e1b8bda03e57>:0)

Build: U41-498381-S

I think it's a conflict with 'customize buildings', the crash stopped when i disabled that mod.

Better Info Cards: grouping not working properly

Temperature grouping seems to not work properly
I have the temperature bandwidth set to 1000, but they only seem to group when the temps match exactly in normal overlay

I've disabled mods which I think could change info cards (thermal tool tips, display all temps) which doesn't change the behavior.

Interestingly, the thermal overlay works better whether thermal tool tips is on or off (default config where it only adds info in the thermal overlay. thought this might be causing the issue but it seems to not affect it). The grouping seems to activate better but still doesn't capture everything it should, it seems to only group piles that are the exact same quantity

Base game, have the dlc purchased but turned off. Critters still get grouped fine

20210429233909_1
20210429233923_1

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.