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
+15
View File
@@ -0,0 +1,15 @@
*.obj
*.log
*.pdb
*.tlog
*.log
*.idb
*.user
*.db
*.opendb
*.suo
*.ipch
*.res
*.sdf
*.db-shm
*.db-wal
+15
View File
@@ -0,0 +1,15 @@
All Star Ruler 2 source code is licensed under the MIT open source license. Third party code contained in this repository is subject to their project's license.
Licenses for third party projects are contained in relevant source folders as LICENSE- files.
All contained art assets, images and 3d models are licensed under the Creative Commons CC-BY-NC 2.0 license as found at https://creativecommons.org/licenses/by-nc/2.0/legalcode.
=======
Copyright 2018 Blind Mind Studios
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+8
View File
@@ -0,0 +1,8 @@
# Star Ruler 2
Star Ruler 2 is a massive scale 4X/RTS set in space. Explore dozens, hundreds,
or even thousands of systems in a galaxy of your choosing, expand across its
planets, exploit the resources you find, and ultimately exterminate any who
stand in your way. The fate of your empire depends on your ability to master
the economy, field a military, influence galactic politics, and learn what you
can about the universe.
BIN
View File
Binary file not shown.
+21
View File
@@ -0,0 +1,21 @@
#!/bin/bash
#Figure out where the script is located
if [[ -L "$0" ]]; then
script_loc="$(readlink "$0")"
else
script_loc="$0"
fi
cd "$(dirname "$script_loc")"
#Execute the right binary for this architecture
if [ `uname` == "Darwin" ]; then
chmod +x ./bin/osx64/StarRuler2.bin
DYLD_LIBRARY_PATH="./bin/osx64/:$DYLD_LIBRARY_PATH" exec ./bin/osx64/StarRuler2.bin $@
elif [ `uname -m` = "x86_64" ]; then
chmod +x ./bin/lin64/StarRuler2.bin
LD_LIBRARY_PATH="./bin/lin64/:$LD_LIBRARY_PATH" exec ./bin/lin64/StarRuler2.bin $@
else
chmod +x ./bin/lin32/StarRuler2.bin
LD_LIBRARY_PATH="./bin/lin32/:$LD_LIBRARY_PATH" exec ./bin/lin32/StarRuler2.bin $@
fi;
# vim: set ff=unix:
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+18
View File
@@ -0,0 +1,18 @@
=== BLIND MIND STUDIOS ===
Andrew Ackermann
James Woodall
=== GLACICLE ===
Lucas de Vries
=== WITH HELP FROM ===
Jon Micheelsen - 2D/3D Art
Nicolai Kilstrup - 3D Art
Jason Covenant - Musician, Sound Effects
Daniel Swearingen - Musician, Sound Effects
=== SPECIAL THANKS TO ===
Alarcarr - For tireless gameplay and balance testing!
And a big thank you to all who helped us test and improve the game throughout
the early alpha, beta, and early access periods.
@@ -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)
@@ -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)
+11
View File
@@ -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)
+17
View File
@@ -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)
+17
View File
@@ -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)
+20
View File
@@ -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)
+17
View File
@@ -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)
+15
View File
@@ -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))
+18
View File
@@ -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)
+26
View File
@@ -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)
+22
View File
@@ -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)
+25
View File
@@ -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)
+30
View File
@@ -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)
+18
View File
@@ -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)
+16
View File
@@ -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()
+17
View File
@@ -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)
+13
View File
@@ -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)
+13
View File
@@ -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)
+18
View File
@@ -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)
+10
View File
@@ -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()
+18
View File
@@ -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)
+18
View File
@@ -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)
+11
View File
@@ -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)
+22
View File
@@ -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)
+8
View File
@@ -0,0 +1,8 @@
Ability: GatePack
Name: #ABL_GATE_PACK
Description: #ABL_GATE_PACK_DESC
Icon: AbilityIcons::0
Hotkey: G
RemoveStatus(GateUnpacked)
AddStatus(GatePacked)
+16
View File
@@ -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)
+21
View File
@@ -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()
+16
View File
@@ -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)
+15
View File
@@ -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)
+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())
@@ -0,0 +1,8 @@
Ability: PlanetTakeover
Name: #ABL_PLANET_TAKEOVER
Target: targ = Object
TargetFilterOtherEmpire(targ)
TargetFilterType(targ, Planet)
RemotePlanetSiege(targ, Time Per Loyalty = 60)
+32
View File
@@ -0,0 +1,32 @@
Anomaly: AncientGate
Name: #ANOMALY_DEBRIS_FIELD
Description: #ANOMALY_NAR_DEBRIS
State: Initial
Narrative: #ANOMALY_NAR_ANCIENT_GATE
Model: Warpgate
Material: GenericPBR_Gate
Choice: Activate = 50%
Choice: Harvest
Choice: Repurpose
Option: Activate
Icon: CardCategoryIcons::2
Description: #ANOMALY_GATE_ACTIVATE
SpawnOrbital(RemnantGateCore)
Option: Harvest
Icon: CardCategoryIcons::5
Description: #ANOMALY_GATE_HARVEST:1
AddEmpireResourceIncome(FTL, 1.0)
Option: Repurpose
Icon: CardCategoryIcons::1
Description: #ANOMALY_GATE_REPURPOSE:500
AddFTLStorage(500)
+24
View File
@@ -0,0 +1,24 @@
Anomaly: AncientNavBuoy
Name: #ANOMALY_DEBRIS_FIELD
Description: #ANOMALY_NAR_DEBRIS
State:
Narrative: #ANOMALY_NAR_NAVBUOY
Model: Research_Station
Material: GenericPBR_Research_Station
Choice: Vision
Choice: Scrap
Option: Scrap
Icon: ResourceIcon::0
Description: #ANOMALY_NAVBUOY_SCRAP:200
AddMoney(200)
Option: Vision
Icon: CardCategoryIcons::2
Description: #ANOMALY_NAVBUOY_VISION
MapVision(2)
+92
View File
@@ -0,0 +1,92 @@
Anomaly: ChemicalPlant
Name: #ANOMALY_DEBRIS_FIELD
Description: #ANOMALY_NAR_DEBRIS
State: Initial
Narrative: #ANOMALY_NAR_PLANT
Model: Research_Station
Material: GenericPBR_Research_Station
Choice: Board
Choice: Catch = 80%
Choice: Siphon = 80%
Choice: Destroy
Option: Board
Icon: CardCategoryIcons::0
Description: #ANOMALY_PLANT_BOARD
Safe: False
Result: 80%
ProgressToState(Boarded)
Result: 20%
SendMessage(#ANOMALY_PLANT_BOARD_FAIL)
SpawnOrbital(RemnantDefenseCore, Creep Owned = True)
Option: Catch
Icon: CardCategoryIcons::1
Description: #ANOMALY_PLANT_CATCH
Safe: False
Result: 75%
SendMessage(#ANOMALY_PLANT_CATCH_SUCCESS)
ProgressToState(Initial)
AddResearchPoints(100:200, Modified = False, Penalized = False)
Result: 25%
SendMessage(#ANOMALY_PLANT_CATCH_FAIL)
SpawnOrbital(RemnantDefenseCore, Creep Owned = True)
Option: Siphon
Icon: CardCategoryIcons::3
Description: #ANOMALY_PLANT_SIPHON
Result: 90%
SendMessage(#ANOMALY_PLANT_SIPHON_SUCCESS)
GainInfluenceCard(Cultivation)
Result: 10%
SendMessage(#ANOMALY_PLANT_SIPHON_FAIL)
Option: Destroy
Icon: CardCategoryIcons::5
Description: #ANOMALY_PLANT_DESTROY
State: Boarded
Narrative: #ANOMALY_PLANT_BOARDED
Frequency: 0
Model: Research_Station
Material: GenericPBR_Research_Station
Choice: Happy
Choice: Cultivation = 70%
Choice: Station = 50%
Option: Happy
Icon: HappyFace
Description: #ANOMALY_PLANT_BOARD_HAPPY
Blurb: #ANOMALY_PLANT_HAPPY_BLURB
Target: obj = Object
TargetFilterType(obj, Planet)
TargetFilterOwned(obj)
Trigger(obj, AddStatus(Happy))
Option: Cultivation
Icon: CardIcons::19
Description: #ANOMALY_PLANT_BOARD_CULTIVATION
GainInfluenceCard(Cultivation)
Option: Station
Icon: LoyaltyIcon
Description: #ANOMALY_PLANT_BOARD_STATION
SpawnOrbital(RemnantDefenseCore, Free = True)
+31
View File
@@ -0,0 +1,31 @@
Anomaly: Datacenter
Name: #ANOMALY_DEBRIS_FIELD
Description: #ANOMALY_NAR_DEBRIS
State:
Narrative: #ANOMALY_NAR_DATACENTER
Model: Asteroid1
Material: AsteroidPegmatite
Choice: Read
Choice: Recover
Option: Read
Icon: AffinityIcons::5
Description: #ANOMALY_DATACENTER_READ
RandomMapVision(5)
Option: Recover
Icon: CardCategoryIcons::1
Description: #ANOMALY_DATACENTER_RECOVER
Result: 20%
SendMessage(#ANOMALY_DATACENTER_RECOVER_SUCCEED)
AddResearchPoints(500, Modified = False, Penalized = False)
RandomMapVision(5)
Result: 80%
SendMessage(#ANOMALY_DATACENTER_RECOVER_FAIL)
RandomMapVision(2)
+50
View File
@@ -0,0 +1,50 @@
Anomaly: DerelictRemnant
Name: #ANOMALY_DEBRIS_FIELD
Description: #ANOMALY_NAR_DEBRIS
State: Broken
Narrative: #ANOMALY_NAR_DERELICT_BROKEN
Model: TyrantFlagshipMedium
Material: TyrantPBRAdvanced
Choice: Research
Choice: Scrap
State: Intact
Narrative: #ANOMALY_NAR_DERELICT_INTACT
Model: TyrantFlagshipMedium
Material: TyrantPBRAdvanced
Choice: Activate
Choice: Scrap
Option: Scrap
Icon: ResourceIcon::0
Description: #ANOMALY_DERELICT_SCRAP:400
AddMoney(400)
Option: Research
Icon: ResourceIcon::4
Description: #ANOMALY_DERELICT_RESEARCH
AddResearchPoints(300:700, Modified = False, Penalized = False)
Option: Activate
Icon: CardCategoryIcons::2
Description: #ANOMALY_DERELICT_ACTIVATE
Safe: No
Result: 35%
SendMessage(#ANOMALY_DERELICT_DRYDOCK)
SpawnDryDock(Ixion, 0.5, 0.2)
Result: 35%
SendMessage(#ANOMALY_DERELICT_SUPPORTS)
SpawnSupports(Heavy Gunship, 20, Creep Design = True)
Result: 30%
SendMessage(#ANOMALY_DERELICT_CAMP)
SpawnCreepCamp()
+110
View File
@@ -0,0 +1,110 @@
Anomaly: HiddenOutposts
Name: #ANOMALY_DEBRIS_FIELD
Description: #ANOMALY_NAR_DEBRIS
Unique: True
State: Initial
Narrative: #ANOMALY_NAR_HIDDEN_OUTPOSTS
Model: Research_Station
Material: GenericPBR_Research_Station
Choice: Activate
Choice: Study
Option: Activate
Icon: CardCategoryIcons::2
Description: #ANOMALY_HIDDEN_ACTIVATE
SpawnAnomaly(Hidden1, Random System = True, Give Vision = True)
SpawnAnomaly(Hidden2, Random System = True, Give Vision = True)
SpawnAnomaly(Hidden3, Random System = True, Give Vision = True)
SpawnAnomaly(Hidden4, Random System = True, Give Vision = True)
Option: Study
Icon: AffinityIcons::5
Description: #ANOMALY_HIDDEN_STUDY
UnlockSubsystem(CloakPlating)
Anomaly: Hidden1
Name: #ANOMALY_DEBRIS_FIELD
Description: #ANOMALY_NAR_DEBRIS
Frequency: 0
Scan Time: 360
State: Initial
Narrative: #ANOMALY_NAR_HIDDEN
Model: Research_Station
Material: GenericPBR_Research_Station
Choice: Download
Option: Download
Icon: AffinityIcons::5
Description: #ANOMALY_HIDDEN_1_TAKE
AddModifier( ThrustFactor(1.25) )
AddModifier( Hyperdrive::SpeedFactor(1.25) )
Anomaly: Hidden2
Name: #ANOMALY_DEBRIS_FIELD
Description: #ANOMALY_NAR_DEBRIS
Frequency: 0
Scan Time: 360
State: Initial
Narrative: #ANOMALY_NAR_HIDDEN
Model: Research_Station
Material: GenericPBR_Research_Station
Choice: Download
Option: Download
Icon: AffinityIcons::5
Description: #ANOMALY_HIDDEN_2_TAKE
AddModifier( SupplyCapacityFactor(1.25) )
Anomaly: Hidden3
Name: #ANOMALY_DEBRIS_FIELD
Description: #ANOMALY_NAR_DEBRIS
Frequency: 0
Scan Time: 360
State: Initial
Narrative: #ANOMALY_NAR_HIDDEN
Model: Research_Station
Material: GenericPBR_Research_Station
Choice: Download
Option: Download
Icon: AffinityIcons::5
Description: #ANOMALY_HIDDEN_3_TAKE
ModAttribute(PlanetSupplyMod, Add, 128)
ModAttribute(OutpostBoost, Add, 1)
Anomaly: Hidden4
Name: #ANOMALY_DEBRIS_FIELD
Description: #ANOMALY_NAR_DEBRIS
Frequency: 0
Scan Time: 360
State: Initial
Narrative: #ANOMALY_NAR_HIDDEN
Model: Research_Station
Material: GenericPBR_Research_Station
Choice: Download
Option: Download
Icon: AffinityIcons::5
Description: #ANOMALY_HIDDEN_4_TAKE
ModAttribute(FactoryLaborMod, Add, 3)
+26
View File
@@ -0,0 +1,26 @@
Anomaly: LiquidTanks
Name: #ANOMALY_DEBRIS_FIELD
Description: #ANOMALY_NAR_DEBRIS
State: Initial
Narrative: #ANOMALY_NAR_LIQUIDTANKS
Choice: Infuse
Choice: Study
Option: Infuse
Icon: AffinityIcons::3
Description: #ANOMALY_LIQUIDTANKS_INFUSE
Safe: False
Target: obj = Object
TargetFilterType(obj, Ship)
TargetFilterOwned(obj)
TargetFilterFlagship(obj)
Trigger(obj, AddPermanentEffectiveness(+0.2))
Option: Study
Icon: AffinityIcons::5
Description: #ANOMALY_LIQUIDTANKS_STUDY
AddResearchPoints(500:1000, Modified = False, Penalized = False)
+45
View File
@@ -0,0 +1,45 @@
Anomaly: MiningOutpost
Name: #ANOMALY_DEBRIS_FIELD
Description: #ANOMALY_NAR_DEBRIS
State:
Narrative: #ANOMALY_NAR_MINING_OUTPOST
Model: Asteroid1
Material: AsteroidMagnetite
Choice: Mine
Choice: Convert
State:
Narrative: #ANOMALY_NAR_MINING_OUTPOST_VOLAT
Model: Asteroid2
Material: AsteroidTonalite
Choice: Mine
Choice: Convert
Choice: Explode
Option: Mine
Icon: ResourceIcons::7
Description: #ANOMALY_MINING_OUTPOST_MINE
PricedAsteroid(10, Iron, AsteroidLabor, Water)
Option: Convert
Icon: ResourceIcons::12
Description: #ANOMALY_MINING_OUTPOST_CONVERT
Chance: 50%
PricedAsteroid(20, RareMetals, NativeGold)
Option: Explode
Icon: CardCategoryIcons::2
Description: #ANOMALY_MINING_OUTPOST_EXPLODE
Result: 50%
PricedAsteroid(10, AsteroidAffinity)
Result: 50%
PricedAsteroid(20, Neutronium)
+98
View File
@@ -0,0 +1,98 @@
Anomaly: MorphBlue
Name: #ANOMALY_OBELISK
Description: #ANOMALY_MORPH_NAR
Model: Obelisk
Material: Obelisk
Frequency: 0
State: Scanned
Narrative: #ANOMALY_MORPH_BLUE_NAR
Choice: Morph
Choice: Harvest
Option: Morph
Icon: ResourceIconsSmall::44
Description: #ANOMALY_MORPH_BLUE
SendMessage(#ANOMALY_MORPH_RESPONSE)
MorphSystemPlanetResource(0, Water)
MorphSystemPlanetResource(1, Water)
MorphSystemPlanetResource(2, HeavyWater)
DestroyAnomalies(MorphRed)
DestroyAnomalies(MorphGreen)
Option: Harvest
Icon: ResourceIcon::2
Description: #ANOMALY_MORPH_HARVEST
AddEnergy(300)
Anomaly: MorphRed
Name: #ANOMALY_OBELISK
Description: #ANOMALY_MORPH_NAR
Model: Obelisk
Material: Obelisk
Frequency: 0
State: Scanned
Narrative: #ANOMALY_MORPH_RED_NAR
Choice: Morph
Choice: Harvest
Option: Morph
Icon: ResourceIconsSmall::44
Description: #ANOMALY_MORPH_RED
SendMessage(#ANOMALY_MORPH_RESPONSE)
MorphSystemPlanetResource(0, Aluminum)
MorphSystemPlanetResource(1, Titanium)
MorphSystemPlanetResource(2, Supercarbons)
DestroyAnomalies(MorphBlue)
DestroyAnomalies(MorphGreen)
Option: Harvest
Icon: ResourceIcon::2
Description: #ANOMALY_MORPH_HARVEST
AddEnergy(300)
Anomaly: MorphGreen
Name: #ANOMALY_OBELISK
Description: #ANOMALY_MORPH_NAR
Model: Obelisk
Material: Obelisk
Frequency: 0
State: Scanned
Narrative: #ANOMALY_MORPH_GREEN_NAR
Choice: Morph
Choice: Harvest
Option: Morph
Icon: ResourceIconsSmall::44
Description: #ANOMALY_MORPH_GREEN
SendMessage(#ANOMALY_MORPH_RESPONSE)
MorphSystemPlanetResource(0, Fruit)
MorphSystemPlanetResource(1, Grain)
MorphSystemPlanetResource(2, Salts)
DestroyAnomalies(MorphBlue)
DestroyAnomalies(MorphRed)
Option: Harvest
Icon: ResourceIcon::2
Description: #ANOMALY_MORPH_HARVEST
AddEnergy(300)
+22
View File
@@ -0,0 +1,22 @@
Anomaly: NeutronPlate
Name: #ANOMALY_DEBRIS_FIELD
Description: #ANOMALY_NAR_DEBRIS
State: Initial
Narrative: #ANOMALY_NAR_NEUTRONPLATE
Choice: Infuse
Choice: Study
Option: Infuse
Icon: AffinityIcons::3
Description: #ANOMALY_NEUTRONPLATE_INFUSE:15
AddModifier(tag/IsArmor::HPFactor(1.15))
AddModifier(ReactiveArmor::ImpactLevelFactor(1.15))
Option: Study
Icon: AffinityIcons::5
Description: #ANOMALY_NEUTRONPLATE_STUDY
UnlockSubsystem(NeutronArmor)
+36
View File
@@ -0,0 +1,36 @@
Anomaly: PrototypeWarehouse
Name: #ANOMALY_DEBRIS_FIELD
Description: #ANOMALY_NAR_DEBRIS
Frequency: 0
State: Initial
Narrative: #ANOMALY_NAR_PROTO_WARES
Model: Depot
Material: GenericPBR_Depot
Choice: Study
Choice: Activate
Choice: Scrap
Option: Scrap
Icon: ResourceIcon::0
Description: #ANOMALY_PROTO_WARES_SCRAP:300
AddMoney(300)
Option: Study
Icon: ResourceIcon::5
Description: #ANOMALY_PROTO_WARES_INSIGHT
Option: Activate
Icon: CardCategoryIcons::2
Description: #ANOMALY_PROTO_WARES_ACTIVATE
Result: 40%
SendMessage(#ANOMALY_PROTO_WARES_ACTIVATE_FAIL)
AddResearchPoints(100:300)
//PlayParticles(ShipExplosion, 2.0)
Result: 60%
SendMessage(#ANOMALY_PROTO_WARES_ACTIVATE_PASS)
+22
View File
@@ -0,0 +1,22 @@
Anomaly: SpatialRift
Name: #ANOMALY_DEBRIS_FIELD
Description: #ANOMALY_NAR_DEBRIS
State:
Narrative: #ANOMALY_NAR_RIFT
Model: Research_Station
Material: VolkurGenericPBR
Choice: Pulse
Choice: Destroy
Option: Pulse
Icon: CardCategoryIcons::2
Description: #ANOMALY_RIFT_PULSE
SpawnRandomSlipstream()
Option: Destroy
Icon: CardCategoryIcons::5
Description: #ANOMALY_RIFT_DESTROY
+28
View File
@@ -0,0 +1,28 @@
Anomaly: StrangeBeauty
Name: #ANOMALY_DEBRIS_FIELD
Description: #ANOMALY_NAR_DEBRIS
State: Initial
Narrative: #ANOMALY_NAR_BEAUTY
Model: Artifact
Material: VolkurGenericPBR
Choice: Volunteer
Choice: Destroy
Option: Volunteer
Icon: ResourceIcon::4
Description: #ANOMALY_BEAUTY_VOLUNTEER
Result: 60%
AddResearchIncome(0.15)
AddInfluenceStake(1)
SendMessage(#ANOMALY_BEAUTY_SUCCESS:1:0.15)
Result: 40%
SpawnPirateAgainst()
SendMessage(#ANOMALY_BEAUTY_FAIL)
Option: Destroy
Icon: CardCategoryIcons::5
Description: #ANOMALY_BEAUTY_DESTROY
+25
View File
@@ -0,0 +1,25 @@
Anomaly: SystemReactor
Name: #ANOMALY_DEBRIS_FIELD
Description: #ANOMALY_NAR_DEBRIS
State: Initial
Narrative: #ANOMALY_NAR_SYSREACTOR
Model: Research_Station
Material: GenericPBR_Research_Station
Choice: Disassemble
Choice: Reactivate
Option: Disassemble
Icon: AffinityIcons::5
Description: #ANOMALY_SYSREACTOR_DISASSEMBLE
UnlockSubsystem(AntimatterGen)
AddModifier( AntimatterGen::PowerFactor(1.1) )
Option: Reactivate
Icon: AffinityIcons::2
Description: #ANOMALY_SYSREACTOR_REACTIVATE
SpawnOrbital(RemnantEnergyCore)
+16
View File
@@ -0,0 +1,16 @@
Artifact: Arcology
Name: #ART_ARCOLOGY
Description: #ART_ARCOLOGY_DESC
Frequency: 0.5
Natural: True
Ability: DevelopPlanet
AI: ActivateOnBestPlanet(5.0)
Artifact: NatureDevice
Name: #ART_ARCOLOGY
Description: #ART_ARCOLOGY_DESC
Frequency: 0
Ability: DevelopPlanet
+8
View File
@@ -0,0 +1,8 @@
Artifact: BusterMachine
Name: #ART_BUSTER_MACHINE
Description: #ART_BUSTER_MACHINE_DESC
Frequency: 0.5
Model: ArtifactAdvanced
Ability: BusterMachine
+20
View File
@@ -0,0 +1,20 @@
Artifact: Comet
Name: #ART_COMET
Description: #ART_COMET_DESC
Natural: True
Model: Moon_Sphere_max
Material: ProceduralMoon
Size: 2
Icon: CometIcon::0
Strategic Icon: CometIcon::0
Icon Size: 0.013
Frequency: 2
Orbit: True
Ability: GenerateWater
AI: AsCreatedResource(Water, 5.0)

Some files were not shown because too many files have changed in this diff Show More