Open source Star Ruler 2 source code!

This commit is contained in:
Lucas de Vries
2018-07-17 14:15:37 +02:00
commit cc307720ff
4342 changed files with 2365070 additions and 0 deletions
@@ -0,0 +1,40 @@
Subsystem: Artillery
Name: Artillery
Description: Big cannon plus big explosive equal big boom
BaseColor: #c5f946
TypeColor: #c5f946
Picture: SubsystemButtonArt::2
Elevation: 2
Tags: BaseCost, Disabled
Tags: WeaponBase, Rotatable, Category:Weapons
Tags: ExteriorCore, Weapon, IsExplosiveWeapon, HasInternals
Hull: Flagship, Station
Size := HexSize * Hexes
Range := Size + 1000
Damage := Size * 32
Reload := 16.0
SupplyCost := Size * 16.0
Hex.HP := 18 * HexSize
Hex.Resistance := 0.2
Hex.Mass := HexSize
Requires:
Command = 1
Module: Default
Module: Core
Hex.HP := Hex.HP * 2
Sprite: HexagonSubsystems::1
Effector: Railgun
Range = Range
Damage = Damage
Reload = Reload
Speed = 100
Tracking = -1
SupplyCost = SupplyCost * Reload
@@ -0,0 +1,46 @@
Subsystem: HyperLaser
Name: Hyperdense Laser
Description: A brief laser with energy densities nearly high enough to spontaneously generate matter.
BaseColor: #f9394d
TypeColor: #f9394d
Picture: SubsystemButtonArt::7
Elevation: 2
Tags: BaseCost
Tags: BeamBase, Rotatable, Category:Weapons
Tags: ExteriorCore, Weapon, IsBeamWeapon, HasInternals
Hull: Flagship, Station
Size := HexSize * Hexes
BeamDPS := 15.0 * Size
Duration := 1.5
Cooldown := 6
Range := Size + 250
Tracking := 0.5
SupplyCost := Size * 4.5
Hex.HP := 12 * HexSize
Hex.Resistance := 0.2
Hex.Mass := HexSize
Requires:
Command = 1
Power = 10 * Size
Module: Default
Hex.BuildCost := Hex.BuildCost * 2
Module: Core
Hex.HP := Hex.HP * 2
Hex.BuildCost := Hex.BuildCost * 5
Hex.Mass := Hex.Mass * 5
Sprite: HexagonSubsystems::6
Effector: PurpleLaser
Range = Range
DPS = BeamDPS
Duration = Duration
Cooldown = Cooldown
Tracking = Tracking
SupplyCost = SupplyCost * Duration
@@ -0,0 +1,45 @@
Subsystem: Laser
Name: #LASER_NAME
Description: #LASER_DESC
BaseColor: #f9464d
TypeColor: #f9464d
Picture: SubsystemButtonArt::7
Elevation: 2
Tags: BaseCost
Tags: BeamBase, Rotatable, HexLimitArc, Category:Weapons
Tags: ExteriorCore, Weapon, DefaultUnlock, IsBeamWeapon, HasInternals
Hull: Flagship, Station
Size := HexSize * Hexes
BeamDPS := 2.8 * Size
Duration := 6
Cooldown := 6
Range := Size + 300
Tracking := 0.5
SupplyCost := Size * 0.75
Hex.HP := 12 * HexSize
Hex.Resistance := 0.2
Hex.Mass := HexSize
Requires:
Command = 1
Power = 5 * Size
Module: Default
Module: Core
Hex.HP := Hex.HP * 2
Hex.BuildCost := 5.0 * Hex.BuildCost
Hex.Mass := 5.0 * Hex.Mass
Sprite: HexagonSubsystems::6
Effector: Laser
Range = Range
DPS = BeamDPS
Duration = Duration
Cooldown = Cooldown
Tracking = Tracking
SupplyCost = SupplyCost * Duration
@@ -0,0 +1,44 @@
Subsystem: MissileLauncher
Name: #MISSILELAUNCHER_NAME
Description: #MISSILELAUNCHER_DESC
BaseColor: #b746f9
TypeColor: #b746f9
Picture: SubsystemButtonArt::4
Elevation: 2
Tags: BaseCost
Tags: WeaponBase, MissileBase, Category:Weapons
Tags: ExteriorCore, Weapon, DefaultUnlock, IsExplosiveWeapon, HasInternals
Hull: Flagship, Station
Size := HexSize * Hexes
Range := Size + 450
Damage := Size * 20.0
Reload := 5.0
Speed := 55
Tracking := 3
SupplyCost := Size * 4.0
Hex.HP := 18 * HexSize
Hex.Resistance := 0.2
Hex.Mass := HexSize
Requires:
Command = 1
Module: Default
Module: Core
Hex.HP := Hex.HP * 2
Hex.BuildCost := 5.0 * Hex.BuildCost
Hex.Mass := 5.0 * Hex.Mass
Sprite: HexagonSubsystems::7
Effector: Missile
Range = Range
Damage = Damage
Reload = Reload
Speed = Speed
Tracking = Tracking
SupplyCost = SupplyCost * Reload
@@ -0,0 +1,55 @@
Subsystem: RailgunBattery
Name: #RAILBATTERY_NAME
Description: #RAILBATTERY_DESC
BaseColor: #c5f946
TypeColor: #c5f946
Picture: SubsystemButtonArt::2
Elevation: 2
Tags: BaseCost, Category:Weapons
Tags: WeaponBase, Rotatable, HexLimitArc
Tags: ExteriorCore, Weapon, DefaultUnlock, IsProjWeapon, IsRailgun, HasInternals
Hull: Flagship, Station
Size := HexSize * Hexes
Range := Size + 350
Damage := Size * 0.64
Reload := 0.2
Speed := 75 * log(Size * 0.075 + 2) / log(2)
Spread := 0.07
Tracking := 0.4
FireArc := 1.5
Pierce := 0.6
SupplyCost := Size * 1.5
Hex.HP := 18 * HexSize
Hex.Resistance := 0.2
Hex.Mass := HexSize
Requires:
Command = 1
Power = 2.5 * Size
Module: Default
Module: Core
Hex.HP := Hex.HP * 2
Hex.BuildCost := 5.0 * Hex.BuildCost
Hex.Mass := 5.0 * Hex.Mass
Sprite: HexagonSubsystems::1
Effector: Railgun
Range = Range
Damage = Damage
Reload = Reload
Speed = Speed
Tracking = Tracking
Spread = Spread
FireArc = FireArc
TargetTolerance = max(pi,FireArc + pi/4)
FireTolerance = Spread * 3
Pierce = Pierce
SupplyCost = SupplyCost * Reload
CapOnTarget = 24
@@ -0,0 +1,48 @@
Subsystem: RocketPod
Name: Rocket Pod
Description: A concealed tube of rockets rapidly extends, launches a volley of short range rockets, and receeds to reload.
BaseColor: #f94694
TypeColor: #f94694
Picture: SubsystemButtonArt::1
Elevation: 2
Tags: BaseCost
Tags: WeaponBase, MissileBase, Category:Weapons
Tags: ExteriorCore, Weapon, DefaultUnlock, HasInternals
Hull: Flagship, Station
Size := HexSize * Hexes
Range := Size + 200
Damage := Size * 7.6
Reload := 8
Speed := 65
Tracking := 6.0
SupplyCost := Size * 4.0
out DPS := (Damage * 8) / (Reload * 2)
out SupplyDrain := SupplyCost / 2
Hex.HP := 18 * HexSize
Hex.Resistance := 0.2
Hex.Mass := HexSize
Requires:
Command = 1
Module: Default
Module: Core
Hex.HP := Hex.HP * 2
Hex.BuildCost := 5.0 * Hex.BuildCost
Hex.Mass := 5.0 * Hex.Mass
Sprite: HexagonSubsystems::9
Effector: Rockets
Range = Range
Damage = Damage
FireDelay = Reload / 8
PodSize = 8
Reload = Reload
Speed = Speed
Tracking = Tracking
SupplyCost = SupplyCost * (Reload / 8)
@@ -0,0 +1,46 @@
Subsystem: TorpedoLauncher
Name: Torpedo Launcher
Description: Launches massive, slow-moving, guided bombs. These bombs explode in an area around their target.
BaseColor: #7946f9
TypeColor: #7946f9
Picture: SubsystemButtonArt::4
Elevation: 2
Tags: BaseCost
Tags: WeaponBase, MissileBase, Category:Weapons
Tags: ExteriorCore, Weapon, DefaultUnlock, IsExplosiveWeapon, HasInternals
Hull: Flagship, Station
Size := HexSize * Hexes
Range := Size + 800
Damage := Size * 6
Reload := 25.0
Speed := 40
Tracking := 1.5
Radius := 4.0 + (log(Size) / log(2) * 6.0)
SupplyCost := Size * 4.0
Hex.Mass := HexSize
Hex.HP := 18 * HexSize
Hex.Resistance := 0.2
Requires:
Command = 1
Module: Default
Module: Core
Hex.HP := Hex.HP * 2
Hex.BuildCost := 5.0 * Hex.BuildCost
Hex.Mass := 5.0 * Hex.Mass
Sprite: HexagonSubsystems::7
Effector: Torpedo
Range = Range
Damage = Damage
Reload = Reload
Speed = Speed
Tracking = Tracking
Radius = Radius
SupplyCost = SupplyCost * Reload