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,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())