RimWorld

RimWorld

[KV] Change Skill Levels & Don't Lose Levels
Gambeans Jul 26, 2019 @ 8:11am
Error: Red
SaveableFromNode exception: System.InvalidCastException: Cannot cast from source type to destination type.
at (wrapper managed-to-native) object:__icall_wrapper_mono_object_castclass (object,intptr)
at Verse.ScribeExtractor.SaveableFromNode[Settings] (System.Xml.XmlNode subNode, System.Object[] ctorArgs) [0x00000] in <filename unknown>:0
Subnode:
<ModSettings Class="ForceDoJob.Settings"><ChangeSkillLevel.HasCustomCurve>True</ChangeSkillLevel.HasCustomCurve><ChangeSkillLevel.CurvePoints><li><expNeeded>1000</expNeeded></li><li><startLevel>9</startLevel><expNeeded>10000</expNeeded></li><li><startLevel>17</startLevel><expNeeded>50000</expNeeded></li><li><startLevel>18</startLevel><expNeeded>100000</expNeeded></li><li><startLevel>19</startLevel><expNeeded>1000000</expNeeded></li></ChangeSkillLevel.CurvePoints></ModSettings>
Verse.Log:Error(String, Boolean)
Verse.ScribeExtractor:SaveableFromNode(XmlNode, Object[])
Verse.Scribe_Deep:Look(Settings&, Boolean, String, Object[])
Verse.Scribe_Deep:Look(Settings&, String, Object[])
Verse.LoadedModManager:ReadModSettings(String, String)
Verse.Mod:GetSettings()
ForceDoJob.SettingsController:.ctor(ModContentPack)
System.Reflection.MonoCMethod:InternalInvoke(Object, Object[], Exception&)
System.Reflection.MonoCMethod:Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)
System.Reflection.MonoCMethod:Invoke(BindingFlags, Binder, Object[], CultureInfo)
System.Activator:CreateInstance(Type, BindingFlags, Binder, Object[], CultureInfo, Object[])
System.Activator:CreateInstance(Type, Object[], Object[])
System.Activator:CreateInstance(Type, Object[])
Verse.LoadedModManager:CreateModClasses()
Verse.LoadedModManager:LoadAllActiveMods()
Verse.PlayDataLoader:DoPlayLoad()
Verse.PlayDataLoader:LoadAllPlayData(Boolean)
Verse.Root:<Start>m__1()
Verse.LongEventHandler:RunEventFromAnotherThread(Action)
Verse.LongEventHandler:<UpdateCurrentAsynchronousEvent>m__1()