My game crashes when I turn the mod on. I got this in the logs.
Running processes at time of crash: ACCStd, ACEMon, ACEStd, AdminService, ApplicationFrameHost, AppMonitorPlugIn, audiodg, bcastdvr, chrome, conhost, Cosmoteer, csrss, ctfmon, dasHost, dllhost, dwm, ePowerButton_NB, explorer, fontdrvhost, GamePanel, GoogleCrashHandler, GoogleCrashHandler64, HostAppServiceUpdater, Idle, igfxCUIService, igfxEM, igfxext, IntelAudioService, jhi_service, LMS, LockApp, lsass, Memory Compression, MSASCuiL, NortonSecurity, OneDrive, PresentationFontCache, QAAdminAgent, QAAgent, QALockHandler, QASvc, RAVCpl64, RuntimeBroker, SearchFilterHost, SearchIndexer, SearchProtocolHost, SearchUI, SecurityHealthService, sedlauncher, sedsvc, services, SettingSyncHost, ShellExperienceHost, sihost, SkypeBackgroundHost, SkypeBridge, smartscreen, smss, spoolsv, Steam, SteamService, steamwebhelper, svchost, System, SystemSettingsBroker, taskhostw, UBTService, unsecapp, WildTangentHelperService, wininit, winlogon, WmiPrvSE, WzPreloader,
02/24/2019 04:12:12 | Halfling.Serialization.DeserializeException: Deserialization from source "<C:\Program Files\Cosmoteer\Data\rules.txt>" failed. ---> System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> Halfling.Serialization.DeserializeException: Deserialization from source "<C:\Program Files\Cosmoteer\Data\ships\terran\terran.txt>/Terran" failed. ---> System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> Halfling.Serialization.DeserializeException: Deserialization from source "<[user's home folder]\Documents\My Games\Cosmoteer\Mods\SW 0.3.0 (14.2)\Thrusters\IonThruster01_1x1\IonThruster01_1x1.txt>/Part" failed. ---> System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> Halfling.Serialization.DeserializeException: Unable to find source for non-optional field "ID" in source "<[user's home folder]\Documents\My Games\Cosmoteer\Mods\SW 0.3.0 (14.2)\Thrusters\IonThruster01_1x1\IonThruster01_1x1.txt>/Part".
02/24/2019 04:12:12 | at Halfling.Serialization.Base.BaseSerializer10.ReflectiveRead(TSource source, Object target, DeserializationReflectionInfo dri, Boolean forceNoOption, ProgressTracker pt) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Serialization\Base\BaseSerializer.cs:line 762
02/24/2019 04:12:12 | at Halfling.Serialization.Base.BaseSerializer10.ReflectiveRead(TSource source, Object target, Boolean forceNoOption, ProgressTracker progressTracker) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Serialization\Base\BaseSerializer.cs:line 236
02/24/2019 04:12:12 | at Cosmoteer.Ships.Parts.PartRules..ctor(ObjectTextSerializer s, IOTNode node, ProgressTracker pt) in C:\Users\Walt\Documents\Code\Cosmoteer\Source\Ships\Parts\PartRules.cs:line 168
02/24/2019 04:12:12 | --- End of inner exception stack trace ---
02/24/2019 04:12:12 | at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
02/24/2019 04:12:12 | at System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
02/24/2019 04:12:12 | at Halfling.Serialization.Base.BaseSerializer10.SpecificConstructorDeserializationMethod.TryDeserialize(TSerializer s, TSource source, Type type, ReadFlags flags, ProgressTracker progressTracker, Object& obj) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Serialization\Base\BaseSerializer.cs:line 2178
02/24/2019 04:12:12 | at Halfling.Serialization.Base.BaseSerializer10.Read(TSource source, Type type, ReadFlags flags, ProgressTracker pt, Single weight, String sliceName, TIBaseDeserializer overrideSpecificDeserializer, IGenericDeserializer overrideGenericDeserializer, TIBaseContentDeserializer overrideSpecificContentDeserializer, IGenericContentDeserializer overrideGenericContentDeserializer) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Serialization\Base\BaseSerializer.cs:line 556
02/24/2019 04:12:12 | --- End of inner exception stack trace ---
02/24/2019 04:12:12 | at Halfling.Serialization.Base.BaseSerializer10.Read(TSource source, Type type, ReadFlags flags, ProgressTracker pt, Single weight, String sliceName, TIBaseDeserializer overrideSpecificDeserializer, IGenericDeserializer overrideGenericDeserializer, TIBaseContentDeserializer overrideSpecificContentDeserializer, IGenericContentDeserializer overrideGenericContentDeserializer) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Serialization\Base\BaseSerializer.cs:line 618
02/24/2019 04:12:12 | at Halfling.Serialization.Base.BaseSerializer10.Read(TSource source, Type type, ReadFlags flags, ProgressTracker progressTracker) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Serialization\Base\BaseSerializer.cs:line 184
02/24/2019 04:12:12 | at Halfling.Serialization.DefaultSerializers.ArraySerializer.FillArrayRanks(Array a, Type elementType, ObjectTextSerializer serializer, IOTNode curNode, List1 curIndices, Int32 numRanks, ProgressTracker pt) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Serialization\DefaultSerializers\ArraySerializer.cs:line 332
02/24/2019 04:12:12 | at Halfling.Serialization.DefaultSerializers.ArraySerializer.FillArrayRanks(Array a, Type elementType, ObjectTextSerializer serializer, IOTNode curNode, List1 curIndices, Int32 numRanks, ProgressTracker pt) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Serialization\DefaultSerializers\ArraySerializer.cs:line 352
02/24/2019 04:12:12 | at Halfling.Serialization.DefaultSerializers.ArraySerializer.Read(ObjectTextSerializer s, IOTNode node, Type type, ProgressTracker progressTracker) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Serialization\DefaultSerializers\ArraySerializer.cs:line 107
02/24/2019 04:12:12 | at Halfling.Serialization.Base.BaseSerializer10.SpecificDeserializerDeserializationMethod.TryDeserialize(TSerializer s, TSource source, Type type, ReadFlags flags, ProgressTracker progressTracker, Object& obj) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Serialization\Base\BaseSerializer.cs:line 1987
02/24/2019 04:12:12 | at Halfling.Serialization.Base.BaseSerializer10.Read(TSource source, Type type, ReadFlags flags, ProgressTracker pt, Single weight, String sliceName, TIBaseDeserializer overrideSpecificDeserializer, IGenericDeserializer overrideGenericDeserializer, TIBaseContentDeserializer overrideSpecificContentDeserializer, IGenericContentDeserializer overrideGenericContentDeserializer) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Serialization\Base\BaseSerializer.cs:line 556
02/24/2019 04:12:12 | at Halfling.Serialization.Base.BaseSerializer10.ReflectiveRead(TSource source, Object target, DeserializationReflectionInfo dri, Boolean forceNoOption, ProgressTracker pt) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Serialization\Base\BaseSerializer.cs:line 692
02/24/2019 04:12:12 | at Halfling.Serialization.Base.BaseSerializer10.GenericSerialReaderImpl.ReflectiveRead(Object target, Type type, Boolean forceNoOption, ProgressTracker progressTracker) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Serialization\Base\BaseSerializer.cs:line 2663
02/24/2019 04:12:12 | at Halfling.Serialization.Generic.GenericSerialReader.ReflectiveRead(Object target, Boolean forceNoOption, ProgressTracker progressTracker) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Serialization\Generic\GenericSerialReader.cs:line 134
02/24/2019 04:12:12 | at Cosmoteer.Ships.ShipRules..ctor(GenericSerialReader reader, ProgressTracker pt) in C:\Users\Walt\Documents\Code\Cosmoteer\Source\Ships\ShipRules.cs:line 129
02/24/2019 04:12:12 | --- End of inner exception stack trace ---
02/24/2019 04:12:12 | at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
02/24/2019 04:12:12 | at System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
02/24/2019 04:12:12 | at Halfling.Serialization.Base.BaseSerializer10.GenericConstructorDeserializationMethod.TryDeserialize(TSerializer s, TSource source, Type type, ReadFlags flags, ProgressTracker progressTracker, Object& obj) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Serialization\Base\BaseSerializer.cs:line 2255
02/24/2019 04:12:12 | at Halfling.Serialization.Base.BaseSerializer10.Read(TSource source, Type type, ReadFlags flags, ProgressTracker pt, Single weight, String sliceName, TIBaseDeserializer overrideSpecificDeserializer, IGenericDeserializer overrideGenericDeserializer, TIBaseContentDeserializer overrideSpecificContentDeserializer, IGenericContentDeserializer overrideGenericContentDeserializer) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Serialization\Base\BaseSerializer.cs:line 556
02/24/2019 04:12:12 | --- End of inner exception stack trace ---
02/24/2019 04:12:12 | at Halfling.Serialization.Base.BaseSerializer10.Read(TSource source, Type type, ReadFlags flags, ProgressTracker pt, Single weight, String sliceName, TIBaseDeserializer overrideSpecificDeserializer, IGenericDeserializer overrideGenericDeserializer, TIBaseContentDeserializer overrideSpecificContentDeserializer, IGenericContentDeserializer overrideGenericContentDeserializer) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Serialization\Base\BaseSerializer.cs:line 618
02/24/2019 04:12:12 | at Halfling.Serialization.Base.BaseSerializer10.Read(TSource source, Type type, ReadFlags flags, ProgressTracker progressTracker) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Serialization\Base\BaseSerializer.cs:line 184
02/24/2019 04:12:12 | at Halfling.Serialization.DefaultSerializers.ArraySerializer.FillArrayRanks(Array a, Type elementType, ObjectTextSerializer serializer, IOTNode curNode, List1 curIndices, Int32 numRanks, ProgressTracker pt) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Serialization\DefaultSerializers\ArraySerializer.cs:line 332
02/24/2019 04:12:12 | at Halfling.Serialization.DefaultSerializers.ArraySerializer.FillArrayRanks(Array a, Type elementType, ObjectTextSerializer serializer, IOTNode curNode, List1 curIndices, Int32 numRanks, ProgressTracker pt) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Serialization\DefaultSerializers\ArraySerializer.cs:line 352
02/24/2019 04:12:12 | at Halfling.Serialization.DefaultSerializers.ArraySerializer.Read(ObjectTextSerializer s, IOTNode node, Type type, ProgressTracker progressTracker) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Serialization\DefaultSerializers\ArraySerializer.cs:line 107
02/24/2019 04:12:12 | at Halfling.Serialization.Base.BaseSerializer10.SpecificDeserializerDeserializationMethod.TryDeserialize(TSerializer s, TSource source, Type type, ReadFlags flags, ProgressTracker progressTracker, Object& obj) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Serialization\Base\BaseSerializer.cs:line 1987
02/24/2019 04:12:12 | at Halfling.Serialization.Base.BaseSerializer10.Read(TSource source, Type type, ReadFlags flags, ProgressTracker pt, Single weight, String sliceName, TIBaseDeserializer overrideSpecificDeserializer, IGenericDeserializer overrideGenericDeserializer, TIBaseContentDeserializer overrideSpecificContentDeserializer, IGenericContentDeserializer overrideGenericContentDeserializer) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Serialization\Base\BaseSerializer.cs:line 556
02/24/2019 04:12:12 | at Halfling.Serialization.Base.BaseSerializer10.ReflectiveRead(TSource source, Object target, DeserializationReflectionInfo dri, Boolean forceNoOption, ProgressTracker pt) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Serialization\Base\BaseSerializer.cs:line 692
02/24/2019 04:12:12 | at Halfling.Serialization.Base.BaseSerializer10.GenericSerialReaderImpl.ReflectiveRead(Object target, Type type, Boolean forceNoOption, ProgressTracker progressTracker) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Serialization\Base\BaseSerializer.cs:line 2663
02/24/2019 04:12:12 | at Halfling.Serialization.Generic.GenericSerialReader.ReflectiveRead(Object target, Boolean forceNoOption, ProgressTracker progressTracker) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Serialization\Generic\GenericSerialReader.cs:line 134
02/24/2019 04:12:12 | at Cosmoteer.Rules..ctor(GenericSerialReader reader, ProgressTracker pt) in C:\Users\Walt\Documents\Code\Cosmoteer\Source\Rules.cs:line 110
02/24/2019 04:12:12 | --- End of inner exception stack trace ---
02/24/2019 04:12:12 | at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
02/24/2019 04:12:12 | at System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
02/24/2019 04:12:12 | at Halfling.Serialization.Base.BaseSerializer10.GenericConstructorDeserializationMethod.TryDeserialize(TSerializer s, TSource source, Type type, ReadFlags flags, ProgressTracker progressTracker, Object& obj) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Serialization\Base\BaseSerializer.cs:line 2255
02/24/2019 04:12:12 | at Halfling.Serialization.Base.BaseSerializer10.Read(TSource source, Type type, ReadFlags flags, ProgressTracker pt, Single weight, String sliceName, TIBaseDeserializer overrideSpecificDeserializer, IGenericDeserializer overrideGenericDeserializer, TIBaseContentDeserializer overrideSpecificContentDeserializer, IGenericContentDeserializer overrideGenericContentDeserializer) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Serialization\Base\BaseSerializer.cs:line 556
02/24/2019 04:12:12 | --- End of inner exception stack trace ---
02/24/2019 04:12:12 | at Halfling.Serialization.Base.BaseSerializer10.Read(TSource source, Type type, ReadFlags flags, ProgressTracker pt, Single weight, String sliceName, TIBaseDeserializer overrideSpecificDeserializer, IGenericDeserializer overrideGenericDeserializer, TIBaseContentDeserializer overrideSpecificContentDeserializer, IGenericContentDeserializer overrideGenericContentDeserializer) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Serialization\Base\BaseSerializer.cs:line 618
02/24/2019 04:12:12 | at Halfling.Serialization.Base.BaseSerializer10.Read(TSource source, Type type, ReadFlags flags, ProgressTracker progressTracker) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Serialization\Base\BaseSerializer.cs:line 184
02/24/2019 04:12:12 | at Halfling.Serialization.Base.BaseSerializer`10.Read[T](TSource source, ReadFlags flags, ProgressTracker progressTracker) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Serialization\Base\BaseSerializer.cs:line 196
02/24/2019 04:12:12 | at Cosmoteer.Assets.LoaderThread() in C:\Users\Walt\Documents\Code\Cosmoteer\Source\Assets.cs:line 303
02/24/2019 04:12:12 | at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
02/24/2019 04:12:12 | at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
02/24/2019 04:12:12 | at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
02/24/2019 04:12:12 | at System.Threading.ThreadHelper.ThreadStart()
02/24/2019 04:12:14 | Actual data hash: abf2eb2d69a30010141585fa0541dede
02/24/2019 04:12:14 | Expected data hash: abf2eb2d69a30010141585fa0541dede
02/24/2019 04:12:14 | Director received exit call.
02/24/2019 04:12:14 | Disposed default font.
02/24/2019 04:12:14 | Disposed XA2AudioManager device.
02/24/2019 04:12:14 | Disposed audio manager.
02/24/2019 04:12:14 | Disposed clock.
02/24/2019 04:12:14 | Disposed input manager.
02/24/2019 04:12:14 | Disposed graphics manager.
02/24/2019 04:12:14 | Disposed swap chain.
02/24/2019 04:12:14 | Disposed Direct3D device.
02/24/2019 04:12:14 | Disposed DXGI factory.
02/24/2019 04:12:14 | Closed Windows form.
02/24/2019 04:12:14 | Director received exit call.
02/24/2019 04:12:14 | Disposed window.
02/24/2019 04:12:14 | Disposed platform interface.
02/24/2019 04:12:14 | Closing log output file...