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)
|
||||
Reference in New Issue
Block a user