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,43 @@
Subsystem: DeflectorArray
Name: #S_DEFLECTOR_ARRAY
Description: #S_DEFLECTOR_ARRAY_DESC
BaseColor: #348c99
Elevation: 1
DamageOrder: -500
Tags: BaseCost
Tags: IsShield, Defense, Category:Defense, HasInternals
Tags: SecondaryDefense, HighPowerUse
Tags: ExteriorCore, HexLimitArc, Rotatable
Tags: HeraldsDLC
Hull: Flagship, Station
Size := HexSize * Hexes
Instances := pow(ShipSize / 200, 1.0/4.0) * 100 * (Size / ShipSize)
PowerUse := 10 * Size + (50 * HexSize)
Arc := 0.3 * pi
Hex.Resistance := 0.5
Hex.HP := 20 * HexSize
Hex.Mass := 3.0 * HexSize
Effector: Deflector
Disabled: True
Arc = Arc
State: double = 0
Effect: DeflectInstances
Instances = Instances
Requires:
Command = 1
Power = PowerUse
Module: Core
Sprite: Dish
Hex.HP := 6 * Hex.HP
Hex.BuildCost := 5 * Hex.BuildCost
@@ -0,0 +1,32 @@
Subsystem: ShieldGen
Name: #SHIELDGEN_NAME
Description: #SHIELDGEN_DESC
BaseColor: #0044db
Elevation: 1
DamageOrder: -100
Tags: BaseCost
Tags: IsShield, Defense, Category:Defense, HasInternals
Tags: SecondaryDefense, HighPowerUse
Hull: Flagship, Station
Size := HexSize * Hexes
ShieldCapacity := Size * 40
ShieldRegen := Size * 2
ShieldHexes := Hexes
PowerUse := 10 * Size
Hex.Resistance := 0.5
Hex.HP := 12 * HexSize
Hex.Mass := 2.5 * HexSize
Effect: ShieldDamage
Requires:
Command = 1
Power = PowerUse
Module: Core
Sprite: FissionReactor
Hex.BuildCost := 2 * Hex.BuildCost
@@ -0,0 +1,40 @@
Subsystem: ShieldHardener
Name: #S_SHIELD_HARDENER
Description: #S_SHIELD_HARDENER_DESC
BaseColor: #681be3
Elevation: 1
EvaluationOrder: 100
DamageOrder: -200
Tags: BaseCost, HighPowerUse
Tags: Defense, Category:Defense, HasInternals
Hull: Flagship, Station
Size := HexSize * Hexes
PowerUse := 15 * Size
Chance := pow(0.5, 1.0 / (Hexes / Sum.ShieldHexes))
HasShieldHardener := 1
Hex.Resistance := 0.5
Hex.HP := 12 * HexSize
Hex.Mass := 2.5 * HexSize
Requires:
Command = 1
Power = PowerUse
Effect: ShieldBlock
Chance = Chance
Assert: Sum.ShieldCapacity > 0
Unique: True
Message: #ERROR_NEED_SHIELD
Assert: Sum.HasShieldHardener <= 1
Unique: True
Message: #ERROR_ONLY_ONE
Module: Core
Sprite: FissionReactor
Hex.BuildCost := 2 * Hex.BuildCost