So, it crashed and for some reason the forum says error when I try to upload the log or a word document. (?!)
So, I will just copy and paste it in here. I'm sorry to the peeps who don't like that, but i've got no choise.
Also, there are some pretty funky parts in the crash log of which i've never seen before.
And because the message is to long I will split it into 2 comments.
MODS ARE ENABLED. THIS CRASH MAY BE CAUSED BY A MOD.
PLEASE REPORT IT TO THE CREATOR OF THE MOD.
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\Lafiel.Abh_mod072RC2\wisp_launcher\wisp_launcher.txt>/Part" 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\Lafiel.Abh_mod072RC2\wisp_launcher\wisp_launcher.txt>/Part/Components/WeaponEmitter" 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 "BaseValue" in source "<[user's home folder]\Documents\My Games\Cosmoteer\Mods\Lafiel.Abh_mod072RC2\wisp_launcher\wisp_launcher.txt>/Part/Components/WeaponEmitter/Burst".
at Halfling.Serialization.Base.BaseSerializer`10.ReflectiveRead(TSource source, Object target, DeserializationReflectionInfo dri, Boolean forceNoOption, ProgressTracker pt)
at Halfling.Serialization.Base.BaseSerializer`10.ReflectiveRead(TSource source, Object target, Boolean forceNoOption, ProgressTracker progressTracker)
at Cosmoteer.Ships.Buffs.BuffableInt.Halfling.Serialization.Base.IBaseContentDeserializable<Halfling.Serialization.ObjectText.ObjectTextSerializer,Halfling.ObjectText.IOTNode>.ReadContentFrom(ObjectTextSerializer s, IOTNode source, ProgressTracker progressTracker)
at Halfling.Serialization.Base.BaseSerializer`10.SpecificSelfContentDeserializationMethod.TryDeserializeContent(TSerializer s, TSource source, Object obj, Type type, ReadFlags flags, ProgressTracker progressTracker)
at Halfling.Serialization.Base.BaseSerializer`10.Read(TSource source, Type type, ReadFlags flags, ProgressTracker pt, Single weight, String sliceName, TIBaseDeserializer overrideSpecificDeserializer, IGenericDeserializer overrideGenericDeserializer, TIBaseContentDeserializer overrideSpecificContentDeserializer, IGenericContentDeserializer overrideGenericContentDeserializer)
at Halfling.Serialization.Base.BaseSerializer`10.ReflectiveRead(TSource source, Object target, DeserializationReflectionInfo dri, Boolean forceNoOption, ProgressTracker pt)
at Halfling.Serialization.Base.BaseSerializer`10.GenericSerialReaderImpl.ReflectiveRead(Object target, Type type, Boolean forceNoOption, ProgressTracker progressTracker)
at Halfling.Serialization.Generic.GenericSerialReader.ReflectiveRead(Object target, Boolean forceNoOption, ProgressTracker progressTracker)
at Cosmoteer.Ships.Parts.Weapons.EmitterRules..ctor(GenericSerialReader reader)
--- End of inner exception stack trace ---
at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor, Boolean wrapExceptions)
at System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at Halfling.Serialization.Base.BaseSerializer`10.GenericConstructorDeserializationMethod.TryDeserialize(TSerializer s, TSource source, Type type, ReadFlags flags, ProgressTracker progressTracker, Object& obj)
at Halfling.Serialization.Base.BaseSerializer`10.Read(TSource source, Type type, ReadFlags flags, ProgressTracker pt, Single weight, String sliceName, TIBaseDeserializer overrideSpecificDeserializer, IGenericDeserializer overrideGenericDeserializer, TIBaseContentDeserializer overrideSpecificContentDeserializer, IGenericContentDeserializer overrideGenericContentDeserializer)
--- End of inner exception stack trace ---
at Halfling.Serialization.Base.BaseSerializer`10.Read(TSource source, Type type, ReadFlags flags, ProgressTracker pt, Single weight, String sliceName, TIBaseDeserializer overrideSpecificDeserializer, IGenericDeserializer overrideGenericDeserializer, TIBaseContentDeserializer overrideSpecificContentDeserializer, IGenericContentDeserializer overrideGenericContentDeserializer)
at Halfling.Serialization.Base.BaseSerializer`10.Read(TSource source, Type type, ReadFlags flags, ProgressTracker progressTracker)
at Halfling.Serialization.Base.BaseSerializer`10.DerivedTypeDeserializationMethod.TryDeserialize(TSerializer s, TSource source, Type type, ReadFlags flags, ProgressTracker progressTracker, Object& obj)
at Halfling.Serialization.Base.BaseSerializer`10.Read(TSource source, Type type, ReadFlags flags, ProgressTracker pt, Single weight, String sliceName, TIBaseDeserializer overrideSpecificDeserializer, IGenericDeserializer overrideGenericDeserializer, TIBaseContentDeserializer overrideSpecificContentDeserializer, IGenericContentDeserializer overrideGenericContentDeserializer)
at Halfling.Serialization.Base.BaseSerializer`10.Read(TSource source, Type type, ReadFlags flags, ProgressTracker progressTracker)
at Halfling.Serialization.Base.BaseSerializer`10.Read[T](TSource source, ReadFlags flags, ProgressTracker progressTracker)
at Cosmoteer.Ships.Parts.PartRules..ctor(ObjectTextSerializer s, IOTNode node, ProgressTracker pt)
--- End of inner exception stack trace ---
at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor, Boolean wrapExceptions)
at System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at Halfling.Serialization.Base.BaseSerializer`10.SpecificConstructorDeserializationMethod.TryDeserialize(TSerializer s, TSource source, Type type, ReadFlags flags, ProgressTracker progressTracker, Object& obj)
at Halfling.Serialization.Base.BaseSerializer`10.Read(TSource source, Type type, ReadFlags flags, ProgressTracker pt, Single weight, String sliceName, TIBaseDeserializer overrideSpecificDeserializer, IGenericDeserializer overrideGenericDeserializer, TIBaseContentDeserializer overrideSpecificContentDeserializer, IGenericContentDeserializer overrideGenericContentDeserializer)
--- End of inner exception stack trace ---
at Halfling.Serialization.Base.BaseSerializer`10.Read(TSource source, Type type, ReadFlags flags, ProgressTracker pt, Single weight, String sliceName, TIBaseDeserializer overrideSpecificDeserializer, IGenericDeserializer overrideGenericDeserializer, TIBaseContentDeserializer overrideSpecificContentDeserializer, IGenericContentDeserializer overrideGenericContentDeserializer)
at Halfling.Serialization.Base.BaseSerializer`10.Read(TSource source, Type type, ReadFlags flags, ProgressTracker progressTracker)
at Halfling.Serialization.DefaultSerializers.ArraySerializer.FillArrayRanks(Array a, Type elementType, ObjectTextSerializer serializer, IOTNode curNode, List`1 curIndices, Int32 numRanks, ProgressTracker pt)
at Halfling.Serialization.DefaultSerializers.ArraySerializer.FillArrayRanks(Array a, Type elementType, ObjectTextSerializer serializer, IOTNode curNode, List`1 curIndices, Int32 numRanks, ProgressTracker pt)
at Halfling.Serialization.DefaultSerializers.ArraySerializer.Read(ObjectTextSerializer s, IOTNode node, Type type, ProgressTracker progressTracker)
at Halfling.Serialization.Base.BaseSerializer`10.SpecificDeserializerDeserializationMethod.TryDeserialize(TSerializer s, TSource source, Type type, ReadFlags flags, ProgressTracker progressTracker, Object& obj)
at Halfling.Serialization.Base.BaseSerializer`10.Read(TSource source, Type type, ReadFlags flags, ProgressTracker pt, Single weight, String sliceName, TIBaseDeserializer overrideSpecificDeserializer, IGenericDeserializer overrideGenericDeserializer, TIBaseContentDeserializer overrideSpecificContentDeserializer, IGenericContentDeserializer overrideGenericContentDeserializer)
at Halfling.Serialization.Base.BaseSerializer`10.ReflectiveRead(TSource source, Object target, DeserializationReflectionInfo dri, Boolean forceNoOption, ProgressTracker pt)
at Halfling.Serialization.Base.BaseSerializer`10.ReflectiveRead(TSource source, Object target, Type type, Boolean forceNoOption, ProgressTracker progressTracker)
at Halfling.Serialization.Base.BaseSerializer`10.GenericSerialReaderImpl.ReflectiveRead(Object target, Type type, Boolean forceNoOption, ProgressTracker progressTracker)
at Halfling.Serialization.Generic.GenericSerialReader.ReflectiveRead(Object target, Boolean forceNoOption, ProgressTracker progressTracker)
at Cosmoteer.Ships.ShipRules..ctor(GenericSerialReader reader, ProgressTracker pt)
--- End of inner exception stack trace ---
at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor, Boolean wrapExceptions)
at System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at System.Reflection.ConstructorInfo.Invoke(Object[] parameters)
at Halfling.Serialization.Base.BaseSerializer`10.GenericConstructorDeserializationMethod.TryDeserialize(TSerializer s, TSource source, Type type, ReadFlags flags, ProgressTracker progressTracker, Object& obj)
at Halfling.Serialization.Base.BaseSerializer`10.Read(TSource source, Type type, ReadFlags flags, ProgressTracker pt, Single weight, String sliceName, TIBaseDeserializer overrideSpecificDeserializer, IGenericDeserializer overrideGenericDeserializer, TIBaseContentDeserializer overrideSpecificContentDeserializer, IGenericContentDeserializer overrideGenericContentDeserializer)
--- End of inner exception stack trace ---
at Halfling.Serialization.Base.BaseSerializer`10.Read(TSource source, Type type, ReadFlags flags, ProgressTracker pt, Single weight, String sliceName, TIBaseDeserializer overrideSpecificDeserializer, IGenericDeserializer overrideGenericDeserializer, TIBaseContentDeserializer overrideSpecificContentDeserializer, IGenericContentDeserializer overrideGenericContentDeserializer)
at Halfling.Serialization.Base.BaseSerializer`10.Read(TSource source, Type type, ReadFlags flags, ProgressTracker progressTracker)
at Halfling.Serialization.DefaultSerializers.ArraySerializer.FillArrayRanks(Array a, Type elementType, ObjectTextSerializer serializer, IOTNode curNode, List`1 curIndices, Int32 numRanks, ProgressTracker pt)
at Halfling.Serialization.DefaultSerializers.ArraySerializer.FillArrayRanks(Array a, Type elementType, ObjectTextSerializer serializer, IOTNode curNode, List`1 curIndices, Int32 numRanks, ProgressTracker pt)
at Halfling.Serialization.DefaultSerializers.ArraySerializer.Read(ObjectTextSerializer s, IOTNode node, Type type, ProgressTracker progressTracker)
at Halfling.Serialization.Base.BaseSerializer`10.SpecificDeserializerDeserializationMethod.TryDeserialize(TSerializer s, TSource source, Type type, ReadFlags flags, ProgressTracker progressTracker, Object& obj)
at Halfling.Serialization.Base.BaseSerializer`10.Read(TSource source, Type type, ReadFlags flags, ProgressTracker pt, Single weight, String sliceName, TIBaseDeserializer overrideSpecificDeserializer, IGenericDeserializer overrideGenericDeserializer, TIBaseContentDeserializer overrideSpecificContentDeserializer, IGenericContentDeserializer overrideGenericContentDeserializer)
at Halfling.Serialization.Base.BaseSerializer`10.ReflectiveRead(TSource source, Object target, DeserializationReflectionInfo dri, Boolean forceNoOption, ProgressTracker pt)
at Halfling.Serialization.Base.BaseSerializer`10.ReflectiveRead(TSource source, Object target, Type type, Boolean forceNoOption, ProgressTracker progressTracker)
at Halfling.Serialization.Base.BaseSerializer`10.GenericSerialReaderImpl.ReflectiveRead(Object target, Type type, Boolean forceNoOption, ProgressTracker progressTracker)
at Halfling.Serialization.Generic.GenericSerialReader.ReflectiveRead(Object target, Boolean forceNoOption, ProgressTracker progressTracker)
at Cosmoteer.Data.Rules..ctor(GenericSerialReader reader, ProgressTracker pt)
--- End of inner exception stack trace ---
at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor, Boolean wrapExceptions)
at System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at System.Reflection.ConstructorInfo.Invoke(Object[] parameters)
at Halfling.Serialization.Base.BaseSerializer`10.GenericConstructorDeserializationMethod.TryDeserialize(TSerializer s, TSource source, Type type, ReadFlags flags, ProgressTracker progressTracker, Object& obj)
at Halfling.Serialization.Base.BaseSerializer`10.Read(TSource source, Type type, ReadFlags flags, ProgressTracker pt, Single weight, String sliceName, TIBaseDeserializer overrideSpecificDeserializer, IGenericDeserializer overrideGenericDeserializer, TIBaseContentDeserializer overrideSpecificContentDeserializer, IGenericContentDeserializer overrideGenericContentDeserializer)
--- End of inner exception stack trace ---
at Halfling.Serialization.Base.BaseSerializer`10.Read(TSource source, Type type, ReadFlags flags, ProgressTracker pt, Single weight, String sliceName, TIBaseDeserializer overrideSpecificDeserializer, IGenericDeserializer overrideGenericDeserializer, TIBaseContentDeserializer overrideSpecificContentDeserializer, IGenericContentDeserializer overrideGenericContentDeserializer)
at Halfling.Serialization.Base.BaseSerializer`10.Read(TSource source, Type type, ReadFlags flags, ProgressTracker progressTracker)
at Halfling.Serialization.Base.BaseSerializer`10.Read[T](TSource source, ReadFlags flags, ProgressTracker progressTracker)
at Cosmoteer.Data.Assets.LoaderThread()
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location where exception was thrown ---
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
06/21/2020 20:34:40 | Logging successful initialized.
06/21/2020 20:34:40 | .NET Core Runtime Version: 3.1.3
06/21/2020 20:34:40 | Running as a 64-bit process.
06/21/2020 20:34:40 | Local: nl-NL
06/21/2020 20:34:40 | Language: nl-NL
06/21/2020 20:34:40 | Cosmoteer version 0.15.9 build 0.15.9_standalone
06/21/2020 20:34:40 | Build Date: 2-5-2020 16:49:03
06/21/2020 20:34:40 | Build Commit: 4d7450b9f9cebdc1c0aa83989780f380c5272191
06/21/2020 20:34:40 | Microsoft Windows 10 Pro 64 bits 10.0.18362
06/21/2020 20:34:40 | Intel(R) Core(TM) i5-8500 CPU @ 3.00GHz (6 logical / 6 physical cores)
06/21/2020 20:34:40 | 8059,3 MB RAM
06/21/2020 20:34:40 | NVIDIA Quadro P1000 (26.21.14.4587) (3-4-2020)
06/21/2020 20:34:40 | 4095,0 MB VRAM
06/21/2020 20:34:40 |
06/21/2020 20:34:40 | Loaded app settings.
06/21/2020 20:34:40 | Set application DPI mode: PerMonitor
06/21/2020 20:34:40 | Setup default cursor.
06/21/2020 20:34:40 | Using display adapter 0
06/21/2020 20:34:40 | Created DXGI factory.
06/21/2020 20:34:40 | Adapter #0: NVIDIA Quadro P1000
06/21/2020 20:34:40 | Output #0: Generic PnP Monitor (1680x1050)
06/21/2020 20:34:40 | Adapter #1: Microsoft Basic Render Driver
06/21/2020 20:34:40 | Updated Windows form configuration for borderless window.
06/21/2020 20:34:40 | Created Windows form.
06/21/2020 20:34:40 | Direct3D Feature Level: Level_11_0
06/21/2020 20:34:40 | Created Direct3D 11 Device.
06/21/2020 20:34:40 | Created swap chain: 1680x1050.
06/21/2020 20:34:40 | Created window.
06/21/2020 20:34:40 | Created clock.
06/21/2020 20:34:40 | Created graphics manager.
06/21/2020 20:34:40 | Created XAudio2 device.
06/21/2020 20:34:40 | Created audio manager.
06/21/2020 20:34:40 | Created input manager.
06/21/2020 20:34:40 | Created default font.
06/21/2020 20:34:40 | Initial app state is 'MainMenu'
06/21/2020 20:34:40 | Initial application settings:
06/21/2020 20:34:40 | LastGameVersion:
06/21/2020 20:34:40 | InitState: MainMenu
06/21/2020 20:34:40 | Language:
06/21/2020 20:34:40 | LockCursor: False
06/21/2020 20:34:40 | EdgePanMode: Analog
06/21/2020 20:34:40 | EdgePanSpeed: 15
06/21/2020 20:34:40 | KeyboardPanSpeed: 15
06/21/2020 20:34:40 | KeyboardZoomSpeed: 10
06/21/2020 20:34:40 | KeyboardRotSpeed: 90°
06/21/2020 20:34:40 | EnableMouseWheelZoom: True
06/21/2020 20:34:40 | InvertMouseWheelZoom: False
06/21/2020 20:34:40 | MouseWheelZoomSpeed: 1,12
06/21/2020 20:34:40 | MouseWheelZoomAtCursor: True
06/21/2020 20:34:40 | AutoTrackOnScreenShips: True
06/21/2020 20:34:40 | StickyFocus: True
06/21/2020 20:34:40 | DpiScaleMode: Dpi100
06/21/2020 20:34:40 | AnimateBackgrounds: True
06/21/2020 20:34:40 | BackgroundGrid: True
06/21/2020 20:34:40 | FancyParticles: True
06/21/2020 20:34:40 | UncompressedTextures: False
06/21/2020 20:34:40 | TargetFps: FpsTarget30
06/21/2020 20:34:40 | AllowShipDeselection: False
06/21/2020 20:34:40 | CtrlSelectsParts: True
06/21/2020 20:34:40 | EnableCollisionAvoidance: True
06/21/2020 20:34:40 | EnableArrivalMatching: True
06/21/2020 20:34:40 | PreferBlueprintMode: False
06/21/2020 20:34:40 | BlueprintAutoPause: True
06/21/2020 20:34:40 | ShowInvalidBlueprints: True
06/21/2020 20:34:40 | ShowAutoRemovedParts: True
06/21/2020 20:34:40 | ShowAutoRemovedDecals: True
06/21/2020 20:34:40 | BuildAutoFocus: True
06/21/2020 20:34:40 | BuildAutoRotate: True
06/21/2020 20:34:40 | BuildAutoInteriors: True
06/21/2020 20:34:40 | PaintAutoFocus: True
06/21/2020 20:34:40 | PaintAutoRotate: True
06/21/2020 20:34:40 | PaintAllowOverwrite: True
06/21/2020 20:34:40 | PaintMirrorEnabled: False
06/21/2020 20:34:40 | PaintMirrorAxis: Vertical
06/21/2020 20:34:40 | RepairAutoFocus: True
06/21/2020 20:34:40 | RepairAutoRotate: False
06/21/2020 20:34:40 | BuildAllowOverwrite: True
06/21/2020 20:34:40 | BuildAutoDoors: True
06/21/2020 20:34:40 | BuildShowNearestPaths: True
06/21/2020 20:34:40 | BuildMirrorEnabled: False
06/21/2020 20:34:40 | BuildMirrorAxis: Vertical
06/21/2020 20:34:40 | ShowStatBars: True
06/21/2020 20:34:40 | CrewMirrorEnabled: False
06/21/2020 20:34:40 | CrewMirrorAxis: Vertical
06/21/2020 20:34:40 | CrewAutoFocus: True
06/21/2020 20:34:40 | CrewAutoRotate: True
06/21/2020 20:34:40 | ShowCrewPaths: True
06/21/2020 20:34:40 | ShowCrewHomes: True
06/21/2020 20:34:40 | DefaultRoles:
06/21/2020 20:34:40 | RowsOfParts: 1
06/21/2020 20:34:40 | GrabLeavesCorridors: True
06/21/2020 20:34:40 | RepairAutoDoors: True
06/21/2020 20:34:40 | AutoHireCrew: True
06/21/2020 20:34:40 | PartToolTips: True
06/21/2020 20:34:40 | PartToolTipsDefaultToStats: False
06/21/2020 20:34:40 | AutoSave: True
06/21/2020 20:34:40 | AutoSavesToKeep: 10
06/21/2020 20:34:40 | QuickSavesToKeep: 10
06/21/2020 20:34:40 | AutoSaveInterval: 600
06/21/2020 20:34:40 | SaveLostShips: True
06/21/2020 20:34:40 | LostShipsTokeep: 10
06/21/2020 20:34:40 | FtlAutoSave: True
06/21/2020 20:34:40 | ShowOnShipIndicators: True
06/21/2020 20:34:40 | ShowZoomedOutBlibs: True
06/21/2020 20:34:40 | ShowOffScreenBlips: True
06/21/2020 20:34:40 | PingNearbyEnemies: True
06/21/2020 20:34:40 | AutoPauseOnLostFocus: True
06/21/2020 20:34:40 | ScreenShake: True
06/21/2020 20:34:40 | ShowMidpointFocusWidget: True
06/21/2020 20:34:40 | VersionCheckMode: Stable
06/21/2020 20:34:40 | EnableMetrics: True
06/21/2020 20:34:40 | PreferBorderlessWindowToggle: False
06/21/2020 20:34:40 | MasterVolume: 1
06/21/2020 20:34:40 | EffectsVolume: 1
06/21/2020 20:34:40 | InterfaceVolume: 1
06/21/2020 20:34:40 | ShowTutorials: True
06/21/2020 20:34:40 | AutoFtlJump: False
06/21/2020 20:34:40 | PaintSchemes: System.Collections.Generic.List`1[Cosmoteer.Ships.Paint.PaintScheme]
06/21/2020 20:34:40 | DefaultBuildTool: Grab
06/21/2020 20:34:40 | DefaultDecalTool: Grab
06/21/2020 20:34:40 | TutorialPageStates: System.Collections.Generic.Dictionary`2[System.String,Cosmoteer.Tutorials.TutorialPageState]
06/21/2020 20:34:40 | PlayerColor:
06/21/2020 20:34:40 | EnemyColor:
06/21/2020 20:34:40 | NeutralColor:
06/21/2020 20:34:40 | RotateMinimap: True
06/21/2020 20:34:40 | MiniviewInCombatMode: Auto
06/21/2020 20:34:40 | MiniviewNotInCombatMode: Auto
06/21/2020 20:34:40 | MiniviewLockRotation: False
06/21/2020 20:34:40 | MiniviewSize:
06/21/2020 20:34:40 | ShowInteriors: False
06/21/2020 20:34:40 | ShowAllCommands: False
06/21/2020 20:34:40 | AlwaysShowCommandWidgets: False
06/21/2020 20:34:40 | ShowSelectedPartStatusBars: True
06/21/2020 20:34:40 | PreferShipRelativeAttackAngle: False
06/21/2020 20:34:40 | PreferWorldRelativeFollowAngle: False
06/21/2020 20:34:40 | DirectControlEnableWeapons: True
06/21/2020 20:34:40 | DirectControlAimAssist: True
06/21/2020 20:34:40 | DirectControlAutoBrake: True
06/21/2020 20:34:40 | DirectControlAutoFaceCursor: False
06/21/2020 20:34:40 | DirectControlViewFollowsCursor: False
06/21/2020 20:34:40 | DirectControlAutoRotateView: False
06/21/2020 20:34:40 | DirectControlAutoZoomView: False
06/21/2020 20:34:40 | ShipLibraryLargeIcons: False
06/21/2020 20:34:40 | BreakFormationToAttack: True
06/21/2020 20:34:40 | DisplayAllShips: False
06/21/2020 20:34:40 | ShowAdvancedCommands: False
06/21/2020 20:34:40 | EnabledMods: System.Collections.Generic.HashSet`1[System.String]
06/21/2020 20:34:40 | AutoDisableMods: True
06/21/2020 20:34:40 | DeleteFileOnStartup:
06/21/2020 20:34:40 | DefaultGameMode:
06/21/2020 20:34:40 | DefaultCreativeModeMapSize: 0
06/21/2020 20:34:40 | DefaultBountyModeDifficulty: 0
06/21/2020 20:34:40 | DefaultBountyModeMapSize: 0
06/21/2020 20:34:40 | DefaultBountyModeStarterShip: 0
06/21/2020 20:34:40 | MPShipColorMode: RandomPerPlayer
06/21/2020 20:34:40 | MPBlipColorMode: FriendAndFoe
06/21/2020 20:34:40 | MPShowDamagePoints: True
06/21/2020 20:34:40 | CustomRulesets: System.Collections.Generic.Dictionary2[System.String,System.Collections.Generic.List
1[Cosmoteer.CustomRuleset]]
06/21/2020 20:34:40 | AllowP2PConnections: True
06/21/2020 20:34:40 | PreferLAN: False
06/21/2020 20:34:40 | DefaultServer: 0
06/21/2020 20:34:40 | ShowNewsOnStartup: True
06/21/2020 20:34:40 | ReadNewsArticles: System.Collections.Generic.HashSet`1[System.String]
06/21/2020 20:34:40 | ShowNewsAlerts: True
06/21/2020 20:34:40 | HiddenNewsAlerts: System.Collections.Generic.HashSet`1[System.String]
06/21/2020 20:34:40 | MainMenuBackgroundIndex: 0
06/21/2020 20:34:40 | CycleMainMenuBackground: True
06/21/2020 20:34:40 | DefaultAuthorName:
06/21/2020 20:34:40 | ShowSteamWishlistPrompt: True
06/21/2020 20:34:40 | Starting main game loop...
06/21/2020 20:34:40 | Enabled mods:
06/21/2020 20:34:42 | cosmoteer.free_ftl
06/21/2020 20:34:42 | cosmoteer.huge_ships
06/21/2020 20:34:42 | Lafiel.Abh
06/21/2020 20:34:42 | Loaded language 'en'.
06/21/2020 20:35:08 | Source info:
06/21/2020 20:35:08 | Burst = [24, 48]
06/21/2020 20:35:08 | Full source file text:
06/21/2020 20:35:08 | Part : /BASE_PART
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | NameKey = "Parts/WispLauncher"
06/21/2020 20:35:08 | IconNameKey = "Parts/WispLauncherIcon"
06/21/2020 20:35:08 | ID = Lafiel.wisp_launcher
06/21/2020 20:35:08 | DescriptionKey = "Parts/WispLauncherDesc"
06/21/2020 20:35:08 | Cost = 30000
06/21/2020 20:35:08 | AIValue = &Cost
06/21/2020 20:35:08 | Size = [2, 2]
06/21/2020 20:35:08 | MaxHealth = 4000
06/21/2020 20:35:08 |
06/21/2020 20:35:08 | // EditorGroup = "WeaponsMissile"
06/21/2020 20:35:08 | EditorGroup = "Special4"
06/21/2020 20:35:08 | EditorGroupKey = "EditorGroups/Special4"
06/21/2020 20:35:08 | TypeCategories = [weapon, uses_power, tech4advanced];
06/21/2020 20:35:08 | RequiresCategories = [command_s4, tech4advanced]
06/21/2020 20:35:08 |
06/21/2020 20:35:08 | SelectionPriority = 1
06/21/2020 20:35:08 | SelectionTypeByRotation = true
06/21/2020 20:35:08 | InitialPenetrationResistance = [{ BaseValue=5; BuffType=BuffIntegrity; BuffMode=Multiply; }, &0] //100
06/21/2020 20:35:08 | ReceivableBuffs = [BuffIntegrity,TorpDamageBuff, TorpRangeBuff]
06/21/2020 20:35:08 |
06/21/2020 20:35:08 |
06/21/2020 20:35:08 | EditorIcon
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | Texture
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | File = "icon.png"
06/21/2020 20:35:08 | SampleMode = Linear
06/21/2020 20:35:08 | }
06/21/2020 20:35:08 | Size = [64, 64]
06/21/2020 20:35:08 | }
06/21/2020 20:35:08 | Components : /0/Components, /ABH_BLUEPRINTS/blueprints2x2
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | IsOperational
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | Type = MultiToggle
06/21/2020 20:35:08 | Toggles
06/21/2020 20:35:08 | [
06/21/2020 20:35:08 | PowerToggle
06/21/2020 20:35:08 | BatteryStorage
06/21/2020 20:35:08 | ]
06/21/2020 20:35:08 | Mode = All
06/21/2020 20:35:08 | }
06/21/2020 20:35:08 | PowerToggle
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | Type = UIToggle
06/21/2020 20:35:08 | ToggleID = "on_off"
06/21/2020 20:35:08 | Default = 1
06/21/2020 20:35:08 | ToggledOnChoices = [1]
06/21/2020 20:35:08 | }
06/21/2020 20:35:08 | FireModeToggle
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | Type = UIToggle
06/21/2020 20:35:08 | ToggleID = "fire_mode"
06/21/2020 20:35:08 | Default = 1
06/21/2020 20:35:08 | ToggledOnChoices = [1]
06/21/2020 20:35:08 | }
06/21/2020 20:35:08 | AutoFireToggle
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | Type = ModeToggle
06/21/2020 20:35:08 | Mode = FireModeToggle
06/21/2020 20:35:08 | OnMode = 2
06/21/2020 20:35:08 | }
06/21/2020 20:35:08 |
06/21/2020 20:35:08 | FirePrefToggle
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | Type = UIToggle
06/21/2020 20:35:08 | ToggleID = "swarm_fire_pref"
06/21/2020 20:35:08 | Default = 1
06/21/2020 20:35:08 | }
06/21/2020 20:35:08 |
06/21/2020 20:35:08 | FirePrefTargetAttack
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | Type = ModeToggle
06/21/2020 20:35:08 | Mode = FirePrefToggle
06/21/2020 20:35:08 | OnModes = [0]
06/21/2020 20:35:08 | }
06/21/2020 20:35:08 |
06/21/2020 20:35:08 | FirePrefAttack
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | Type = ModeToggle
06/21/2020 20:35:08 | Mode = FirePrefToggle
06/21/2020 20:35:08 | OnModes = [1, 3]
06/21/2020 20:35:08 | }
06/21/2020 20:35:08 | FirePrefDefend
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | Type = ModeToggle
06/21/2020 20:35:08 | Mode = FirePrefToggle
06/21/2020 20:35:08 | OnModes = [2, 3]
06/21/2020 20:35:08 | }
06/21/2020 20:35:08 | AttackToggleTarget
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | Type = MultiToggle
06/21/2020 20:35:08 | Toggles = [FireModeToggle, FirePrefTargetAttack]
06/21/2020 20:35:08 | Mode = All
06/21/2020 20:35:08 | }
06/21/2020 20:35:08 | AttackToggleRandom
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | Type = MultiToggle
06/21/2020 20:35:08 | Toggles = [FireModeToggle, FirePrefAttack]
06/21/2020 20:35:08 | Mode = All
06/21/2020 20:35:08 | }
06/21/2020 20:35:08 | AttackToggle
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | Type = MultiToggle
06/21/2020 20:35:08 | Toggles = [AttackToggleTarget, AttackToggleRandom]
06/21/2020 20:35:08 | Mode = Any
06/21/2020 20:35:08 | }
06/21/2020 20:35:08 | DefendToggle
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | Type = MultiToggle
06/21/2020 20:35:08 | Toggles = [FireModeToggle, FirePrefDefend]
06/21/2020 20:35:08 | Mode = All
06/21/2020 20:35:08 | }
06/21/2020 20:35:08 |
06/21/2020 20:35:08 | BatteryStorage
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | Type = AmmoStorage
06/21/2020 20:35:08 | AmmoType = battery
06/21/2020 20:35:08 | MaxAmmo = 18000
06/21/2020 20:35:08 | ToggleOnAmmo = 18000
06/21/2020 20:35:08 | //ToggleOffAmmo = 11999
06/21/2020 20:35:08 | DelayBeforeReadyToUse = 0.5
06/21/2020 20:35:08 | }
06/21/2020 20:35:08 | BatteryConsumer
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | Type = AmmoConsumer
06/21/2020 20:35:08 | AmmoType = battery
06/21/2020 20:35:08 | Storage = BatteryStorage
06/21/2020 20:35:08 | DefaultPriority = &/PRIORITIES/Weapon_Supply
06/21/2020 20:35:08 | ResupplyThreshold = 500
06/21/2020 20:35:08 | OperationalToggle = PowerToggle
06/21/2020 20:35:08 |
06/21/2020 20:35:08 | ReceiveAmmoMediaEffects = &/COMMON_EFFECTS/PowerDeliver
06/21/2020 20:35:08 | }
06/21/2020 20:35:08 | /*
06/21/2020 20:35:08 | AmmoConverter
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | Type = AmmoConverter
06/21/2020 20:35:08 | Location = [1, 1]
06/21/2020 20:35:08 | FromStorage = BatteryStorage
06/21/2020 20:35:08 | ToStorage = AmmoStorage
06/21/2020 20:35:08 | FromQuantity = 400
06/21/2020 20:35:08 | ToQuantity = 1000
06/21/2020 20:35:08 | Interval = 1
06/21/2020 20:35:08 | }
06/21/2020 20:35:08 |
06/21/2020 20:35:08 | ChangeModeToggle
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | Type = UIToggle;
06/21/2020 20:35:08 | ToggleID = "burst_rate_mode3";
06/21/2020 20:35:08 | Default = 0;
06/21/2020 20:35:08 | RememberValue = false
06/21/2020 20:35:08 | }
06/21/2020 20:35:08 | BurstMode1ToggleOn
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | Type = ModeToggle
06/21/2020 20:35:08 | Mode = ChangeModeToggle
06/21/2020 20:35:08 | OnMode = 0
06/21/2020 20:35:08 | Invert = false
06/21/2020 20:35:08 | }
06/21/2020 20:35:08 | BurstMode3ToggleOn
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | Type = ModeToggle
06/21/2020 20:35:08 | Mode = ChangeModeToggle
06/21/2020 20:35:08 | OnMode = 1
06/21/2020 20:35:08 | Invert = false
06/21/2020 20:35:08 | }
06/21/2020 20:35:08 | Burst1ReloadTimerComponents
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | Type = ToggledComponents
06/21/2020 20:35:08 | Toggle = BurstMode1ToggleOn
06/21/2020 20:35:08 | Components
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | CommonReloadTimer
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | Type = Timer
06/21/2020 20:35:08 | Duration = 1
06/21/2020 20:35:08 | AutoStart = true
06/21/2020 20:35:08 | StartTrigger = CommonReloadResetTrigger
06/21/2020 20:35:08 | }
06/21/2020 20:35:08 | AmmoPrereq
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | Type = MultiAmmoStorage
06/21/2020 20:35:08 | AmmoType = biomass_block
06/21/2020 20:35:08 | AmmoStorages = [AmmoStorage]
06/21/2020 20:35:08 | ToggleOnAmmo = 3001
06/21/2020 20:35:08 | ToggleOffAmmo = 2999
06/21/2020 20:35:08 | }
06/21/2020 20:35:08 | }
06/21/2020 20:35:08 | }
06/21/2020 20:35:08 | Burst3ReloadTimerComponents
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | Type = ToggledComponents
06/21/2020 20:35:08 | Toggle = BurstMode3ToggleOn
06/21/2020 20:35:08 | Components
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | CommonReloadTimer
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | Type = Timer
06/21/2020 20:35:08 | Duration = 0.3
06/21/2020 20:35:08 | AutoStart = true
06/21/2020 20:35:08 | StartTrigger = CommonReloadResetTrigger
06/21/2020 20:35:08 | }
06/21/2020 20:35:08 | AmmoPrereq
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | Type = MultiAmmoStorage
06/21/2020 20:35:08 | AmmoType = biomass_block
06/21/2020 20:35:08 | AmmoStorages = [AmmoStorage]
06/21/2020 20:35:08 | ToggleOnAmmo = 11001
06/21/2020 20:35:08 | ToggleOffAmmo = 999
06/21/2020 20:35:08 | }
06/21/2020 20:35:08 | }
06/21/2020 20:35:08 | }
06/21/2020 20:35:08 | CommonReloadTimerToggleProxy
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | Type = ToggleProxy
06/21/2020 20:35:08 | ComponentID = CommonReloadTimer
06/21/2020 20:35:08 | }
06/21/2020 20:35:08 | CommonReloadResetTrigger
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | Type = MultiTrigger
06/21/2020 20:35:08 | Triggers = [Weapon]
06/21/2020 20:35:08 | }
06/21/2020 20:35:08 | AmmoPrereqToggleProxy
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | Type = ToggleProxy
06/21/2020 20:35:08 | ComponentID = AmmoPrereq
06/21/2020 20:35:08 | OperationalToggle = IsOperational
06/21/2020 20:35:08 | }
06/21/2020 20:35:08 | */
06/21/2020 20:35:08 | ReloadTimer
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | Type = Timer
06/21/2020 20:35:08 | Duration = 10
06/21/2020 20:35:08 | AutoStart = true
06/21/2020 20:35:08 | StartTrigger = Weapon
06/21/2020 20:35:08 | }
06/21/2020 20:35:08 |
06/21/2020 20:35:08 | Weapon
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | Type = TurretWeapon // This has an arc of 0, but we don't want to use FixedWeapon because that will only shoot at things directly in the LOS.
06/21/2020 20:35:08 | OperationalToggle = IsOperational //AmmoPrereqToggleProxy
06/21/2020 20:35:08 | AutoFireToggle = AutoFireToggle
06/21/2020 20:35:08 | Location = [1, 1]
06/21/2020 20:35:08 | Rotation = -90d
06/21/2020 20:35:08 | FireInterval = 0.3 //0 // Uses separate fire timer
06/21/2020 20:35:08 | FiringArc = 0d
06/21/2020 20:35:08 | ValidArc = 360d
06/21/2020 20:35:08 | TargetingArc = 360d
06/21/2020 20:35:08 | TargetingRange = 160
06/21/2020 20:35:08 | RotateSpeed = 720d
06/21/2020 20:35:08 | FireThresholdAngle = 180d;
06/21/2020 20:35:08 | AllowFireWithBlockedLOS = true
06/21/2020 20:35:08 | IgnoreSourceShipLOSChecks = true
06/21/2020 20:35:08 | TargetSearchesPerSecond = 2 // Default is 2.
06/21/2020 20:35:08 | AIFirepowerRating = 8000
06/21/2020 20:35:08 | //FirePermissionToggle = ReloadTimer //CommonReloadTimerToggleProxy
06/21/2020 20:35:08 |
06/21/2020 20:35:08 |
06/21/2020 20:35:08 | BlueprintArcSprite
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | Texture = &/INDICATORS/WeaponArc
06/21/2020 20:35:08 | Size = [0, 1.5]
06/21/2020 20:35:08 | Color = [255, 0, 0, 63]
06/21/2020 20:35:08 | }
06/21/2020 20:35:08 | BlueprintArcRadius = 10
06/21/2020 20:35:08 | BlueprintArcSpriteSegments = 64
06/21/2020 20:35:08 | CoverageSectorArc
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | Texture = &/INDICATORS/VerticalGradient
06/21/2020 20:35:08 | VertexColor = [255, 255, 255, 51]
06/21/2020 20:35:08 | QuadCount = 64
06/21/2020 20:35:08 | }
06/21/2020 20:35:08 | Emitter = WeaponEmitter
06/21/2020 20:35:08 | AutoTargets
06/21/2020 20:35:08 | [
06/21/2020 20:35:08 | /*
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | TargetType = ShipParts
06/21/2020 20:35:08 | Toggle = FireModeToggle
06/21/2020 20:35:08 | }
06/21/2020 20:35:08 | */
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | TargetType = Bullets
06/21/2020 20:35:08 | BulletTargetCategories = [missile, mine, bullet]
06/21/2020 20:35:08 | Toggle = DefendToggle
06/21/2020 20:35:08 | }
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | TargetType = ShipParts
06/21/2020 20:35:08 | Toggle = AttackToggle
06/21/2020 20:35:08 | Overridable = true
06/21/2020 20:35:08 | }
06/21/2020 20:35:08 | ]
06/21/2020 20:35:08 | }
06/21/2020 20:35:08 | WeaponEmitter
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | Type = BulletEmitter
06/21/2020 20:35:08 | Location = [0, 0]
06/21/2020 20:35:08 | ChainedTo = Weapon
06/21/2020 20:35:08 | FireTrigger = Weapon
06/21/2020 20:35:08 | GetTargetFrom = Weapon
06/21/2020 20:35:08 | OperationalToggle = FirePrefTargetAttack //IsOperational
06/21/2020 20:35:08 | Bullet = &/ABH_SHOTS/wisp //wisp_tracker
06/21/2020 20:35:08 | TargetLeadPrediction = false
06/21/2020 20:35:08 | Spread = [-180d, 180d]
06/21/2020 20:35:08 | Burst = [24, 48]
06/21/2020 20:35:08 | BurstDelay = 0.0
06/21/2020 20:35:08 | //UseAmmoPerShotInBurst = true
06/21/2020 20:35:08 | AmmoStorage = BatteryStorage
06/21/2020 20:35:08 | AmmoUsed = 6000
06/21/2020 20:35:08 | }
06/21/2020 20:35:08 |
06/21/2020 20:35:08 | WeaponEmitterRandomAttack : &WeaponEmitter
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | OperationalToggle = FirePrefAttack
06/21/2020 20:35:08 | FireDelay = 0.1
06/21/2020 20:35:08 | Bullet = &/ABH_SHOTS/wisp_random_attack //wisp_tracker_random_attack
06/21/2020 20:35:08 | }
06/21/2020 20:35:08 | WeaponEmitterRandomDefend : &WeaponEmitter
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | OperationalToggle = FirePrefDefend
06/21/2020 20:35:08 | FireDelay = 0
06/21/2020 20:35:08 | Bullet = &/ABH_SHOTS/wisp_random_defend //wisp_tracker_random_defend
06/21/2020 20:35:08 | }
06/21/2020 20:35:08 |
06/21/2020 20:35:08 | LaunchEffect
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | Type = TriggeredEffects
06/21/2020 20:35:08 | //Location = [0.5, 0];
06/21/2020 20:35:08 | ChainedTo = Weapon
06/21/2020 20:35:08 | Trigger = WeaponEmitter
06/21/2020 20:35:08 | AnchorMediaEffects = true;
06/21/2020 20:35:08 | MediaEffects
06/21/2020 20:35:08 | [
06/21/2020 20:35:08 | //&<./Data/ships/terran/missile_launcher/particles/missile_launcher_shoot.txt>
06/21/2020 20:35:08 | : /BASE_SOUNDS/AudioExterior
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | Sound = "./Data/ships/terran/missile_launcher/shoot.wav"
06/21/2020 20:35:08 | SpeedVariation = 0.25
06/21/2020 20:35:08 | }
06/21/2020 20:35:08 | ]
06/21/2020 20:35:08 | }
06/21/2020 20:35:08 | ReloadProgressBar
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | Type = ProgressBar
06/21/2020 20:35:08 | OperationalToggle = IsOperational
06/21/2020 20:35:08 | ShowProgressFor = Weapon
06/21/2020 20:35:08 | }
06/21/2020 20:35:08 | Graphics : /ABH_CODE/g2x2f4/GraphicsNoRoof {}
06/21/2020 20:35:08 |
06/21/2020 20:35:08 | WeaponGraphics
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | Type = Graphics
06/21/2020 20:35:08 | OperationalToggle = IsOperational
06/21/2020 20:35:08 | Location = [1, 1]
06/21/2020 20:35:08 | Floor
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | Layer = "doodads_low"
06/21/2020 20:35:08 | DamageLevels
06/21/2020 20:35:08 | [
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | File = "../common_bitmaps/room-miscs/singularity_whirlepool_off.png"
06/21/2020 20:35:08 | Size = [2.28, 2.28]
06/21/2020 20:35:08 | }
06/21/2020 20:35:08 | ]
06/21/2020 20:35:08 | }
06/21/2020 20:35:08 | Walls
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | Layer = "doodads_high"
06/21/2020 20:35:08 | DamageLevels
06/21/2020 20:35:08 | [
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | File = "../common_bitmaps/weapons/emitter_sphere42.png"
06/21/2020 20:35:08 | Size = [2, 2]
06/21/2020 20:35:08 | }
06/21/2020 20:35:08 | ]
06/21/2020 20:35:08 | }
06/21/2020 20:35:08 | }
06/21/2020 20:35:08 | RoofGraphics
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | Type = Graphics
06/21/2020 20:35:08 | OperationalToggle = IsOperational
06/21/2020 20:35:08 | Location = [1, 1]
06/21/2020 20:35:08 | Floor
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | Layer = "roofs"
06/21/2020 20:35:08 | Offset = [-0.5, -0.5]
06/21/2020 20:35:08 | DamageLevels
06/21/2020 20:35:08 | [
06/21/2020 20:35:08 | {
06/21/2020 20:35:08 | File = "../common_bitmaps/roofs/roof[1,1]29.png"
06/21/2020 20:35:08 | Size = [1, 1]
06/21/2020 20:35:08 | }
06/21/2020 20:35:08 | ]
06/21/2020 20:35:08 | }