Skip to content

CoreSystems Server Config Options

BDCarrillo edited this page Jun 11, 2024 · 37 revisions

Any errors will cause your config file to be overwritten by a blank one. This is an indicator that you need to resolve formatting issues.

Example server modifiers:

<?xml version="1.0" encoding="utf-16"?>
<ServerSettings xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <Version>29</Version>
  <Debug>-1</Debug>
  <AdvancedOptimizations>true</AdvancedOptimizations>
  <DirectDamageModifer>1</DirectDamageModifer>
  <AreaDamageModifer>1</AreaDamageModifer>
  <ShieldDamageModifer>1</ShieldDamageModifer>
  <BaseOptimizations>true</BaseOptimizations>
  <ServerSleepSupport>false</ServerSleepSupport>
  <DisableAi>false</DisableAi>
  <DisableLeads>false</DisableLeads>
  <MinHudFocusDistance>0</MinHudFocusDistance>
  <MaxHudFocusDistance>10000</MaxHudFocusDistance>
  <BlockModifers />
  <ShipSizes />
  <DisableTargetCycle>false</DisableTargetCycle>
  <DisableHudTargetInfo>false</DisableHudTargetInfo>
  <DisableHudReload>false</DisableHudReload>
  <AdvancedProjectileSync>false</AdvancedProjectileSync>
  <UnsupportedMode>false</UnsupportedMode>
  <DisableSmallVsLargeBuff>false</DisableSmallVsLargeBuff>
  <DefinitionOverrides>
    <AmmoOverrides>
      <AmmoOverride AmmoName="AmmoRound1">
        <BaseDamage>1</BaseDamage>
        <EnergyBaseDamage>true</EnergyBaseDamage>
      </AmmoOverride>
      <AmmoOverride AmmoName="AmmoRound2">
        <AreaEffectDamage>100</AreaEffectDamage>
        <AreaEffectRadius>2.5</AreaEffectRadius>
        <EnergyAreaEffectDamage>false</EnergyAreaEffectDamage>
      </AmmoOverride>
    </AmmoOverrides>
    <WeaponOverrides>
      <WeaponOverride PartName="PartName1">
        <RateOfFire>600</RateOfFire>
      </WeaponOverride>
      <WeaponOverride PartName="PartName2">
        <DeviateShotAngle>5</DeviateShotAngle>
        <AimingTolerance>10</AimingTolerance>
      </WeaponOverride>
    </WeaponOverrides>
    <ArmorOverrides>
      <ArmorOverride>
        <SubtypeIds>
          <SubtypeId>Subtype1</SubtypeId>
          <SubtypeId>Subtype2</SubtypeId>
        </SubtypeIds>
        <KineticResistance>1</KineticResistance>
        <EnergeticResistance>0.35</EnergeticResistance>
      </ArmorOverride>
      <ArmorOverride>
        <SubtypeIds>
          <SubtypeId>Subtype3</SubtypeId>
        </SubtypeIds>
        <KineticResistance>0.9</KineticResistance>
      </ArmorOverride>
    </ArmorOverrides>
  </DefinitionOverrides>
  <LargeGridDamageMultiplier>1</LargeGridDamageMultiplier>
  <SmallGridDamageMultiplier>1</SmallGridDamageMultiplier>
</ServerSettings>

You can find the config file at:

Users\username\AppData\Roaming\SpaceEngineers\Saves\SteamID\YourWorldSave\Storage\3154371364.sbm_CoreSystems\CoreSystemsServer.cfg

Note that the MinHudFocusDistance means the minimum range that all grids with a WC weapon anywhere on them will have, even if it is greater than the max weapon range. It is NOT a minimum filter that prohibits hud targeting within that distance.

Note that AmmoName takes the --AmmoRound-- field from the AmmoDef rather than the name of the AmmoDef.

The PartName for weapons is found in the HardPoint section of the weapon's configuration file

Currently available modifiers are listed below:

Ammo Modifiers

  • BaseDamage

Accepts decimal values > 0

  • AreaEffectDamage (By Block Hit section of AreaOfDamage)

Accepts decimal values >= 0

  • AreaEffectRadius

Accepts decimal values >= 0

  • DetonationDamage (End of Life section of AreaOfDamage)

Accepts decimal values >= 0

  • DetonationRadius

Accepts decimal values >= 0

  • HealthHitModifier

Accepts decimal values > 0

  • Health

Accepts decimal values >= 0

  • Mass

Accepts decimal values >= 0

  • MaxTrajectory

Accepts decimal values >= 0

  • DesiredSpeed

Accepts decimal values >= 0

  • EnergyCost

Accepts decimal values >= 0

  • GravityMultiplier

Accepts decimal values >= 0

  • ShieldModifier

Accepts decimal values >= 0

  • ShieldBypass

Accepts decimal values from 0 to 1

  • DisableClientPredictedAmmo

Accepts true/false

  • FallOffDistance

Accepts decimal values >= 0

  • FallOffMinMultipler

Accepts decimal values > 0

  • ByBlockHitMaxAbsorb

Accepts decimal values > 0

  • EndOfLifeMaxAbsorb

Accepts decimal values > 0

  • BackKickForce

Accepts integer values >= 0

Set these to true for Energy Damage, or false for Kinetic Damage:

  • EnergyBaseDamage

Accepts true/false

  • EnergyAreaEffectDamage

Accepts true/false

  • EnergyDetonationDamage

Accepts true/false

  • EnergyShieldDamage

Accepts true/false

Weapon Modifiers

  • MaxTargetDistance

Accepts decimal values >= 0

  • MinTargetDistance

Accepts decimal values >= 0

  • RateOfFire

Accepts integer values >= 0

  • ReloadTime

Accepts integer values >= 0

  • DeviateShotAngle

Accepts decimal values >= 0

  • AimingTolerance

Accepts decimal values >= 0

  • IdlePower

Accepts decimal values > 0

  • HeatSinkRate

Accepts decimal values >= 0

  • HeatPerShot

Accepts integer values >= 0

More options, including heat and placement limitations, will be added later.

Armor Modifiers

  • KineticResistance

Accepts decimal values > 0

  • EnergeticResistance

Accepts decimal values > 0

Clone this wiki locally