Jump to content

IceCooledFanWorkable Nullreference Exception


oni_addict
  • Branch: Live Branch Version: Windows Fixed

Hello,

My current save keeps crashing a minute after I start the game. Always the same error in the log:

Spoiler

[14:28:06.422] [1] [ERROR] Ellie Exception in: Worker.StartWork(IceCooledFanWorkable)
System.NullReferenceException: Object reference not set to an instance of an object
  at Workable.StartWork (.Worker worker_to_start) [0x00000] in <filename unknown>:0 
  at Worker.StartWork (.StartWorkInfo start_work_info) [0x00000] in <filename unknown>:0 
Exception in: Worker.StartWork(IceCooledFanWorkable)
System.NullReferenceException: Object reference not set to an instance of an object
  at Workable.StartWork (.Worker worker_to_start) [0x00000] in <filename unknown>:0 
  at Worker.StartWork (.StartWorkInfo start_work_info) [0x00000] in <filename unknown>:0 
 
(Filename: C:\buildslave\unity\build\Runtime/Export/Debug.bindings.h Line: 43)


What can I do to fix this issue?

 

Rick 2.sav


Steps to Reproduce
Load the save files, wait for a minute, crash. Every time.
  • Like 1



User Feedback


A developer has marked this issue as fixed. This means that the issue has been addressed in the current development build and will likely be in the next update.

I have the same crash.  My work-around has been to just not use Ice-fans.  It seems to fix things but then that's annoying not being able to use them for spot-cooling.  

 

output_log ONI.txt

Share this comment


Link to comment
Share on other sites

I have excluded the dupe "Ellie" from doing these kind of operations. Now the crash doesn't happen. It's sad because that dupe had high skill points for this operation but now at leas the game doesn't crash anymore.

Share this comment


Link to comment
Share on other sites

Your error is a little bit different than mine.  I have the exception for "Ice fan workable", but mine says ".worker" where yours is obviously specifically referring to Ellie.  I don't know it's pretty annoying at any rate.  Game is playing fine (modded or unmodded) but if I have active Ice-E fans it will error out eventually, and then once they do I have to remove/disable them to keep playing.  

Share this comment


Link to comment
Share on other sites

I have the same crash! Ice-E fans are borked. The thing is the crashes didn't start happening until late-game. I had Ice-E Fans going for hundreds of cycles without issue. Maybe the issue is specific to the one dupe Burt, or maybe it's specific to my one Ice-E Fan that's set up behind an Atmo Suit checkpoint. Still experimenting to find out.

EDIT: The crashes were specific to the Ice-E Fan behind the Atmo Suit Checkpoint.

Spoiler

[23:49:29.294] [1] [ERROR] Burt Exception in: Worker.StartWork(IceCooledFanWorkable)
System.NullReferenceException: Object reference not set to an instance of an object
  at Workable.StartWork (.Worker worker_to_start) [0x00000] in <filename unknown>:0
  at Worker.StartWork (.StartWorkInfo start_work_info) [0x00000] in <filename unknown>:0
Exception in: Worker.StartWork(IceCooledFanWorkable)
System.NullReferenceException: Object reference not set to an instance of an object
  at Workable.StartWork (.Worker worker_to_start) [0x00000] in <filename unknown>:0
  at Worker.StartWork (.StartWorkInfo start_work_info) [0x00000] in <filename unknown>:0
 
(Filename: C:\buildslave\unity\build\Runtime/Export/Debug.bindings.h Line: 43)

[23:49:33.199] [1] [INFO] Save_file: C:\Users\Jeremy\Documents\Klei\OxygenNotIncluded\save_files/Charm.sav
[23:49:40.915] [1] [INFO] System.Net.WebException: The remote server returned an error: (400) Bad Request.
  at System.Net.HttpWebRequest.CheckFinalStatus (System.Net.WebAsyncResult result) [0x00000] in <filename unknown>:0
  at System.Net.HttpWebRequest.SetResponseData (System.Net.WebConnectionData data) [0x00000] in <filename unknown>:0
[23:49:40.916] [1] [INFO] Reporting error.

[23:49:40.916] [1] [INFO] Exception in: Worker.StartWork(IceCooledFanWorkable)
System.NullReferenceException: Object reference not set to an instance of an object
  at Workable.StartWork (.Worker worker_to_start) [0x00000] in <filename unknown>:0
  at Worker.StartWork (.StartWorkInfo start_work_info) [0x00000] in <filename unknown>:0
[23:49:40.916] [1] [INFO]    at UnityEngine.Debug.LogError(System.Object message, UnityEngine.Object context)
   at Debug.LogError(System.Object obj, UnityEngine.Object context)
   at DebugUtil.LogErrorArgs(UnityEngine.Object context, System.Object[] objs)
   at Worker.StartWork(.StartWorkInfo start_work_info)
   at GameStateMachine`4+State+<ToggleWork>c__AnonStorey32`1[[WorkChore`1+States[[IceCooledFanWorkable, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[WorkChore`1+StatesInstance[[IceCooledFanWorkable, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[WorkChore`1[[IceCooledFanWorkable, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[IceCooledFanWorkable, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]].<>m__0(.StatesInstance smi)
   at GameStateMachine`4+State+<ToggleWork>c__AnonStorey31[[WorkChore`1+States[[IceCooledFanWorkable, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[WorkChore`1+StatesInstance[[IceCooledFanWorkable, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[WorkChore`1[[IceCooledFanWorkable, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].<>m__0(.StatesInstance smi)
   at StateMachine`4+GenericInstance[[WorkChore`1+States[[IceCooledFanWorkable, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[WorkChore`1+StatesInstance[[IceCooledFanWorkable, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[WorkChore`1[[IceCooledFanWorkable, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].ExecuteActions(.State state, System.Collections.Generic.List`1 actions)
   at StateMachine`4+GenericInstance[[WorkChore`1+States[[IceCooledFanWorkable, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[WorkChore`1+StatesInstance[[IceCooledFanWorkable, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[WorkChore`1[[IceCooledFanWorkable, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].PushState(.BaseState state)
   at StateMachine`4+GenericInstance[[WorkChore`1+States[[IceCooledFanWorkable, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[WorkChore`1+StatesInstance[[IceCooledFanWorkable, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[WorkChore`1[[IceCooledFanWorkable, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GoTo(.BaseState base_state)
   at GameStateMachine`4+EventTransitionData[[WorkChore`1+States[[IceCooledFanWorkable, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[WorkChore`1+StatesInstance[[IceCooledFanWorkable, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[WorkChore`1[[IceCooledFanWorkable, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].ExecuteTransition(.StatesInstance smi)
   at GameStateMachine`4+EventTransitionData[[WorkChore`1+States[[IceCooledFanWorkable, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[WorkChore`1+StatesInstance[[IceCooledFanWorkable, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[WorkChore`1[[IceCooledFanWorkable, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].OnCallback(.StatesInstance smi)
   at GameStateMachine`4+EventTransitionData+<Register>c__AnonStorey0[[WorkChore`1+States[[IceCooledFanWorkable, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[WorkChore`1+StatesInstance[[IceCooledFanWorkable, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[WorkChore`1[[IceCooledFanWorkable, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].<>m__0(System.Object d)
   at EventSystem.Trigger(UnityEngine.GameObject go, Int32 hash, System.Object data)
   at EventExtensions.Trigger(UnityEngine.GameObject go, Int32 hash, System.Object data)
   at GameStateMachine`4+State+<TriggerOnEnter>c__AnonStorey2C[[Navigator+States, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[Navigator+StatesInstance, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[Navigator, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].<>m__0(.StatesInstance smi)
   at StateMachine`4+GenericInstance.ExecuteActions(.State state, System.Collections.Generic.List`1 actions)
   at StateMachine`4+GenericInstance.PushState(.BaseState state)
   at StateMachine`4+GenericInstance.GoTo(.BaseState base_state)
   at Navigator.Stop(Boolean arrived_at_destination)
   at Navigator.AdvancePath(Boolean trigger_advance)
   at Navigator.GoTo(.KMonoBehaviour target, .CellOffset[] offsets, .NavTactic tactic)
   at GameStateMachine`4+State+<MoveTo>c__AnonStorey48`1[[WorkChore`1+States[[IceCooledFanWorkable, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[WorkChore`1+StatesInstance[[IceCooledFanWorkable, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[WorkChore`1[[IceCooledFanWorkable, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[IceCooledFanWorkable, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]].<>m__0(.StatesInstance smi)
   at StateMachine`4+GenericInstance[[WorkChore`1+States[[IceCooledFanWorkable, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[WorkChore`1+StatesInstance[[IceCooledFanWorkable, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[WorkChore`1[[IceCooledFanWorkable, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].ExecuteActions(.State state, System.Collections.Generic.List`1 actions)
   at StateMachine`4+GenericInstance[[WorkChore`1+States[[IceCooledFanWorkable, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[WorkChore`1+StatesInstance[[IceCooledFanWorkable, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[WorkChore`1[[IceCooledFanWorkable, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].PushState(.BaseState state)
   at StateMachine`4+GenericInstance[[WorkChore`1+States[[IceCooledFanWorkable, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[WorkChore`1+StatesInstance[[IceCooledFanWorkable, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[WorkChore`1[[IceCooledFanWorkable, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GoTo(.BaseState base_state)
   at StateMachine+Instance.StartSM()
   at StateMachine`4+GenericInstance[[WorkChore`1+States[[IceCooledFanWorkable, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[WorkChore`1+StatesInstance[[IceCooledFanWorkable, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[WorkChore`1[[IceCooledFanWorkable, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].StartSM()
   at Chore.Begin(Context context)
   at WorkChore`1[[IceCooledFanWorkable, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]].Begin(Context context)
   at ChoreDriver+StatesInstance.BeginChore()
   at ChoreDriver+States.<InitializeStates>m__2(.StatesInstance smi)
   at StateMachine`4+GenericInstance.ExecuteActions(.State state, System.Collections.Generic.List`1 actions)
   at StateMachine`4+GenericInstance.PushState(.BaseState state)
   at StateMachine`4+GenericInstance.GoTo(.BaseState base_state)
   at StateMachine`4+Parameter`1+Transition[[ChoreDriver+States, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[ChoreDriver+StatesInstance, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[ChoreDriver, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[Chore, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]].Evaluate(.StatesInstance smi)
   at StateMachine`4+Parameter`1+Context[[ChoreDriver+States, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[ChoreDriver+StatesInstance, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[ChoreDriver, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[Chore, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]].Set(.Chore value, .StatesInstance smi)
   at StateMachine`4+Parameter`1[[ChoreDriver+States, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[ChoreDriver+StatesInstance, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[ChoreDriver, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[Chore, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]].Set(.Chore value, .StatesInstance smi)
   at ChoreDriver.SetChore(Context context)
   at Brain.UpdateChores()
   at Brain.UpdateBrain()
   at MinionBrain.UpdateBrain()
   at BrainScheduler+BrainGroup.RenderEveryTick(Single dt, Boolean isAsyncPathProbeEnabled)
   at BrainScheduler.RenderEveryTick(Single dt)
   at SimAndRenderScheduler+RenderEveryTickUpdater.Update(IRenderEveryTick updater, Single dt)
   at UpdateBucketWithUpdater`1[[IRenderEveryTick, Assembly-CSharp-firstpass, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]].Update(Single dt)
   at StateMachineUpdater+BucketGroup.AdvanceOneSubTick(Single dt)
   at StateMachineUpdater.RenderEveryTick(Single dt)
   at Game.LateUpdate()

 

Edited by jeremysee

Share this comment


Link to comment
Share on other sites



Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
  • Create New...