DistantWorlds.Types.ShipHull - DW2MC/DW2ModLoader GitHub Wiki

Definition object

This describes a Ship Hull's attributes.

Content definition root context

Available instructions: state, add, template, remove, remove-all, update, update-all

Add / Update Template


ShipHull:
  - add: # or - update:
      $ShipHullId: MyNewShipHull
      RaceId: 3
      Role: Escort # Escort, Frigate, Destroyer, Cruiser, CapitalShip, Carrier, TroopTransport, 
#FuelTanker, ExplorationShip, ConstructionShip, FreighterSmall, FreighterMedium, FreighterLarge, 
#PassengerShip, MiningShip, ColonyShip, DefensiveBase, MiningStation, ResearchStation, 
#MonitoringStation, ResortBase, SpaceportSmall, SpaceportMedium, SpaceportLarge, FighterInterceptor, 
#FighterBomber, PlanetDestroyer :3
      Level: 0 # Used to define the subrole, ex- 0 is Escort, 1 is Patrol Escort, 2 is Heavy Escort.
      DesignTemplateId: -1 # can define a specific DesignTemplate to be used
      Size: 125 # Hit Points of the Hull
      MaximumSize: 375 # Size useable for components = MaxSize-Size
      DisplaySize: 200
      ModelName: Ships/Haakonish/escort
      CockpitImageFilename: ''
      BaseCost: 1400 # Money
      ArmorReactiveRating: 3
      IonDefense: 1
      EngineLimit: 3 
      CountermeasuresBonus: 0.1
      TargetingBonus: 0
      TurnRollRate: 0.25 
      MaximumTurnRollAngle: 0.35
      Bonuses:
        - Type: ShipSpeed
          Amount: 0.25
          AppliesTo: Item
          FilterId: 0
          DiscoveryLevel: 0
          Description: 
          Sources: []
          SourceAmounts: []
        - Type: ShipManeuvering
          Amount: 0.25
          AppliesTo: Item
          FilterId: 0
          DiscoveryLevel: 0
          Description: 
          Sources: []
          SourceAmounts: []
      ModelSize: 
        X: 0
        Y: 0
        Z: 0
      ComponentBays:
        - ComponentBayId: 0
          Type: Weapon # Weapon, Engine, Sensor, Defense, General
          MaximumComponentSize: 120
          MeshName: '#weapon0' # name of the mesh (External hardpoint displayed on the hull of the ship.  
#Several components may occupy the same hardpoint.  These meshes and their names are created/ described 
#in the actual 3D data of the ship, found in a Bundle, elsewhere.)
          RotationHalfArcRange: 2.356 # 90 deg: 0.79, 135 deg: 1.18, 180 deg: 1.57, 225 deg: 1.96, 
#270 deg: 2.36, 360 deg: 3.14 (thanks to: KeCzajkowski)

          DisplayEffectRescaleFactor: 
            X: 0
            Y: 0
            Z: 0
          DisplayEffectOffset: 
            X: 0
            Y: 0
            Z: 0
          Meshes: []
        - ComponentBayId: 1
          Type: Engine
          MaximumComponentSize: 50
          MeshName: '#engine0'
          RotationHalfArcRange: 0
          DisplayEffectRescaleFactor: 
            X: 0.75
            Y: 0.75
            Z: 1
          DisplayEffectOffset: 
            X: 0
            Y: 0
            Z: 0
          Meshes: []
        - ComponentBayId: 2
          Type: Engine
          MaximumComponentSize: 50
          MeshName: '#engine1'
          RotationHalfArcRange: 0
          DisplayEffectRescaleFactor: 
            X: 0
            Y: 0
            Z: 0
          DisplayEffectOffset: 
            X: 0
            Y: 0
            Z: 0
          Meshes: []
        - ComponentBayId: 3
          Type: Engine
          MaximumComponentSize: 50
          MeshName: '#engine2'
          RotationHalfArcRange: 0
          DisplayEffectRescaleFactor: 
            X: 0
            Y: 0
            Z: 0
          DisplayEffectOffset: 
            X: 0
            Y: 0
            Z: 0
          Meshes: []
        - ComponentBayId: 4
          Type: Sensor
          MaximumComponentSize: 19
          MeshName: '#sensor0'
          RotationHalfArcRange: 0
          DisplayEffectRescaleFactor: 
            X: 0
            Y: 0
            Z: 0
          DisplayEffectOffset: 
            X: 0
            Y: 0
            Z: 0
          Meshes: []
        - ComponentBayId: 5
          Type: Sensor
          MaximumComponentSize: 19
          MeshName: '#sensor1'
          RotationHalfArcRange: 0
          DisplayEffectRescaleFactor: 
            X: 0
            Y: 0
            Z: 0
          DisplayEffectOffset: 
            X: 0
            Y: 0
            Z: 0
          Meshes: []
        - ComponentBayId: 6
          Type: Defense
          MaximumComponentSize: 50
          MeshName: '#defense0'
          RotationHalfArcRange: 0
          DisplayEffectRescaleFactor: 
            X: 0
            Y: 0
            Z: 0
          DisplayEffectOffset: 
            X: 0
            Y: 0
            Z: 0
          Meshes: []
        - ComponentBayId: 7
          Type: Defense
          MaximumComponentSize: 50
          MeshName: 
          RotationHalfArcRange: 0
          DisplayEffectRescaleFactor: 
            X: 0
            Y: 0
            Z: 0
          DisplayEffectOffset: 
            X: 0
            Y: 0
            Z: 0
          Meshes: []
        - ComponentBayId: 8
          Type: General
          MaximumComponentSize: 50
          MeshName: 
          RotationHalfArcRange: 0
          DisplayEffectRescaleFactor: 
            X: 0
            Y: 0
            Z: 0
          DisplayEffectOffset: 
            X: 0
            Y: 0
            Z: 0
          Meshes: []
        - ComponentBayId: 9
          Type: General
          MaximumComponentSize: 50
          MeshName: 
          RotationHalfArcRange: 0
          DisplayEffectRescaleFactor: 
            X: 0
            Y: 0
            Z: 0
          DisplayEffectOffset: 
            X: 0
            Y: 0
            Z: 0
          Meshes: []
        - ComponentBayId: 10
          Type: General
          MaximumComponentSize: 50
          MeshName: 
          RotationHalfArcRange: 0
          DisplayEffectRescaleFactor: 
            X: 0
            Y: 0
            Z: 0
          DisplayEffectOffset: 
            X: 0
            Y: 0
            Z: 0
          Meshes: []
        - ComponentBayId: 11
          Type: General
          MaximumComponentSize: 50
          MeshName: 
          RotationHalfArcRange: 0
          DisplayEffectRescaleFactor: 
            X: 0
            Y: 0
            Z: 0
          DisplayEffectOffset: 
            X: 0
            Y: 0
            Z: 0
          Meshes: []
        - ComponentBayId: 12
          Type: General
          MaximumComponentSize: 50
          MeshName: 
          RotationHalfArcRange: 0
          DisplayEffectRescaleFactor: 
            X: 0
            Y: 0
            Z: 0
          DisplayEffectOffset: 
            X: 0
            Y: 0
            Z: 0
          Meshes: []
        - ComponentBayId: 13
          Type: General
          MaximumComponentSize: 50
          MeshName: 
          RotationHalfArcRange: 0
          DisplayEffectRescaleFactor: 
            X: 0
            Y: 0
            Z: 0
          DisplayEffectOffset: 
            X: 0
            Y: 0
            Z: 0
          Meshes: []
        - ComponentBayId: 14
          Type: General
          MaximumComponentSize: 50
          MeshName: 
          RotationHalfArcRange: 0
          DisplayEffectRescaleFactor: 
            X: 0
            Y: 0
            Z: 0
          DisplayEffectOffset: 
            X: 0
            Y: 0
            Z: 0
          Meshes: []
        - ComponentBayId: 15
          Type: General
          MaximumComponentSize: 50
          MeshName: 
          RotationHalfArcRange: 0
          DisplayEffectRescaleFactor: 
            X: 0
            Y: 0
            Z: 0
          DisplayEffectOffset: 
            X: 0
            Y: 0
            Z: 0
          Meshes: []
        - ComponentBayId: 16
          Type: General
          MaximumComponentSize: 50
          MeshName: 
          RotationHalfArcRange: 0
          DisplayEffectRescaleFactor: 
            X: 0
            Y: 0
            Z: 0
          DisplayEffectOffset: 
            X: 0
            Y: 0
            Z: 0
          Meshes: []
        - ComponentBayId: 17
          Type: General
          MaximumComponentSize: 50
          MeshName: 
          RotationHalfArcRange: 0
          DisplayEffectRescaleFactor: 
            X: 0
            Y: 0
            Z: 0
          DisplayEffectOffset: 
            X: 0
            Y: 0
            Z: 0
          Meshes: []
      ResourcesRequired:
      - ResourceId: 8
        Amount: 62
      - ResourceId: 10
        Amount: 90
      Name: Escort
      Description: >- # https://yaml-multiline.info/
        Lorem ipsum dolor sit amet, consectetur adipiscing elit.
        Proin vehicula porta justo, eu lacinia erat condimentum et.
        Suspendisse semper ut lectus in efficitur.

        Ut interdum lacus sed est ornare elementum vehicula maximus sapien.
        Donec sed ipsum tortor.
      ImageFilename: Ships/Haakonish/Images/escort
      RunningLights: # Leave blank unless the Hull has this mesh, will crash game on galaxy gen.  
#This example Mesh was taken from another ship, it must be removed for Haakonish/escort to be used.
        - MeshName: '#Runninglight0'
          Position:
            X: 0
            Y: 0
            Z: 0
          Color:
            R: 0
            G: 255
            B: 0
            A: 255
          TimingOffset: 0.25
          LightTimeOn: 0.5
          LightTimeOff: 0.5
      Emitters: [] # unknown effect, meshes?
      Modules: [] # unknown effect, meshes?
      UnusedModelNodeIds: [] # unknown effect
      MaterialName: # unknown effect
      DeadMaterialName: # unknown effect
      BuildSpeedFactor: 1
      BoundingBox: # unknown effect
        Minimum:
          X: 3.4028234663852886E+38
          Y: 3.4028234663852886E+38
          Z: 3.4028234663852886E+38
        Maximum:
          X: -3.4028234663852886E+38
          Y: -3.4028234663852886E+38
          Z: -3.4028234663852886E+38