Skip to content

CoreSystems Server Config Options

BDCarrillo edited this page Dec 20, 2022 · 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 section:

<?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>6</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 />
  <ServerModifiers>
    <Ammos>
      <AmmoMod>
        <AmmoName>25mm NATO</AmmoName>
        <Variable>BaseDamage</Variable>
        <Value>10</Value>
      </AmmoMod>
    </Ammos>
    <Weapons>
      <WeaponMod>
        <PartName>LargeGatlingTurret</PartName>
        <Variable>MaxTargetDistance</Variable>
        <Value>1500</Value>
      </WeaponMod>
    </Weapons>
  </ServerModifiers>
  <DisableTargetCycle>false</DisableTargetCycle>
  <DisableHudTargetInfo>false</DisableHudTargetInfo>
  <DisableHudReload>false</DisableHudReload>
</ServerSettings>

You can find the config file in YourWorldSave/Storage/1918681825.sbm_CoreSystems

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

Currently available modifiers are listed below:

Ammo Modifiers

  • BaseDamage

Accepts decimal values > 0

  • AreaEffectDamage

Accepts decimal values >= 0

  • AreaEffectRadius

Accepts decimal values >= 0

  • DetonationDamage

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

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.

Clone this wiki locally