Open source Star Ruler 2 source code!
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -0,0 +1,4 @@
|
||||
Name: r4257
|
||||
Base Mod: True
|
||||
Derives From: base
|
||||
Listed: False
|
||||
Reference in New Issue
Block a user