Jump to content

Achievement: UI crash from achievements


Recommended Posts

KSP: 0.90.0 Windows 32bit

Problem: UI freezes, leaving VAB and satellite dish thingy inaccessible

Mods installed:

All removed to test, still happens.

Reproduction steps:

*mumblemumbleputacheivementsinagamemumblemumble*

Log:

Saving Achievements Tree...

(Filename: C:/BuildAgent/work/d63dfc6385190b60/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 49)

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

at KSPAchievements.CrewRef.Save (.ConfigNode node) [0x00000] in <filename unknown>:0

at KSPAchievements.ReachSpace.OnSave (.ConfigNode node) [0x00000] in <filename unknown>:0

at ProgressNode.Save (.ConfigNode node) [0x00000] in <filename unknown>:0

at ProgressTree.Save (.ConfigNode node) [0x00000] in <filename unknown>:0

at ProgressTracking.OnSave (.ConfigNode node) [0x00000] in <filename unknown>:0

at ScenarioModule.Save (.ConfigNode node) [0x00000] in <filename unknown>:0

at ProtoScenarioModule..ctor (.ScenarioModule module) [0x00000] in <filename unknown>:0

at ScenarioRunner.GetUpdatedProtoModules () [0x00000] in <filename unknown>:0

at Game.Updated () [0x00000] in <filename unknown>:0

at GamePersistence.SaveGame (System.String saveFileName, System.String saveFolder, SaveMode saveMode) [0x00000] in <filename unknown>:0

at RDSceneSpawner.onRDDespawn () [0x00000] in <filename unknown>:0

at EventVoid.Fire () [0x00000] in <filename unknown>:0

at RDController.CloseButton (.POINTER_INFO& ptr) [0x00000] in <filename unknown>:0

at (wrapper delegate-invoke) EZInputDelegate:invoke_void__this___POINTER_INFO& (POINTER_INFO&)

at UIButton.OnInput (.POINTER_INFO& ptr) [0x00000] in <filename unknown>:0

at AutoSpriteControlBase.OnInput (POINTER_INFO ptr) [0x00000] in <filename unknown>:0

at UIManager.DispatchHelper (.POINTER_INFO& curPtr, Int32 camIndex) [0x00000] in <filename unknown>:0

at UIManager.DispatchInput () [0x00000] in <filename unknown>:0

at UIManager.Update () [0x00000] in <filename unknown>:0

at UIManager.DidAnyPointerHitUI () [0x00000] in <filename unknown>:0

at SpaceCenterCamera2.InputCamera () [0x00000] in <filename unknown>:0

at SpaceCenterCamera2.Update () [0x00000] in <filename unknown>:0

(Filename: Line: -1)

Saving Achievements Tree...

(Filename: C:/BuildAgent/work/d63dfc6385190b60/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 49)

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

at KSPAchievements.CrewRef.Save (.ConfigNode node) [0x00000] in <filename unknown>:0

at KSPAchievements.ReachSpace.OnSave (.ConfigNode node) [0x00000] in <filename unknown>:0

at ProgressNode.Save (.ConfigNode node) [0x00000] in <filename unknown>:0

at ProgressTree.Save (.ConfigNode node) [0x00000] in <filename unknown>:0

at ProgressTracking.OnSave (.ConfigNode node) [0x00000] in <filename unknown>:0

at ScenarioModule.Save (.ConfigNode node) [0x00000] in <filename unknown>:0

at ProtoScenarioModule..ctor (.ScenarioModule module) [0x00000] in <filename unknown>:0

at ScenarioRunner.GetUpdatedProtoModules () [0x00000] in <filename unknown>:0

at Game.Updated () [0x00000] in <filename unknown>:0

at GamePersistence.SaveGame (System.String saveFileName, System.String saveFolder, SaveMode saveMode) [0x00000] in <filename unknown>:0

at VehicleAssemblyBuilding.OnClicked () [0x00000] in <filename unknown>:0

at SpaceCenterBuilding.EnterBuilding () [0x00000] in <filename unknown>:0

at SpaceCenterBuilding.OnLeftClick () [0x00000] in <filename unknown>:0

at SpaceCenterBuilding+

.MoveNext () [0x00000] in <filename unknown>:0

Link to comment
Share on other sites

Fighting the same thing now.

Also, in the middle of the process something corrupted ModuleManager's config cache leading to game freezing during loading of stock parts. Solution for that secondary problem: delete ModuleManager.ConfigCache file in GameData.

Link to comment
Share on other sites

Ok, found the problem. If you fire a Kerbal in Astronaut Complex that has logged an achievement (say, completed an orbit, etc.) then after some time it may disappear from the list of potential recruits, at which point it is removed from save - and then the UI breaks.

Solution: find the missing Kerbal manually in your persistent.sfs and either remove it's name from the achievement or add it to the available Kerbals list. There's also apparently a fix for this bug that can be applied beforehand (but after it happens, save editing seems to be the only rescue).

Link to comment
Share on other sites

  • 11 months later...
This thread is quite old. Please consider starting a new thread rather than reviving this one.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...