Open source Star Ruler 2 source code!
This commit is contained in:
@@ -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())
|
||||
Reference in New Issue
Block a user