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
+18
View File
@@ -0,0 +1,18 @@
Ability: Blink
Name: #ABL_BLINK
Description: #ABL_BLINK_DESC
Icon: GuiOrbitalIcons::2 * #ff0000
Target: dest = Point
TargetFilterMovableTo(dest)
Cooldown: 45
DistanceEnergyCost(dest, 0.1, Sqrt Cost = 6.5)
MultiplyEnergyCost(Sys.CostFactor:1)
PlayParticles(SkipDriveEvent, Scale = 3.0, Object Tied = False)
TeleportTo(dest)
PlayParticlesAt(dest, SkipDriveEvent, Scale = 3.0)
SubsystemOrConsumeStatus(SkipDrive)
+18
View File
@@ -0,0 +1,18 @@
Ability: BusterBeam
Name: #ABL_BUSTER_BEAM
Description: #ABL_BUSTER_BEAM_DESC
Icon: HexagonSubsystems::6 * #e900ff
Range: 200
Target: targ = Object
TargetFilterType(targ, Planet)
TargetFilterAttackable(targ)
IsToggleTarget(targ, Range Margin = 1.5)
CooldownOnDeactivate(targ, 300)
PersistentBeamEffect(targ, #e900ff, Tractor, Width = 3.0)
DealPlanetDamageOverTime(targ, 7000000)
OffensiveToTarget(targ)
+11
View File
@@ -0,0 +1,11 @@
Ability: Cloak
Name: #ABL_CLOAK
Description: #ABL_CLOAK_DESC
Icon: PlateArmor * #5188e6a0
Cooldown: 5
ShowShipSizeValue(RESOURCE_ENERGY, 0.5, 0.005, ResourceIcon::2, #PER_SECOND, #42b4bd)
RequireEnergyMaintenance(0.5, 0.005)
IsStatusToggle(Cloaked)
@@ -0,0 +1,12 @@
Ability: EmergencySupplies
Name: #ABL_EMERGENCY_SUPPLIES
Description: #ABL_EMERGENCY_SUPPLIES_DESC
Icon: AntimatterReactor * #b8b800
Energy Cost: 200
Cooldown: 30
EnergyCostFromSubsystem(EnergyCost)
EmergencyResupply(Resupply)
AddStatusSelf(EmergencyShields, Sys.Duration:10)
+22
View File
@@ -0,0 +1,22 @@
Ability: FlareBomb
Name: #ABL_FLARE_BOMB
Description: #ABL_FLARE_BOMB_DESC
Icon: MissileLauncher::0 * #e45500
Range: 50
Target: targ = Object
TargetFilterType(targ, Star)
TargetFilterAttackable(targ)
IsToggleTarget(targ, Range Margin = 1.5, Channels = True)
AfterChannel(targ, 60, PlayParticles(FlareBomb), Clear = False)
AfterChannel(targ, 60, AddRegionStatus(FlareRadiation, 300, Empire Limited = False), Clear = False)
AfterChannelSelf(targ, 60, Destroy(), Clear = True)
PersistentBeamEffect(targ, #e45500, Tractor, Width = 7.0)
DealStellarDamageOverTime(targ, 20000000)
OffensiveToTarget(targ)
+8
View File
@@ -0,0 +1,8 @@
Ability: GatePack
Name: #ABL_GATE_PACK
Description: #ABL_GATE_PACK_DESC
Icon: AbilityIcons::0
Hotkey: G
RemoveStatus(GateUnpacked)
AddStatus(GatePacked)
+16
View File
@@ -0,0 +1,16 @@
Ability: GateUnpack
Name: #ABL_GATE_UNPACK
Description: #ABL_GATE_UNPACK_DESC
Icon: AbilityIcons::1
Hotkey: G
Target: dest = Point
Range: 10
RemoveStatus(GatePacked)
AddStatus(GateUnpacked)
ConsumeFTL(100)
ShowFTLValue(100, #COST)
TeleportTo(dest)
@@ -0,0 +1,18 @@
Ability: GravitonCondenser
Name: #ABL_GRAVITON_CONDENSER
Description: #ABL_GRAVITON_CONDENSER_DESC
Icon: TractorGun::0 * #e45500
Range: 700
Target: targ = Object
Either(TargetFilterType(targ, Planet), TargetFilterType(targ, Star))
TargetFilterAttackable(targ)
IsToggleTarget(targ, Range Margin = 1.5)
CooldownOnDeactivate(targ, 30)
PersistentBeamEffect(targ, #e45500, Tractor, Width = 8.0)
DealStellarDamageOverTime(targ, Sys.StellarDamage:7000000)
OffensiveToTarget(targ)
+21
View File
@@ -0,0 +1,21 @@
Ability: IonCannon
Name: #ABL_ION_CANNON
Description: #ABL_ION_CANNON_DESC
Icon: HexagonSubsystems::6 * #ff8d00
Range: 600
Energy Cost: 500
Cooldown: 60
Target: targ = Object
TargetFilterWar(targ)
TargetFilterFlagship(targ)
RelativeSizeEnergyCost(targ, Factor = 0.75)
TriggerBeamEffect(targ, 4.0, #ff8d00, Tractor, Width = 2)
AddStatusTo(targ, Entangled, Sys.Duration:120)
ShowSubsystemVariable(Sys.Duration:120, Format = #TIME_S, Name = #DURATION, Icon = ContextIcons::1, Color = #80baff)
SubsystemOrConsumeStatus(IonCannon)
@@ -0,0 +1,7 @@
Ability: SelfDestruct
Name: #ABL_SELF_DESTRUCT
Description: #ABL_SELF_DESTRUCT_DESC
Icon: AntimatterReactor * #ff0000
SetInCombat()
Destroy()
+16
View File
@@ -0,0 +1,16 @@
Ability: TractorBeam
Name: #ABL_TRACTOR_BEAM
Description: #ABL_TRACTOR_BEAM_DESC
Icon: TractorGun::0
Range: 100
Target: targ = Object
TargetFilterAllowTractor(targ)
IsToggleTarget(targ, Check Range = False, Channels = False)
TractorObject(targ)
PersistentBeamEffect(targ, #b8b8d8, Tractor)
ApplyTargetStatusEffect(targ, InterdictFTL)
OffensiveToTarget(targ)
+15
View File
@@ -0,0 +1,15 @@
Ability: TroopPods
Name: #ABL_TROOPPODS
Description: #ABL_TROOPPODS_DESC
Icon: AbilityIcons::2
Range: 100
Target: targ = Object
TargetFilterType(targ, Planet)
TargetFilterWar(targ)
TargetFilterLoyaltyMax(targ, Sys.MaxLoyalty)
ConsumeStatus(Troops, Hide = True)
AddStatusTo(targ, TroopInvasion, Sys.Duration, Set Origin Empire = True)