Skip to content

CoreSystems Server Config Options

Shane Stixrud edited this page Oct 20, 2021 · 37 revisions

CoreSystems Server Config Overhaul

The layour of CoreSystemsServer.cfg has changed somewhat and new options have been added. You can now modify certain weapon values in your server config, as well as ammo values.

Example config section:

  <ServerModifiers>
    <Ammos>
      <AmmoMod>
        <AmmoName>AmmoRound1</AmmoName>
        <Variable>BaseDamage</Variable>
        <Value>1</Value>
      </AmmoMod>
      <AmmoMod>
        <AmmoName>AmmoRound1</AmmoName>
        <Variable>EnergyAreaEffectDamage</Variable>
        <Value>false</Value>
      </AmmoMod>
      <AmmoMod>
        <AmmoName>AmmoRound2</AmmoName>
        <Variable>DesiredSpeed</Variable>
        <Value>750</Value>
      </AmmoMod>
    </Ammos>
    <Weapons>
      <WeaponMod>
        <PartName>WeaponSubtypeId1</PartName>
        <Variable>MaxTargetDistance</Variable>
        <Value>1500</Value>
      </WeaponMod>
      <WeaponMod>
        <PartName>weaponSubtypeId2</PartName>
        <Variable>DeviateShotAngle</Variable>
        <Value>0.25</Value>
      </WeaponMod>
      <WeaponMod>
        <PartName>weaponSubtypeId2</PartName>
        <Variable>AimingTolerance</Variable>
        <Value>0.1</Value>
      </WeaponMod>
    </Weapons>
  </ServerModifiers>

You can find the config file in YourWorldSave/Storage/2496225055.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

  • Health

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

  • DisableClientPredictedAmmo

Accepts true/false

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 integer values >= 0

  • FallOffDistance

Accepts decimal values >= 0

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

Clone this wiki locally