Open source Star Ruler 2 source code!
This commit is contained in:
@@ -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)
|
||||
@@ -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))
|
||||
@@ -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)
|
||||
@@ -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))
|
||||
@@ -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))
|
||||
@@ -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)
|
||||
@@ -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))
|
||||
@@ -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))
|
||||
@@ -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))
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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))
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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()
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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()
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -0,0 +1,8 @@
|
||||
Ability: GatePack
|
||||
Name: #ABL_GATE_PACK
|
||||
Description: #ABL_GATE_PACK_DESC
|
||||
Icon: AbilityIcons::0
|
||||
Hotkey: G
|
||||
|
||||
RemoveStatus(GateUnpacked)
|
||||
AddStatus(GatePacked)
|
||||
@@ -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)
|
||||
@@ -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()
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
Reference in New Issue
Block a user