A16 Mod Savegame Corruption

Started by italkincapslol, April 03, 2017, 10:18:20 PM

Previous topic - Next topic

italkincapslol

Hi guys, my game was working fine until I saved it and came back. Now every save including my autosaves is not working. It seems like some people are having a similar problem and that it stems from Hediffs, I can post more code later but here is the main error piece.

Exception from asynchronous event: System.ArgumentOutOfRangeException: Argument is out of range.
Parameter name: index
  at System.Collections.Generic.List`1[Verse.HediffStage].get_Item (Int32 index) [0x00000] in <filename unknown>:0
  at Verse.Hediff.get_CurStage () [0x00000] in <filename unknown>:0
  at Verse.Hediff.get_CapMods () [0x00000] in <filename unknown>:0
  at Verse.PawnCapacityUtility.CalculateEfficiency (Verse.HediffSet diffSet, Verse.PawnCapacityDef capacity) [0x00000] in <filename unknown>:0
  at Verse.PawnCapacitiesHandler.Notify_CapacityEfficienciesDirty () [0x00000] in <filename unknown>:0
  at Verse.HediffSet.DirtyCache () [0x00000] in <filename unknown>:0
  at Verse.HediffSet.ExposeData () [0x00000] in <filename unknown>:0
  at Verse.CrossRefResolver.ResolveAllCrossReferences () [0x00000] in <filename unknown>:0
  at Verse.Game.LoadGame () [0x00000] in <filename unknown>:0
  at Verse.SavedGameLoader.LoadGameFromSaveFile (System.String fileName) [0x00000] in <filename unknown>:0
  at Verse.Root_Play.<Start>m__736 () [0x00000] in <filename unknown>:0
  at Verse.LongEventHandler.RunEventFromAnotherThread (System.Action action) [0x00000] in <filename unknown>:0
Verse.Log:Error(String)
Verse.LongEventHandler:RunEventFromAnotherThread(Action)
Verse.LongEventHandler:<UpdateCurrentAsynchronousEvent>m__733()


I have no idea where to go with this, any help would be appreciated!

Here is the full code: https://gist.github.com/816560cbed7c2b846d2196b3a902fc2e