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
+31
View File
@@ -0,0 +1,31 @@
Effector: PurpleLaser
Value: Range
Value: DPS
Value: Duration
Value: Cooldown
Value: Tracking
Value: SupplyCost = 0
Range: Range
Lifetime: Duration
Tracking: Tracking
TargetAlgorithm: SingleTarget
CanTarget: isAttackable && !isPlanet
AutoTarget: isEnemy && (isShip || (isOrbital || isColonyShip || isCivilian) * 0.5)
EfficiencyMode: Duration Partial
Activation: VariableTimed(Cooldown+Duration, 0.25)
OnTrigger: combat::WeaponFire(SupplyCost)
PhysicalType: Beam
GfxSize: 0.4
FirePitchVariance: 0.06
FireSfx: laser_fire
Material: Laser
ImpactGfx: ImpactFlareHyperLaserViolet
TrailCol: ff00ffff, ff00ffff
Effect: EnergyDamage
Amount = DPS
+58
View File
@@ -0,0 +1,58 @@
Effector: Railgun
Value: Range
Value: Damage
Value: Reload
Value: Speed
Value: Tracking = 0.8
Value: CapOnTarget = 1
Value: Spread = 0.05
Value: FireArc = 0.5 * pi
Value: TargetTolerance = 0
Value: FireTolerance = 0
Value: Pierce = 0.5
Value: SupplyCost = 0
Range: Range
Speed: Speed
Tracking: Tracking
Lifetime: Range / Speed
CapTarget: CapOnTarget
Spread: Spread
FireArc: FireArc
FireTolerance: FireTolerance
TargetTolerance: TargetTolerance
TargetAlgorithm: SingleTarget
CanTarget: isAttackable && !isPlanet
AutoTarget: isEnemy && (isShip || (isOrbital || isColonyShip || isCivilian) * 0.5)
EfficiencyMode: Reload Partial
Activation: StaggeredTimed(Reload, 0.25)
OnTrigger: combat::WeaponFire(SupplyCost)
Effect: ProjDamage
Amount = Damage
Pierce = Pierce
Suppression = 0
PhysicalType: Projectile
GfxType: Sprite
GfxSize: 4.5
FireSfx: railgun_fire
FireSfx: muon_fire
Material: RailgunEmit
Trail: RailTrail
TrailCol: 8888ffff, 00000000
ImpactGfx: ImpactFlareRailBlue
Skin: Skin1
ImpactGfx: ImpactFlareRailRed
TrailCol: ff8888ff, 00000000
Skin: Skin2
ImpactGfx: ImpactFlareRailYellow
TrailCol: ff88ffff, 00000000
Skin: Skin3
ImpactGfx: ImpactFlareRailTurquise
TrailCol: 88ffffff, 00000000
+35
View File
@@ -0,0 +1,35 @@
Effect: Damage
Value: Amount
End: combat::Damage
Effect: EnergyDamage
Value: Amount
End: combat::EnergyDamage
Effect: ExplDamage
Value: Amount
End: combat::ExplDamage
Effect: AreaExplDamage
Value: Amount
Value: Radius
Value: Hits = 1
End: combat::AreaExplDamage
Effect: ProjDamage
Value: Amount
Value: Pierce
Value: Suppression
End: combat::ProjDamage
Effect: SelfDestruct
Value: Amount
Value: Radius
Value: Hits = 1
Destroy: combat::SelfDestruct
@@ -0,0 +1,52 @@
Subsystem: HyperLaser
Name: #S_HYPERLASER
Description: #S_HYPERLASER_DESC
BaseColor: #f9394d
TypeColor: #f9394d
Picture: SubsystemButtonArt::7
Elevation: 2
Tags: BaseCost
Tags: BeamBase, Rotatable, Category:Weapons
Tags: ExteriorCore, Weapon, IsBeamWeapon, HasInternals, MainDPS
Hull: Flagship, Station
Size := HexSize * Hexes
BeamDPS := 15.0 * Size
Duration := 1.5
Cooldown := 6
Range := Size + 350
Tracking := 0.5
SupplyCost := Size * 4.5
PowerUse := 10 * Size
Hex.HP := 12 * HexSize
Hex.Resistance := 0.2
Hex.Mass := HexSize
Requires:
Command = 1
Power = PowerUse
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: HyperdenseLaser::0
DrawMode: 1
Hex.DamageResist := ShipSize / 64.0
Effect: DamageResist
Resist = Hex.DamageResist
Effector: PurpleLaser
Range = Range
DPS = BeamDPS
Duration = Duration
Cooldown = Cooldown
Tracking = Tracking
SupplyCost = SupplyCost * Duration
@@ -0,0 +1,60 @@
Subsystem: MuonBattery
Name: #MUONBATTERY_NAME
Description: #MUONBATTERY_DESC
BaseColor: #f549f6
TypeColor: #f549f6
Elevation: 2
Tags: BaseCost, Category:Weapons
Tags: WeaponBase, Rotatable, HexLimitArc
Tags: ExteriorCore, Weapon, IsProjWeapon, IsRailgun, HasInternals, MainDPS
Hull: Flagship, Station
Size := HexSize * Hexes
Range := Size + 400
Damage := Size * 0.49
Reload := 0.2
Speed := 90 * log(Size * 0.075 + 2) / log(2)
Spread := 0.04
Tracking := 0.4
FireArc := 1.5
Pierce := 1.15
SupplyCost := Size * 1.5
PowerUse := 3.5 * Size
Hex.HP := 18 * HexSize
Hex.Resistance := 0.2
Hex.Mass := HexSize
Requires:
Command = 1
Power = PowerUse
Module: Default
Module: Core
Hex.HP := Hex.HP * 2
Hex.BuildCost := 5.0 * Hex.BuildCost
Hex.Mass := 5.0 * Hex.Mass
Sprite: Railgun::0
DrawMode: 1
Hex.DamageResist := ShipSize / 64.0
Effect: DamageResist
Resist = Hex.DamageResist
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,57 @@
Subsystem: MuonCannon
Name: #MUON_CANNON_NAME
Description: #MUON_CANNON_DESC
BaseColor: #f549f6
TypeColor: #f549f6
Elevation: 2
Tags: WeaponBase, ProjBase, Rotatable, HexLimitArc, Category:Weapons
Tags: ExteriorCore, Weapon, IsProjWeapon, IsRailgun, HasInternals
Hull: Support
Size := HexSize * Hexes
Range := Size + 350
Damage := Size * 1.7
Reload := 2.0
Speed := 110
Spread := 0.07 * 4.0 / (4.0 + Size)
Tracking := 0.8
FireArc := 0.5 * pi
Pierce := 1.25
SupplyCost := Size * 1.5
Hex.HP := 18 * HexSize
Hex.Resistance := 0.2
Hex.Mass := HexSize
Hex.BuildCost := 0.75 * HexSize
Hex.MaintainCost := 0
Hex.LaborCost := 0.07 * HexSize
Requires:
Command = 1
Module: Default
Module: Core
Hex.HP := Hex.HP * 2
Sprite: Railgun::0
DrawMode: 1
Hex.DamageResist := ShipSize / 28.0
Effect: DamageResist
Resist = Hex.DamageResist
Effector: Railgun
Range = Range
Damage = Damage
Reload = Reload
Speed = Speed
FireArc = FireArc
Tracking = Tracking
CapOnTarget = 0
Spread = Spread
TargetTolerance = Spread / 2
Pierce = Pierce
SupplyCost = SupplyCost * Reload
+4
View File
@@ -0,0 +1,4 @@
Name: r4257
Base Mod: True
Derives From: base
Listed: False