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,11 @@
Ability: AncientEmbassy
Name: #ABL_ANCIENT_EMBASSY
Description: #ABL_ANCIENT_EMBASSY_DESC
Icon: GuiOrbitalIcons::0
Activate Sound: generic_activate_2
Energy Cost: 1000
Target: dest = Point
SpawnOrbitalAt(dest, AncientEmbassy)
+15
View File
@@ -0,0 +1,15 @@
Ability: BustPlanet
Name: #ABL_BUST_PLANET
Description: #ABL_BUST_PLANET_DESC
Icon: CardCategoryIcons::5
Activate Sound: graviton_charge
Energy Cost: 1500
Target: targ = Object
TargetFilterType(targ, Planet)
TargetFilterPlanetLevelBelow(targ, 1)
Trigger(targ, Destroy())
Trigger(targ, NotifyAll(#NOTIFY_BUST_PLANET, Icon = CardCategoryIcons::5))
+10
View File
@@ -0,0 +1,10 @@
Ability: BusterMachine
Name: #ABL_BUSTER_MACHINE
Description: #ABL_BUSTER_MACHINE_DESC
Icon: HexagonSubsystems::6 * #e900ff
Activate Sound: generic_activate_2
Energy Cost: 1500
ReduceEnergyCostSystemFlag(0.75, CheapArtifacts)
SpawnShip(Buster Machine, Creeps)
@@ -0,0 +1,13 @@
Ability: ConstructOrbitalFrame
Name: #ABL_ORBITAL_FRAME
Description: #ABL_ORBITAL_FRAME_DESC
Icon: GuiOrbitalIcons::0
Activate Sound: generic_activate_2
Energy Cost: 500
ReduceEnergyCostSystemFlag(0.75, CheapArtifacts)
Target: dest = Point
TargetFilterInSystem(dest)
SpawnOrbitalAt(dest, Frame)
+14
View File
@@ -0,0 +1,14 @@
Ability: DevelopPlanet
Name: #ABL_DEVELOP_PLANET
Description: #ABL_DEVELOP_PLANET_DESC
Icon: ResourceIcon::8
Activate Sound: planetgen_activate
Energy Cost: 1500
ReduceEnergyCostSystemFlag(0.75, CheapArtifacts)
Target: targ = Object
TargetFilterType(targ, Planet)
TargetFilterOwned(targ)
TriggerEffectOnce(targ, AddMaxPopulation(10))
@@ -0,0 +1,16 @@
Ability: EquipIonCannon
Name: #ABL_EQUIP_ION_CANNON
Description: #ABL_EQUIP_ION_CANNON_DESC
Icon: HexagonSubsystems::6 * #ff8d00
Activate Sound: generic_activate_1
Energy Cost: 500
ReduceEnergyCostSystemFlag(0.75, CheapArtifacts)
Target: targ = Object
TargetFilterFlagship(targ)
TargetFilterOwned(targ)
TargetFilterSameTerritory(targ)
TargetFilterNotStatus(targ, IonCannon)
Trigger(targ, AddStatus(IonCannon))
@@ -0,0 +1,16 @@
Ability: EquipSkipDrive
Name: #ABL_EQUIP_SKIP_DRIVE
Description: #ABL_EQUIP_SKIP_DRIVE_DESC
Icon: GuiOrbitalIcons::2 * #ff0000
Activate Sound: generic_activate_1
Energy Cost: 500
ReduceEnergyCostSystemFlag(0.75, CheapArtifacts)
Target: targ = Object
TargetFilterFlagship(targ)
TargetFilterOwned(targ)
TargetFilterSameTerritory(targ)
TargetFilterNotStatus(targ, SkipDrive)
Trigger(targ, AddStatus(SkipDrive))
+16
View File
@@ -0,0 +1,16 @@
Ability: ExpandFleet
Name: #ABL_EXPAND_FLEET
Description: #ABL_EXPAND_FLEET_DESC
Icon: HexagonSubsystems::4
Activate Sound: command_activate
Energy Cost: 500
ReduceEnergyCostSystemFlag(0.75, CheapArtifacts)
Target: targ = Object
TargetFilterFlagship(targ)
TargetFilterOwned(targ)
TargetFilterSameTerritory(targ)
TargetFilterNotStatus(targ, CommandComputer)
Trigger(targ, AddStatus(CommandComputer))
@@ -0,0 +1,34 @@
Ability: AddFloatingContinent
Name: #ABL_ADD_FLOATING_CONTINENT
Description: #ABL_ADD_FLOATING_CONTINENT_DESC
Icon: PlanetType::3
Activate Sound: generic_activate_2
Energy Cost: 800
ReduceEnergyCostSystemFlag(0.75, CheapArtifacts)
Target: targ = Object
TargetFilterType(targ, Planet)
TargetFilterOwned(targ)
TargetFilterNotStatus(targ, FloatingContinent)
Trigger(targ, AddStatus(FloatingContinent))
Trigger(targ, AddSurfaceArea(Forest, (12, 4), Vertical = True))
Ability: TransferFloatingContinent
Name: #ABL_TRANSFER_FLOATING_CONTINENT
Description: #ABL_TRANSFER_FLOATING_CONTINENT_DESC
Icon: PlanetType::3
Energy Cost: 300
DistanceEnergyCost(targ, 0, Sqrt Cost = 3)
Target: targ = Object
TargetFilterType(targ, Planet)
TargetFilterOwned(targ)
TargetFilterNotStatus(targ, FloatingContinent)
RequireNotUnderSiege()
MoveFinalSurfaceRowsTo(targ, 5)
RemoveStatusInstance(FloatingContinent)
Trigger(targ, AddStatus(FloatingContinent))
+13
View File
@@ -0,0 +1,13 @@
Ability: GainLeverage
Name: #ABL_GAIN_LEVERAGE
Description: #ABL_GAIN_LEVERAGE_DESC
Icon: CardIcons::5
Energy Cost: 300
Target: targ = Object
TargetFilterRegion(targ)
TargetRequireVision(targ)
TargetFilterOtherEmpire(targ)
Trigger(targ, GainLeverageInSystem(9.0))
@@ -0,0 +1,13 @@
Ability: GeneratePlanet
Name: #ABL_GENERATE_PLANET
Description: #ABL_GENERATE_PLANET_DESC
Icon: PlanetType::2
Activate Sound: planetgen_activate
Energy Cost: 1400
ReduceEnergyCostSystemFlag(0.75, CheapArtifacts)
Target: dest = Point
TargetFilterInSystem(dest)
SpawnPlanetAt(dest)
+15
View File
@@ -0,0 +1,15 @@
Ability: GenerateStar
Name: #ABL_GENERATE_STAR
Description: #ABL_GENERATE_STAR_DESC
Icon: SystemUnderAttack * #80ff80
Activate Sound: genesis_activate
Energy Cost: 2000
ReduceEnergyCostSystemFlag(0.75, CheapArtifacts)
Target: dest = Point
TargetFilterInUniverseBounds(dest, 2000)
TargetFilterNotInSystem(dest, 2000)
SpawnStarAt(dest)
Repeat(3:6, SpawnArtifactAround(dest, 400:1000, ProtoPlanet))
+14
View File
@@ -0,0 +1,14 @@
Ability: GenerateWater
Name: #ABL_GENERATE_WATER
Description: #ABL_GENERATE_WATER_DESC
Icon: ResourceIcons::0
Activate Sound: comet_activate
Energy Cost: 500
ReduceEnergyCostSystemFlag(0.75, CheapArtifacts)
Target: targ = Object
TargetFilterType(targ, Planet)
TargetFilterOwned(targ)
TriggerEffectOnce(targ, AddPlanetResource(StellarWater))
+18
View File
@@ -0,0 +1,18 @@
Ability: GenesisDevice
Name: #ABL_GENESIS_DEVICE
Description: #ABL_GENESIS_DEVICE_DESC
Icon: ResourceClassIcons::1
Activate Sound: genesis_activate
Energy Cost: 1000
ReduceEnergyCostSystemFlag(0.75, CheapArtifacts)
Target: targ = Object
TargetFilterType(targ, Planet)
TargetFilterOwned(targ)
TargetFilterCanTerraform(targ)
Trigger(targ, TerraformToLevel(2))
TriggerEffectOnce(targ, PlayParticles(GenesisDevice, 1.03))
GiveAchievement(ACH_TERRAFORM)
@@ -0,0 +1,14 @@
Ability: OverchargeFleet
Name: #ABL_OVERCHARGE_FLEET
Description: #ABL_OVERCHARGE_FLEET_DESC
Icon: ResourceIcon::2
Energy Cost: 500
Target: targ = Object
TargetFilterFlagship(targ)
TargetFilterOwned(targ)
TargetFilterSameTerritory(targ)
TargetFilterNotStatus(targ, PowerCell)
Trigger(targ, AddStatus(PowerCell))
+29
View File
@@ -0,0 +1,29 @@
Ability: ProtoLevel0
Name: #ABL_PROTO_LEVEL0
Description: #ABL_PROTO_LEVEL0_DESC
Icon: PlanetType::5
Activate Sound: genesis_activate
Energy Cost: 900
SpawnPlanet(RandomLevel:0)
Ability: ProtoLevel1
Name: #ABL_PROTO_LEVEL1
Description: #ABL_PROTO_LEVEL1_DESC
Icon: ResourceClassIcons::0
Activate Sound: genesis_activate
Energy Cost: 1100
SpawnPlanet(RandomLevel:1)
Ability: ProtoLevel2
Name: #ABL_PROTO_LEVEL2
Description: #ABL_PROTO_LEVEL2_DESC
Icon: ResourceClassIcons::1
Activate Sound: genesis_activate
Energy Cost: 1300
SpawnPlanet(RandomLevel:2)
+14
View File
@@ -0,0 +1,14 @@
Ability: SpawnSpyProbe
Name: #ABL_SPAWN_SPY_PROBE
Description: #ABL_SPAWN_SPY_PROBE_DESC
Icon: VoteIcons::3 * #ff0000
Activate Sound: espionage_activate
Energy Cost: 750
ReduceEnergyCostSystemFlag(0.75, CheapArtifacts)
Target: targ = Object
TargetFilterRegion(targ)
TargetFilterRegionOtherEmpire(targ)
SpawnCreepShipFor(targ, Spy Probe, Status = SpyProbe)
@@ -0,0 +1,13 @@
Ability: SpawnSupportStation
Name: #ABL_SPAWN_SUPPORT_STATION
Description: #ABL_SPAWN_SUPPORT_STATION_DESC
Icon: GuiOrbitalIcons::7
Activate Sound: generic_activate_2
Energy Cost: 750
ReduceEnergyCostSystemFlag(0.75, CheapArtifacts)
Target: dest = Point
TargetFilterInSystem(dest)
SpawnOrbitalAt(dest, SupportStation, Add Status = ConstructOrbital)
+13
View File
@@ -0,0 +1,13 @@
Ability: Telescope
Name: #ABL_TELESCOPE
Description: #ABL_TELESCOPE_DESC
Icon: VoteIcons::3
Activate Sound: telescope_activate
Energy Cost: 500
ReduceEnergyCostSystemFlag(0.75, CheapArtifacts)
Target: targ = Object
TargetFilterRegion(targ)
Trigger(targ, GrantRegionVision(900, Hops = 1))
@@ -0,0 +1,14 @@
Ability: RevenantCannon
Name: #ABL_REVENANT_CANNON
Description: #ABL_REVENANT_CANNON_DESC
Icon: HexagonSubsystems::1
Activate Sound: revenant_activate
Energy Cost: 1500
OnAnyEmpireAttributeLT(RevenantParts, 0, Destroy())
GiveAchievement(ACH_USE_ARTIFACT)
ReplaceWithOrbital(RevenantCannon, Free = True)
NotifyAll(#NOTIFY_REVENANT_CANNON, Icon = HexagonSubsystems::1)
@@ -0,0 +1,14 @@
Ability: RevenantChassis
Name: #ABL_REVENANT_CHASSIS
Description: #ABL_REVENANT_CHASSIS_DESC
Icon: PlateArmor
Activate Sound: revenant_activate
Energy Cost: 2000
OnAnyEmpireAttributeLT(RevenantParts, 0, Destroy())
GiveAchievement(ACH_USE_ARTIFACT)
ReplaceWithOrbital(RevenantChassis, Free = True)
NotifyAll(#NOTIFY_REVENANT_CHASSIS, Icon = PlateArmor)
@@ -0,0 +1,14 @@
Ability: RevenantCore
Name: #ABL_REVENANT_CORE
Description: #ABL_REVENANT_CORE_DESC
Icon: ComputerCore
Activate Sound: revenant_activate
Energy Cost: 1500
OnAnyEmpireAttributeLT(RevenantParts, 0, Destroy())
GiveAchievement(ACH_USE_ARTIFACT)
ReplaceWithOrbital(RevenantCore, Free = True)
NotifyAll(#NOTIFY_REVENANT_CORE, Icon = ComputerCore)
@@ -0,0 +1,14 @@
Ability: RevenantEngine
Name: #ABL_REVENANT_ENGINE
Description: #ABL_REVENANT_ENGINE_DESC
Icon: IonEngine
Activate Sound: revenant_activate
Energy Cost: 1500
OnAnyEmpireAttributeLT(RevenantParts, 0, Destroy())
GiveAchievement(ACH_USE_ARTIFACT)
ReplaceWithOrbital(RevenantEngine, Free = True)
NotifyAll(#NOTIFY_REVENANT_ENGINE, Icon = IonEngine)
@@ -0,0 +1,10 @@
Ability: ReverentOvercharge
Name: #ABL_REVERENT_OVERCHARGE
Description: #ABL_REVERENT_OVERCHARGE_DESC
Icon: ResourceIcon::2
Hide Global: True
ResetAttitudeProgress(Reverent)
TriggerAllFleets(AddStatus(ReverentOvercharge, Duration = 360))
@@ -0,0 +1,13 @@
Ability: SpendAttitudeMoney
Name: #ABL_SPEND_ATTITUDE_MONEY
Description: #ABL_SPEND_ATTITUDE_MONEY_DESC
Icon: ResourceIcon::0
Hide Global: True
ConsumeMoney(500)
ShowMoneyValue(500, #COST)
GainAttitudeProgress(Materialism, 500)
RequireAttitudeNotMaxed(Materialism)
+11
View File
@@ -0,0 +1,11 @@
Ability: BuyElection
Name: #ABL_BUY_ELECTION
Description: #ABL_BUY_ELECTION_DESC
Icon: CardIcons::31
Cooldown: 10
ConsumeInfluence(10)
ShowInfluenceValue(10, #COST)
GainInfluenceCard(Election)
+17
View File
@@ -0,0 +1,17 @@
Ability: BuyEnergy
Name: #ABL_BUY_ENERGY
Description: #ABL_BUY_ENERGY_DESC
Icon: ResourceIcon::2
Cooldown: 180
ShareCooldown(BuyInfluence)
ShareCooldown(BuyEnergy)
ShareCooldown(BuyLabor)
ShareCooldown(BuyResearch)
ConsumeMoney(300)
AddEnergy(700)
ShowMoneyValue(300, #COST)
ShowEnergyValue(700)
@@ -0,0 +1,14 @@
Ability: BuyGalacticSuperpower
Name: #ABL_BUY_GALACTIC_SUPERPOWER
Description: #ABL_BUY_GALACTIC_SUPERPOWER_DESC
Icon: CardIcons::49
Cooldown: 300
ShareCooldown(BuyGalacticSuperpower)
ShareCooldown(BuyGalacticUtopia)
ConsumeInfluence(15)
ShowInfluenceValue(15, #COST)
GainInfluenceCard(GalacticSuperpower)
@@ -0,0 +1,14 @@
Ability: BuyGalacticUtopia
Name: #ABL_BUY_GALACTIC_UTOPIA
Description: #ABL_BUY_GALACTIC_UTOPIA_DESC
Icon: CardIcons::50
Cooldown: 300
ShareCooldown(BuyGalacticSuperpower)
ShareCooldown(BuyGalacticUtopia)
ConsumeInfluence(15)
ShowInfluenceValue(15, #COST)
GainInfluenceCard(GalacticUtopia)
+17
View File
@@ -0,0 +1,17 @@
Ability: BuyInfluence
Name: #ABL_BUY_INFLUENCE
Description: #ABL_BUY_INFLUENCE_DESC
Icon: ResourceIcon::1
Cooldown: 180
ShareCooldown(BuyInfluence)
ShareCooldown(BuyEnergy)
ShareCooldown(BuyLabor)
ShareCooldown(BuyResearch)
ConsumeMoney(300)
AddInfluencePoints(4)
ShowMoneyValue(500, #COST)
ShowInfluenceValue(4)
+20
View File
@@ -0,0 +1,20 @@
Ability: BuyLabor
Name: #ABL_BUY_LABOR
Description: #ABL_BUY_LABOR_DESC
Icon: ResourceIcon::6
Cooldown: 180
ShareCooldown(BuyInfluence)
ShareCooldown(BuyEnergy)
ShareCooldown(BuyLabor)
ShareCooldown(BuyResearch)
Target: obj = Object
TargetFilterHasConstruction(obj)
ConsumeMoney(300)
Trigger(obj, AddStoredLabor(26))
ShowMoneyValue(300, #COST)
ShowLaborValue(26)
+17
View File
@@ -0,0 +1,17 @@
Ability: BuyResearch
Name: #ABL_BUY_RESEARCH
Description: #ABL_BUY_RESEARCH_DESC
Icon: ResourceIcon::4
Cooldown: 180
ShareCooldown(BuyInfluence)
ShareCooldown(BuyEnergy)
ShareCooldown(BuyLabor)
ShareCooldown(BuyResearch)
ConsumeMoney(300)
AddResearchPoints(600)
ShowMoneyValue(300, #COST)
ShowResearchValue(600)
+15
View File
@@ -0,0 +1,15 @@
Ability: Enslave
Name: #ABL_ENSLAVE
Description: #ABL_ENSLAVE_DESC
Icon: CardIcons::14
Energy Cost: 200
Cooldown: 60
Target: targ = Object
TargetFilterOwned(targ)
TargetFilterType(targ, Planet)
TargetFilterNotStatus(targ, Enslaved)
Trigger(targ, AddStatus(Enslaved))
TriggerEffectOnce(targ, AddPlanetResource(SlaveLabor))
+18
View File
@@ -0,0 +1,18 @@
Ability: InvMoney
Name: #INV_ABL_MONEY
Description: #INV_ABL_MONEY_DESC
Icon: ResourceIcon::0
Energy Cost: 0
AddPermanentIncome(300)
Ability: InvMoneyPlus
Name: #INV_ABL_MONEY_PLUS
Description: #INV_ABL_MONEY_PLUS_DESC
Icon: ResourceIcon::6
Energy Cost: 0
AddModifier( LaborCostFactor(0.9) )
AddInvasionStrength(1)
+26
View File
@@ -0,0 +1,26 @@
Ability: InvPlanet
Name: #INV_ABL_PLANET
Description: #INV_ABL_PLANET_DESC
Icon: PlanetType::2
Activate Sound: planetgen_activate
Energy Cost: 0
Target: dest = Point
TargetFilterInSystem(dest)
SpawnPlanetAt(dest, Owned = True)
Ability: InvPlanetPlus
Name: #INV_ABL_PLANET_PLUS
Description: #INV_ABL_PLANET_PLUS_DESC
Icon: PlanetType::3
Activate Sound: planetgen_activate
Energy Cost: 0
Target: dest = Point
TargetFilterInSystem(dest)
SpawnPlanetAt(dest, LevelGTE:1, Owned = True, Add Status = AddedDrugs)
AddInvasionStrength(1)
+22
View File
@@ -0,0 +1,22 @@
Ability: InvResearch
Name: #INV_ABL_RESEARCH
Description: #INV_ABL_RESEARCH_DESC
Icon: AttributeIcons::0
Energy Cost: 0
Target: targ = Object
TargetFilterType(targ, Planet)
TargetFilterOwned(targ)
Trigger(targ, RepeatTrigger(4, AddStatus(ImprovedPressure)))
Ability: InvResearchPlus
Name: #INV_ABL_RESEARCH_PLUS
Description: #INV_ABL_RESEARCH_PLUS_DESC
Icon: ResearchComplex
Energy Cost: 0
ModAttribute(ResearchComplexExtraPressure, Add, 1)
AddInvasionStrength(1)
+25
View File
@@ -0,0 +1,25 @@
Ability: InvStation
Name: #INV_ABL_STATION
Description: #INV_ABL_STATION_DESC
Icon: GuiOrbitalIcons::14
Energy Cost: 0
Target: targ = Object
TargetFilterStation(targ)
TargetFilterCreeps(targ)
Trigger(targ, RetrofitUpscale(Add = 256))
Ability: InvStationPlus
Name: #INV_ABL_STATION_PLUS
Description: #INV_ABL_STATION_PLUS_DESC
Icon: ResourceIconsSmall::13
Energy Cost: 0
Target: targ = Object
TargetFilterRegion(targ)
Trigger(targ, DestroyAllEnemies())
AddInvasionStrength(1)
+30
View File
@@ -0,0 +1,30 @@
Ability: InvSystem
Name: #INV_ABL_SYSTEM
Description: #INV_ABL_SYSTEM_DESC
Icon: SystemUnderAttack * #80ff80
Activate Sound: genesis_activate
Energy Cost: 0
Target: dest = Point
TargetFilterInUniverseBounds(dest, 2000)
TargetFilterNotInSystem(dest, 2000)
SpawnStarAt(dest)
Repeat(3:6, SpawnArtifactAround(dest, 400:1000, ProtoPlanet))
Ability: InvSystemPlus
Name: #INV_ABL_SYSTEM_PLUS
Description: #INV_ABL_SYSTEM_PLUS_DESC
Icon: ResourceIcon::2
Activate Sound: genesis_activate
Energy Cost: 0
Target: targ = Object
TargetFilterType(targ, Planet)
TargetFilterOwned(targ)
Trigger(targ, Destroy(Quiet = True))
AddEnergyUpTo(2500)
AddInvasionStrength(1)
+18
View File
@@ -0,0 +1,18 @@
Ability: AutoMine
Name: #ABL_AUTO_MINE
Description: #ABL_AUTO_MINE_DESC
Icon: AsteroidIcon * #91ff2c
Target: targ = Object
TargetFilterType(targ, Asteroid)
TargetFilterHasCargoStored(targ)
IsToggleTarget(targ, Check Range = False, Channels = False)
CastWhenIdle(MineAsteroid, targ, Require Free Cargo = True)
CastOnActivate(MineAsteroid, targ)
ClearOnMoveOrder(targ)
AutoCastSystemAsteroid(targ)
+16
View File
@@ -0,0 +1,16 @@
Ability: DropoffPoint
Name: #ABL_DROPOFF_POINT
Description: #ABL_DROPOFF_POINT_DESC
Icon: CardCategoryIcons::0 * #91692c
Target: targ = Object
TargetFilterCargoStorage(targ)
TargetFilterOwned(targ)
IsToggleTarget(targ, Check Range = False, Channels = False)
CastWhenIdle(TransferCargo, targ, Require Cargo = True)
ClearOnMoveOrder(targ, Require Cargo = True)
AutoSetToOriginPlanet()
+17
View File
@@ -0,0 +1,17 @@
Ability: MineAsteroid
Name: #ABL_MINE_ASTEROID
Description: #ABL_MINE_ASTEROID_DESC
Icon: AsteroidIcon * #91692c
Range: 100
Target: targ = Object
TargetFilterType(targ, Asteroid)
TargetFilterHasCargoStored(targ)
RequireCargoSpace()
IsToggleTarget(targ)
PersistentBeamEffect(targ, #91692c, Tractor)
MineCargoFrom(targ, Sys.MiningRate:1)
+13
View File
@@ -0,0 +1,13 @@
Ability: PickupCargo
Name: #ABL_PICKUP_CARGO
Description: #ABL_PICKUP_CARGO_DESC
Icon: SupplyIcon * #91692c
Range: 100
Target: targ = Object
TargetFilterCargoStorage(targ)
TargetFilterOwned(targ)
TargetFilterHasCargoStored(targ)
PickupAllCargoFrom(targ)
+13
View File
@@ -0,0 +1,13 @@
Ability: TransferCargo
Name: #ABL_TRANSFER_CARGO
Description: #ABL_TRANSFER_CARGO_DESC
Icon: SupplyIcon * #91692c
Range: 100
Target: targ = Object
TargetFilterCargoStorage(targ)
TargetFilterOwned(targ)
RequireHeldCargo()
TransferAllCargoTo(targ)
@@ -0,0 +1,13 @@
Ability: BuyAnnexPlanet
Name: #ABL_BUY_ANNEX_PLANET
Description: #ABL_BUY_ANNEX_PLANET_DESC
Icon: CardIcons::0
Cooldown: 60
ShareCooldown(BuyNameFlagship)
ConsumeInfluence(5)
ShowInfluenceValue(5, #COST)
GainInfluenceCard(AnnexPlanet)
@@ -0,0 +1,13 @@
Ability: BuyNameFlagship
Name: #ABL_BUY_NAME_FLAGSHIP
Description: #ABL_BUY_NAME_FLAGSHIP_DESC
Icon: CardIcons::18
Cooldown: 60
ShareCooldown(BuyAnnexPlanet)
ConsumeInfluence(5)
ShowInfluenceValue(5, #COST)
GainInfluenceCard(NameFlagship)
+18
View File
@@ -0,0 +1,18 @@
Ability: SupportBeam
Name: #ABL_SUPPORT_BEAM
Description: #ABL_SUPPORT_BEAM_DESC
Icon: TractorGun::0 * #fff700
Range: 1500
Target: targ = Object
TargetFilterOwned(targ, Allow Null = True)
TargetFilterFlagship(targ, Allow Null = True)
TargetFilterSameRegion(targ)
IsToggleTarget(targ, Range Margin = 1.0, Channels = False)
PersistentBeamEffect(targ, #ffffff, Tractor)
AutoCastNearby(targ, Prioritize Combat = True, Prioritize Strongest = True, Prioritize Low Supply = True, Require Priority = True)
ApplyTargetStatusEffect(targ, Supported)
@@ -0,0 +1,13 @@
Ability: UnobtaniumMorph
Name: #ABL_MORPH_UNOBTANIUM
Description: #ABL_MORPH_UNOBTANIUM_DESC
Icon: ResourceIcons::26
Target: targ = Object
TargetFilterType(targ, Planet)
TargetFilterAllied(targ)
TargetFilterResourceNonUnique(targ)
TargetFilterResourceNonArtificial(targ)
TargetFilterResourceNot(targ, Plains)
MorphResourceIntoNative(targ)
+10
View File
@@ -0,0 +1,10 @@
Ability: UnpackGate
Name: #ABL_UNPACK_GATE
Description: #ABL_UNPACK_GATE_DESC
Target: dest = Point
Range: 200
ConsumeFTL(100)
SpawnOrbitalAt(dest, GateCore, Set Design = True)
Destroy()
+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)
@@ -0,0 +1,18 @@
Ability: AncientBuildCore
Name: #ABL_ANCIENT_BUILD_CORE
Description: #ABL_ANCIENT_BUILD_CORE_DESC
Icon: CoreBuilding
Range: 20
Target: targ = Object
IsToggleTarget(targ, Range Margin = 1.5, Channels = True)
TargetFilterType(targ, Planet)
TargetFilterNotQuarantined(targ)
ForClient(TargetFilterSpace(targ))
Either(TargetFilterSpace(targ), TargetFilterOwned(targ))
ForClient(TargetFilterNotStatus(targ, AncientClaim))
AfterChannel(targ, 5, QueueBuilding(AncientCore, (3,3)), Clear = False)
ChannelWhileHaveQueue(targ, Delay = 15)
@@ -0,0 +1,18 @@
Ability: AncientBuildMiner
Name: #ABL_ANCIENT_BUILD_MINER
Description: #ABL_ANCIENT_BUILD_MINER_DESC
Icon: StripMiner
Range: 20
Target: targ = Object
IsToggleTarget(targ, Range Margin = 1.5, Channels = True)
TargetFilterType(targ, Planet)
TargetFilterNotQuarantined(targ)
ForClient(TargetFilterSpace(targ))
Either(TargetFilterSpace(targ), TargetFilterOwned(targ))
ForClient(TargetFilterNotStatus(targ, AncientClaim))
AfterChannel(targ, 5, QueueBuilding(AncientMiner, (5,3)), Clear = False)
ChannelWhileHaveQueue(targ, Delay = 15)
@@ -0,0 +1,18 @@
Ability: AncientBuildTransmuter
Name: #ABL_ANCIENT_BUILD_TRANSMUTER
Description: #ABL_ANCIENT_BUILD_TRANSMUTER_DESC
Icon: AncientTransmuter
Range: 20
Target: targ = Object
IsToggleTarget(targ, Range Margin = 1.5, Channels = True)
TargetFilterType(targ, Planet)
TargetFilterNotQuarantined(targ)
ForClient(TargetFilterSpace(targ))
Either(TargetFilterSpace(targ), TargetFilterOwned(targ))
ForClient(TargetFilterNotStatus(targ, AncientClaim))
AfterChannel(targ, 5, QueueBuilding(AncientTransmuter, (5,3)), Clear = False)
ChannelWhileHaveQueue(targ, Delay = 15)
+17
View File
@@ -0,0 +1,17 @@
Ability: Colonizer
Name: #ABL_COLONIZER
Description: #ABL_COLONIZER_DESC
Icon: PlanetType::3
Range: 50
Target: targ = Object
TargetFilterType(targ, Planet)
TargetFilterNotQuarantined(targ)
TargetFilterSpace(targ)
Trigger(targ, GivePopulation(1))
Trigger(targ, TakeControl())
Destroy()
IsAutoColonize()
@@ -0,0 +1,23 @@
Ability: MechanoidColonize
Name: #ABL_MECHANOID_COLONIZE
Description: #ABL_MECHANOID_COLONIZE_DESC
Icon: ActionBarIcons::1
Hotkey: C
Target: targ = Object
TargetFilterType(targ, Planet)
TargetFilterNotQuarantined(targ)
TargetFilterNotSelf(targ)
RequireNotUnderSiege()
RequirePopulation(1)
ForClient(Either(TargetFilterSpace(targ), TargetFilterOwned(targ)))
TriggerIfOwnedOrSpace(targ, TakeControl())
TriggerIfOwnedOrSpace(targ, GivePopulation(1))
IfTargetOwnedOrSpace(targ, LosePopulation(1))
Trigger(targ, GiveMemory())
ConsumeDistanceFTL(targ, Base Cost = 20, Distance Cost = 0.002, Path Distance = True)
AutoCastAsColonizePopTransfer()
@@ -0,0 +1,21 @@
Ability: MothershipColonize
Name: #ABL_MOTHERSHIP_COLONIZE
Description: #ABL_MOTHERSHIP_COLONIZE_DESC
Icon: ActionBarIcons::1
Hotkey: C
Range: 80
Target: targ = Object
TargetFilterType(targ, Planet)
TargetFilterNotQuarantined(targ)
Either(TargetFilterSpace(targ), TargetFilterOwned(targ))
TargetFilterBelowLimitMaxPop(targ)
TargetFilterNotInCombat(targ)
IsToggleTarget(targ)
AutoOrderOnAutoColonizeTarget()
SpendStatusForTrigger(MothershipPopulation, targ, SpawnOrbital(Habitat, In Orbit = True), Interval = 2)
+12
View File
@@ -0,0 +1,12 @@
Ability: RemoteScan
Name: #ABL_REMOTE_SCAN
Description: #ABL_REMOTE_SCAN_DESC
Icon: AnomalyIcons::0
Target: targ = Object
TargetFilterType(targ, Anomaly)
TargetFilterSameTerritory(targ)
IsToggleTarget(targ)
ScanAnomaly(targ)
@@ -0,0 +1,12 @@
Ability: TakeoverRemnants
Name: #ABL_TAKEOVER_REMNANTS
Description: #ABL_TAKEOVER_REMNANTS_DESC
Icon: ResourceIcon::2
Target: targ = Object
TargetFilterCreeps(targ)
TargetFilterFlagship(targ)
TargetFilterSameRegion(targ)
SizeEnergyCost(targ, Factor = 8)
Trigger(targ, TakeControl())
@@ -0,0 +1,8 @@
Ability: PlanetTakeover
Name: #ABL_PLANET_TAKEOVER
Target: targ = Object
TargetFilterOtherEmpire(targ)
TargetFilterType(targ, Planet)
RemotePlanetSiege(targ, Time Per Loyalty = 60)