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)