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
+21
View File
@@ -0,0 +1,21 @@
Card: Cultivation
Name: #CARD_CULTIVATION
Description: #CARD_CULTIVATION_DESC
Icon: CardIcons::19
Color: #206080
Class: Action
Rarity: Epic
Base Purchase Cost: 3
Base Play Cost: 10
Target: planet = Object
TargetFilterOwned(planet)
TargetFilterType(planet, Planet)
ApplyRegionTargetCostMod(planet)
OnPlanet(planet, AddPlanetResource(Fruit))
AI: PlayAsCreatedResource(planet, Fruit, 5.0)
+26
View File
@@ -0,0 +1,26 @@
Card: Development
Name: #CARD_DEVELOPMENT
Description: #CARD_DEVELOPMENT_DESC
Icon: CardIcons::51
Leader Only: True
DLC: Heralds
Color: #ff5b01
Class: Action
Rarity: Epic
Base Purchase Cost: 2
Base Play Cost: 10
ShowPopulation(2)
Target: planet = Object
TargetFilterType(planet, Planet)
ApplyRegionTargetCostMod(planet)
OnPlanet(planet, AddMaxPopulation(2))
OnPlanet(planet, AddResource(Defense, 1))
AI: PlayOnImportantPlanets(planet)
+22
View File
@@ -0,0 +1,22 @@
Card: Enhance
Name: #CARD_ENHANCE
Description: #CARD_ENHANCE_DESC
Icon: CardIcons::20
Color: #20a0a0
Class: Action
Rarity: Rare
Base Purchase Cost: 4
Base Play Cost: 0
Target: upgradeCard = Card
TargetFilterCardUses(upgradeCard, 1, Allow Unlimited = True)
TargetFilterHasQuality(upgradeCard)
TargetFilterUpgradableQuality(upgradeCard, Add Quality = 1)
GainCardCopy(upgradeCard, Uses = 1, Maximum Quality = True, Add Quality = 1)
TakeCardUse(upgradeCard)
AI: PlayOnValuableCard(upgradeCard)
+23
View File
@@ -0,0 +1,23 @@
Card: Gift
Name: #CARD_GIFT
Description: #CARD_GIFT_DESC
Icon: CardIcons::13
Color: #00ff40
Class: Action
Rarity: Uncommon
Base Purchase Cost: 1
Target: toEmpire = Empire
TargetFilterNotWar(toEmpire)
Target: sendCard = Card
TargetFilterCardUses(sendCard, 1)
NotifyCardSubject(sendCard, toEmpire, #GIFT_NOTIFY)
GainCardCostLeverage(sendCard, toEmpire, Factor = 2)
CopyCardTo(sendCard, toEmpire, Uses = 1)
TakeCardUse(sendCard)
+18
View File
@@ -0,0 +1,18 @@
Card: Harvest
Name: #CARD_HARVEST
Description: #CARD_HARVEST_DESC
Icon: CardIcons::19
Color: #fcb729
Class: Action
Frequency: 0
Target: planet = Object
TargetFilterOwned(planet)
TargetFilterType(planet, Planet)
OnPlanet(planet, AddPlanetResource(Grain))
AI: PlayAsCreatedResource(planet, Grain, 5.0)
+22
View File
@@ -0,0 +1,22 @@
Card: Infiltrate
Name: #CARD_INFILTRATE
Description: #CARD_INFILTRATE_DESC
Icon: CardIcons::35
Color: #802040
Class: Action
Rarity: Epic
ShowEffectiveness(-0.1)
Base Purchase Cost: 4
Base Play Cost: 6
Target: ship = Object
TargetFilterFlagship(ship)
TargetFilterNotAllied(ship)
Trigger(ship, AddStatus(Infiltrated, Set Origin Empire = True, Duration = 1800))
AI: PlayOnImportantFleets(ship, Enemies = True)
+32
View File
@@ -0,0 +1,32 @@
Card: NameFlagship
Name: #CARD_NAMEFLAGSHIP
Description: #CARD_NAMEFLAGSHIP_DESC
Icon: CardIcons::18
Color: #206080
Class: Action
Rarity: Rare
Max Quality: 3
ShowEffectiveness(0.1, Per Quality = 0.03)
Base Purchase Cost: 2
Base Play Cost: 4
Target: ship = Object
TargetFilterOwned(ship)
TargetFilterFlagship(ship)
TargetFilterUnnamed(ship)
Target: name = Text
TargetDefaultFlagshipName(name)
NameObject(ship, name)
Trigger(ship, AddPermanentEffectiveness(0.1))
Trigger(ship, AddPermanentEffectiveness(0.03), Per Quality = 1)
NotifyAll(#NAMEFLAGSHIP_NOTIFY)
AI: PlayOnImportantFleets(ship)
+37
View File
@@ -0,0 +1,37 @@
Card: NamePlanet
Name: #CARD_NAMEPLANET
Description: #CARD_NAMEPLANET_DESC
Icon: CardIcons::15
Color: #206080
Class: Action
Rarity: Rare
Base Purchase Cost: 2
Quality Purchase Cost: 1
Base Play Cost: 5
Quality Play Cost: 1
Max Quality: 3
ShowPopulation(2, Per Quality = 1)
ShowLabor(1)
Target: planet = Object
TargetFilterOwned(planet)
TargetFilterType(planet, Planet)
TargetFilterUnnamed(planet)
ApplyRegionTargetCostMod(planet)
Target: name = Text
TargetDefaultPlanetName(name)
NameObject(planet, name)
OnPlanet(planet, AddResource(Labor, +1))
OnPlanet(planet, AddMaxPopulation(2))
OnPlanet(planet, AddMaxPopulation(1), Per Quality = 1)
NotifyAll(#NAMEPLANET_NOTIFY)
AI: PlayOnImportantPlanets(planet)
+30
View File
@@ -0,0 +1,30 @@
Card: NameSystem
Name: #CARD_NAMESYSTEM
Description: #CARD_NAMESYSTEM_DESC
Icon: CardIcons::34
Color: #206080
Class: Action
Rarity: Rare
Base Purchase Cost: 3
Base Play Cost: 6
ShowEffectiveness(0.2)
Target: system = Object
TargetFilterRegion(system)
TargetFilterOwnsAllPlanets(system)
ApplyRegionTargetCostMod(system)
TargetFilterUnnamed(system)
Target: name = Text
TargetDefaultPlanetName(name)
NameObject(system, name)
Trigger(system, AddRegionStatus(SystemMorale))
NotifyAll(#NAMESYSTEM_NOTIFY)
AI: PlayOnImportantSystems(system)
+22
View File
@@ -0,0 +1,22 @@
Card: Sabotage
Name: #CARD_SABOTAGE
Description: #CARD_SABOTAGE_DESC
Icon: CardIcons::14
Color: #ff4ff4
Class: Action
Rarity: Rare
Base Purchase Cost: 2
Base Play Cost: 5
Target: target = Effect
TargetFilterOtherEmpire(target)
TargetFilterDismissableByOwner(target)
NotifyAllEffectSubject(target, #SABOTAGE_NOTIFY)
GiveLeverageToOwner(target, Quality Factor = 5.0)
DismissEffect(target)
AI: PlayOnEnemyEffect(target)
+25
View File
@@ -0,0 +1,25 @@
Card: Uprising
Name: #CARD_UPRISING
Description: #CARD_UPRISING_DESC
Icon: CardIcons::16
Color: #806020
Class: Action
Rarity: Uncommon
Base Purchase Cost: 2
Base Play Cost: 4
Max Quality: 3
Target: planet = Object
TargetFilterOccupied(planet)
TargetFilterType(planet, Planet)
ApplyRegionTargetCostMod(planet)
Trigger(planet, GiveLoyalty(+5))
Trigger(planet, GenerateDefenseShips(25))
Trigger(planet, GenerateDefenseShips(25), Per Quality = 1)
AI: PlayOnDefendingPlanet(planet)