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)
+28
View File
@@ -0,0 +1,28 @@
Card: Bureaucracy
Name: #CARD_BUREAUCRACY
Description: #CARD_BUREAUCRACY_DESC
Icon: CardIcons::8
Color: #fff100
Class: Effect
Rarity: Rare
Base Purchase Cost: 2
Base Play Cost: 6
CreateEffect(Bureaucracy)
AI: BuyWeight(0.5)
AI: PlayWhenInfluenceStronk(0.5)
Effect: Bureaucracy
Name: #EFFECT_BUREAUCRACY
Color: #ff00dd
Icon: CardIcons::8
Upkeep: 0.2
GainLeverageWhenVoteStarted(Quality Factor = 2.0)
GainLeverageWhenEffectStarted(Quality Factor = 2.0)
+28
View File
@@ -0,0 +1,28 @@
Card: OpenForum
Name: #CARD_OPENFORUM
Description: #CARD_OPENFORUM_DESC
Icon: CardIcons::9
Color: #10f1af
Class: Effect
Rarity: Epic
Base Purchase Cost: 2
Base Play Cost: 6
CreateEffect(OpenForum)
AI: BuyWeight(0.5)
AI: PlayWhenInfluenceStronk(0.5)
Effect: OpenForum
Name: #EFFECT_OPENFORUM
Color: #ff00dd
Icon: CardIcons::9
Upkeep: 0.25
ModInfluenceStackSize(+1)
ModAttribute(InfluencePlacementMod, Add, -1)
+41
View File
@@ -0,0 +1,41 @@
Card: ProtectSystem
Name: #CARD_PROTECT_SYSTEM
Description: #CARD_PROTECT_SYSTEM_DESC
Target: system = Object
Icon: CardIcons::17
Color: #ffa4ff
Class: Effect
Rarity: Epic
Base Purchase Cost: 2
Quality Purchase Cost: 2
Base Play Cost: 5
Quality Play Cost: 2
Max Quality: 3
TargetFilterRegion(system)
TargetFilterRegionOwned(system)
ApplyRegionTargetCostMod(system)
NotifyAll(#PROTECT_SYSTEM_NOTIFY)
ShowDuration(300, Per Quality = 300)
CreateEffect(ProtectSystem, system, Quality Duration = 300)
AI: PlayOnDefendingSystem(system)
Effect: ProtectSystem
Name: #PROTECT_SYSTEM_EFFECT
Color: #ffa4ff
Target: system = Object
Default Duration: 300
Upkeep: 0.35
ProtectSystem(system)
+40
View File
@@ -0,0 +1,40 @@
Card: Spy
Name: #CARD_SPY
Description: #CARD_SPY_DESC
Icon: CardIcons::10
Color: #ff4fa4
Class: Effect
Rarity: Rare
Base Purchase Cost: 4
Base Play Cost: 4
Max Quality: 3
GenerateRandomEmpire(target, Generic Chance = 0.3)
DisappearSelfBuy(target)
Target: target = Empire
TargetFilterOtherEmpire(target)
ShowDuration(300, Per Quality = 180)
CreateEffect(Spy, target, Quality Duration = 180)
AI: BuyAgainstEnemies(target)
AI: PlayOnEnemy(target, War Only = True)
Effect: Spy
Name: #CARD_SPY_EFFECT
Description: #CARD_SPY_EFFECT_DESC
Color: #ff4fa4
Icon: CardIcons::10
Target: target = Empire
Default Duration: 300
Upkeep: 0.2
GrantVisionOver(target)
+25
View File
@@ -0,0 +1,25 @@
Card: Expedition
Name: #EVT_EXPEDITION
Description: #EVT_EXPEDITION_DESC
Color: #dccc64
Icon: CardIcons::40
Class: Event
Rarity: Epic
Frequency: 0.6
StartVote(Expedition)
Vote: Expedition
Name: #EVT_EXPEDITION
Description: #EVT_EXPEDITION_DESC
Color: #dccc64
Icon: CardIcons::40
AddStartWeight(+1)
TriggerHighestContributor(GenerateSystem(ExpeditionSystem, True, True), Pass, Randomize = True)
AI: BenefitRace()
+25
View File
@@ -0,0 +1,25 @@
Card: OpenElection
Name: #EVT_OPEN_ELECTION
Description: #EVT_OPEN_ELECTION_DESC
Color: #dccc64
Icon: CardIcons::41
Class: Event
Rarity: Epic
Frequency: 0.6
StartVote(OpenElection)
Vote: OpenElection
Name: #EVT_OPEN_ELECTION
Description: #EVT_OPEN_ELECTION_DESC
Color: #dccc64
Icon: CardIcons::41
AddStartWeight(+1)
TriggerHighestContributor(MakeSenateLeader(), Pass, Multiple = False)
AI: BenefitRace(8.0)
+22
View File
@@ -0,0 +1,22 @@
Card: Denounce
Name: #CARD_DENOUNCE
Description: #CARD_DENOUNCE_DESC
Icon: CardIcons::25
Color: #ffa0a0
Class: Action
Rarity: Rare
Frequency: 0
Base Purchase Cost: 3
Base Play Cost: 5
Target: target = Empire
GenerateRandomEmpire(target, Generic Chance = 0.2)
TargetFilterOtherEmpire(target)
DisappearSelfBuy(target)
FillStackWithLeverage(target, Ignore Self = True)
InstantStackRotate()
NotifyAll(#DENOUNCE_NOTIFY)
+16
View File
@@ -0,0 +1,16 @@
Card: Favors
Name: #CARD_FAVORS
Description: #CARD_FAVORS_DESC
Icon: CardIcons::11
Color: #ddff00
Class: Instant
Rarity: Uncommon
Placement Purchase Cost: 0
PurchaseMoneyCost(50, Per Placement = 75)
GainRandomCard()
AI: BuyWeight(0.5)
+17
View File
@@ -0,0 +1,17 @@
Card: Innovation
Name: #CARD_INNOVATION
Description: #CARD_INNOVATION_DESC
DLC: Heralds
Icon: CardIcons::29
Color: #ff0000
Class: Instant
Rarity: Epic
Base Purchase Cost: 8
Placement Purchase Cost: 2
OnOwner(RevealSecretProject())
AI: BuyWeight(1.0)
+18
View File
@@ -0,0 +1,18 @@
Card: Profiteering
Name: #CARD_PROFITEERING
Description: #CARD_PROFITEERING_DESC
Icon: CardIcons::12
Color: #ffffa4
Class: Instant
Rarity: Uncommon
Max Quality: 3
Base Purchase Cost: 1
Quality Purchase Cost: 1
BonusMoney(250, Per Quality = 300)
AI: BuyWeight(2.0)
+35
View File
@@ -0,0 +1,35 @@
Card: GalaxyMall
Name: #CARD_GALAXY_MALL
Description: #CARD_GALAXY_MALL_DESC
Icon: CardIcons::26
Rarity: Epic
Target: planet = Object
Color: #ccc74e
Class: Action
Base Purchase Cost: 4
Base Play Cost: 4
TargetFilterType(planet, Planet)
TargetFilterOwned(planet)
TargetFilterNotStatus(planet, SenateBuilding)
TargetFilterNotStatus(planet, UnitedResearch)
TargetFilterNotStatus(planet, GalaxyMall)
ApplyRegionTargetCostMod(planet)
RequireContact()
PlayCostFromGlobal(GalaxyMallCount, 4.0)
PlayMoneyCostFromGlobal(GalaxyMallCount, 500, Base = 500)
ShowGlobalValue(AttributeIcons::2, #VAR_BUILD_COST_DECREASE, GalaxyMallCount, Factor = 5.0, Base = 10.0, Suffix = %)
TriggerAllPlanets(RemoveStatus(GalaxyMall))
Trigger(planet, AddStatus(GalaxyMall))
ModGlobal(GalaxyMallCount, +1.0)
NotifyAll(#NOTIFY_GALAXY_MALL)
AI: PlayOnImportantPlanets(planet)
AI: IgnoreIfAttributeGTE(HaveGalaxyMall, 1)
+45
View File
@@ -0,0 +1,45 @@
Card: SenateBuilding
Name: #CARD_SENATE_BUILDING
Description: #CARD_SENATE_BUILDING_DESC
Icon: CardIcons::27
Rarity: Epic
Target: planet = Object
Color: #764ecc
Class: Vote
Base Purchase Cost: 4
Base Play Cost: 6
TargetFilterType(planet, Planet)
TargetFilterOwned(planet)
TargetFilterNotStatus(planet, SenateBuilding)
TargetFilterNotStatus(planet, UnitedResearch)
TargetFilterNotStatus(planet, GalaxyMall)
ApplyRegionTargetCostMod(planet)
RequireContact()
PlayCostFromGlobal(SenateBuildingCount, 5.0)
ShowGlobalValue(DesignationIcons::1, #VAR_INFLUENCE_INCOME, SenateBuildingCount, Factor = 2.0, Base = 2.0, Suffix = +Lv)
StartVote(SenateBuilding, planet)
AI: PlayOnImportantPlanets(planet)
AI: IgnoreIfAttributeGTE(HaveSenateBuilding, 1)
Vote: SenateBuilding
Name: #VOTE_SENATE_BUILDING
Icon: CardIcons::27
Target: planet = Object
CancelOnLost(planet)
ModGlobal(Pass, SenateBuildingCount, +1.0)
TriggerAllPlanets(RemoveStatus(SenateBuilding))
Trigger(planet, AddStatus(SenateBuilding))
AI: BadIfAttributeGTE(HaveSenateBuilding, 1.0, Weight = 10.0, Importance = 2.0)
+45
View File
@@ -0,0 +1,45 @@
Card: UnitedResearch
Name: #CARD_UNITED_RESEARCH
Description: #CARD_UNITED_RESEARCH_DESC
Icon: CardIcons::28
Rarity: Epic
Target: planet = Object
Color: #4ea2cc
Class: Vote
Base Purchase Cost: 4
Base Play Cost: 6
TargetFilterType(planet, Planet)
TargetFilterOwned(planet)
TargetFilterNotStatus(planet, SenateBuilding)
TargetFilterNotStatus(planet, UnitedResearch)
TargetFilterNotStatus(planet, GalaxyMall)
ApplyRegionTargetCostMod(planet)
RequireContact()
PlayCostFromGlobal(UnitedResearchCount, 5.0)
ShowGlobalValue(DesignationIcons::5, #VAR_RESEARCH_INCOME, UnitedResearchCount, Factor = 2.0, Base = 2.0, Suffix = +Lv)
StartVote(UnitedResearch, planet)
AI: PlayOnImportantPlanets(planet)
AI: IgnoreIfAttributeGTE(HaveUnitedResearch, 1)
Vote: UnitedResearch
Name: #VOTE_UNITED_RESEARCH
Icon: CardIcons::27
Target: planet = Object
CancelOnLost(planet)
ModGlobal(Pass, UnitedResearchCount, +1.0)
TriggerAllPlanets(RemoveStatus(UnitedResearch))
Trigger(planet, AddStatus(UnitedResearch))
AI: BadIfAttributeGTE(HaveUnitedResearch, 1.0, Weight = 10.0, Importance = 2.0)
+14
View File
@@ -0,0 +1,14 @@
Effect: TolerantEffect
Name: #TOLERANT_EFFECT
Description: #TOLERANT_EFFECT_DESC
Dismissable: False
Icon: HappyFace * #80ff80
Color: #80ff80
TriggerWhenWarEmpires(LoseInfluencePoints(Percentage = 0.5))
TriggerWhenWarEmpires(LoseStoredEnergy(Percentage = 0.5))
TriggerWhenWarEmpires(ReserveInfluence(0.5, Duration = 360))
TriggerWhenWarEmpires(ModAttributeTimed(ResearchGenerationFactor, Multiply, 0.5, Duration = 360))
TriggerWhenWarEmpires(ModAttributeTimed(EnergyGenerationFactor, Multiply, 0.5, Duration = 360))
@@ -0,0 +1,40 @@
Card: AncientKnowledge
Name: #CARD_ANCIENT_KNOWLEDGE
Description: #CARD_ANCIENT_KNOWLEDGE_DESC
Icon: CardIcons::36
Color: #f88
Class: Support
Side: Both
Rarity: Rare
Base Purchase Cost: 2
Base Play Cost: 4
Base Weight: 3
WeightPerEmpirePresent(1, Weigh Self = True)
TriggerVotePresent(GainInfluenceCard(AncientIntuition))
LogVoteEvent(Support = #CARD_ANCIENT_KNOWLEDGE_LOG_Y, Oppose = #CARD_ANCIENT_KNOWLEDGE_LOG_N)
AI: VoteSupport()
Card: AncientIntuition
Name: #CARD_ANCIENT_INTUITION
Description: #CARD_ANCIENT_INTUITION_DESC
Icon: CardIcons::37
Color: #e780ff
Class: Support
Side: Both
Rarity: Rare
Frequency: 0
Base Weight: 1
LogVoteEvent(Support = #CARD_ANCIENT_INTUITION_LOG_Y, Oppose = #CARD_ANCIENT_INTUITION_LOG_N)
AI: VoteSupport()
+31
View File
@@ -0,0 +1,31 @@
Card: Assurances
Name: #CARD_ASSURANCES
Description: #CARD_ASSURANCES_DESC
Color: #00faff
Class: Support
Rarity: Epic
Side: Both
Frequency: 0
Icon: CardIcons::24 * #ff0000
Max Quality: 3
Base Purchase Cost: 1
Quality Purchase Cost: 1
Base Play Cost: 2
Quality Play Cost: 1
Base Weight: 5
Quality Weight: 2
ShowDuration(600)
OnOwner( ModAttributeTimed(ExtraInfluenceBuyCost, Add, 1.0, Duration = 600.0) )
LogVoteEvent(Support = #CARD_ASSURANCES_LOG_Y, Oppose = #CARD_ASSURANCES_LOG_N)
AI: VoteSupport()
+30
View File
@@ -0,0 +1,30 @@
Card: Bribe
Name: #CARD_BRIBE
Description: #CARD_BRIBE_DESC
Icon: CardIcons::3
Color: #3893a8
Class: Support
Rarity: Uncommon
Side: Both
Frequency: 0
Max Quality: 4
Max Uses: 3
Base Purchase Cost: 1
Uses Purchase Cost: 1
Base Play Cost: 1
Base Weight: 0
LogVoteEvent(Support = #CARD_BRIBE_LOG_Y, Oppose = #CARD_BRIBE_LOG_N, MoneyArgument = 300, MoneyArgumentQuality = 100)
PlayMoneyCost(300, Per Quality = 100)
AddWeightToNextSupport(VoteSide, 2, Per Quality = 1.5)
GiveMoneyToNextSupport(VoteSide, 300, Per Quality = 100)
AI: VoteSupport()
+38
View File
@@ -0,0 +1,38 @@
Card: CallOut
Name: #CARD_CALLOUT
Description: #CARD_CALLOUT_DESC
Color: #a893a8
Icon: CardIcons::4
Class: Support
Rarity: Common
Side: Neutral
Max Uses: 3
Max Quality: 2
Base Purchase Cost: 1
Uses Purchase Cost: 1
Base Play Cost: 4
Base Weight: 0
LogVoteEvent(Neutral = #CARD_CALLOUT_LOG)
Target: target = Empire
TargetFilterOtherEmpire(target)
GenerateRandomEmpire(target, Generic Chance = 0.5)
DisappearSelfBuy(target)
LimitPerVote(1, Match Targets = True)
ExtendRemainingTimeTo(60)
CalloutEmpire(target, Leverage Quality = 4.0)
AddWeightToNextSupportBy(target, 3, Per Quality = 3)
ListActiveIfNotVotedAfterThis(target)
Notify(target, #CARD_CALLOUT_NOTIFICATION)
AI: VoteOnAlly(target, Min Vote = 0, Allied Only = True)
AI: NotInRace()
+31
View File
@@ -0,0 +1,31 @@
Card: Committee
Name: #CARD_COMMITTEE
Description: #CARD_COMMITTEE_DESC
Icon: CardIcons::48
Color: #5ffd9a
Leader Only: True
DLC: Heralds
Class: Support
Rarity: Epic
Side: Both
Base Purchase Cost: 5
Base Play Cost: 5
Base Weight: 10
RequireValidVoteStarter()
ListActiveEffect()
RequireNotActiveEffect(Filibuster)
RequireNotActiveEffect(Committee)
LogVoteEvent(Support = #CARD_COMMITTEE_LOG_Y, Oppose = #CARD_COMMITTEE_LOG_N)
LimitPerVote(1, Per Empire = False)
DelayVote(120)
AI: VoteSupport()
+34
View File
@@ -0,0 +1,34 @@
Card: Eject
Name: #CARD_EJECT
Description: #CARD_EJECT_DESC
Color: #e94505
Icon: CardIcons::32
Leader Only: True
DLC: Heralds
Class: Support
Rarity: Epic
Side: Neutral
Base Purchase Cost: 5
Base Play Cost: 10
Base Weight: 0
LogVoteEvent(Neutral = #CARD_EJECT_LOG)
Notify(target, #CARD_EJECT_NOTIFICATION)
Target: target = Empire
TargetFilterOtherEmpire(target)
LimitPerVote(1, Per Empire = False)
EjectFromVote(target)
GiveLeverageTo(target, 5.0)
DisallowInVote(GalacticSuperpower)
DisallowInVote(GalacticUtopia)
AI: VoteAgainstEmpire(target, Min Vote = 7, Most Only = True)
+29
View File
@@ -0,0 +1,29 @@
Card: Empower
Name: #CARD_EMPOWER
Description: #CARD_EMPOWER_DESC
Color: #4996bb
Icon: CardIcons::33
Leader Only: True
DLC: Heralds
Class: Support
Rarity: Epic
Side: Neutral
Base Purchase Cost: 4
Base Play Cost: 6
Base Weight: 0
LogVoteEvent(Neutral = #CARD_EMPOWER_LOG)
Target: target = Empire
TargetFilterOtherEmpire(target)
LimitPerVote(1, Per Empire = False)
AddWeightToNextSupportBy(target, 1, Limited = False)
AI: VoteOnAlly(target, Min Vote = 7, Allied Only = False, Most Only = True)
AI: NotInRace()
+26
View File
@@ -0,0 +1,26 @@
Card: EnergyClash
Name: #CARD_ENERGY_CLASH
Description: #CARD_ENERGY_CLASH_DESC
Icon: CardIcons::3
Color: #42b4bd
Class: Support
Frequency: 7
Rarity: Common
Side: Both
Min Uses: 2
Max Uses: 5
Base Purchase Cost: 0
Uses Purchase Cost: 1
Base Weight: 2
PlayEnergyCostPerPlay(Base Cost = 200, Per Play = 100, Same Side = False)
WeightPerPlay(Weight = 2, Same Side = False)
LogVoteEvent(Support = #CARD_ENERGY_CLASH_LOG_Y, Oppose = #CARD_ENERGY_CLASH_LOG_N)
AI: VoteSupport()
+26
View File
@@ -0,0 +1,26 @@
Card: Filibuster
Name: #CARD_FILIBUSTER
Description: #CARD_FILIBUSTER_DESC
Color: #fe5c99
Icon: CardIcons::30
DLC: Heralds
Class: Support
Rarity: Epic
Side: Neutral
Base Purchase Cost: 6
Base Play Cost: 6
RequireValidVoteStarter()
ListActiveEffect()
RequireNotActiveEffect(Filibuster)
RequireNotActiveEffect(Committee)
LogVoteEvent(Neutral = #CARD_FILIBUSTER_LOG)
DelayVote(180)
AI: VoteAlwaysNegative()
+27
View File
@@ -0,0 +1,27 @@
Card: Hedge
Name: #CARD_HEDGE
Description: #CARD_HEDGE_DESC
Icon: CardIcons::39
Color: #fff700
Class: Support
Side: Neutral
Rarity: Rare
Max Uses: 2
Base Play Cost: 3
Base Purchase Cost: 1
Uses Purchase Cost: 1
LimitPerVote(1, Per Empire = False)
ExtendRemainingTimeTo(60)
ListActiveEffect()
RequireStartingCard()
LogVoteEvent(Neutral = #CARD_HEDGE_LOG)
GainStartingCard(Fail)
AI: VoteAlwaysNegative(0.5)
+25
View File
@@ -0,0 +1,25 @@
Card: Intelligence
Name: #CARD_INTELLIGENCE
Description: #CARD_INTELLIGENCE_DESC
Icon: CardIcons::38
Color: #ff8444
Class: Support
Side: Both
Frequency: 0
Base Weight: 6
Base Play Cost: 3
Target: onEmpire = Empire
GenerateRandomEmpire(onEmpire)
LimitVoteToOppose(onEmpire)
WeightPerPlay(-2, Same Side = False, Same Empire = False, Match Targets = True)
LimitPerVote(3, Per Empire = False, Per Side = False, Match Targets = True)
AnonymousVoteEvent(Support = #CARD_INTELLIGENCE_LOG_Y, Oppose = #CARD_INTELLIGENCE_LOG_N)
AnonymizeVoteSupport()
AI: VoteAgainstEmpire(onEmpire)
+28
View File
@@ -0,0 +1,28 @@
Card: Leverage
Name: #CARD_LEVERAGE
Description: #CARD_LEVERAGE_DESC
Icon: CardIcons::5
Color: #ff8444
Class: Support
Frequency: 7
Side: Both
Max Quality: 3
Base Purchase Cost: 1
Quality Purchase Cost: 1
QualityWeightLevel(3, 5, 8)
Target: onEmpire = Empire
GenerateRandomEmpire(onEmpire)
LimitVoteToOppose(onEmpire)
DisappearSelfBuy(onEmpire)
LogVoteEvent(Support = #CARD_LEVERAGE_LOG_Y, Oppose = #CARD_LEVERAGE_LOG_N)
AI: BuyAgainstEnemies(onEmpire, 2.0)
AI: VoteAgainstEmpire(onEmpire, 2.0)
+27
View File
@@ -0,0 +1,27 @@
Card: Negotiate
Name: #CARD_NEGOTIATE
Description: #CARD_NEGOTIATE_DESC
Icon: CardIcons::6
Color: #00ffa4
Class: Support
Frequency: 20
Rarity: Basic
Side: Both
Max Quality: 3
Max Uses: 2
Base Purchase Cost: 1
Uses Purchase Cost: 2
Quality Purchase Cost: 1
QualityWeightLevel(2, 4, 8, 10)
QualityPlayCostLevel(2, 3, 4, 5)
AddWeightEmpireAttribute(NegotiateExtraWeight)
LogVoteEvent(Support = #CARD_NEGOTIATIONS_LOG_Y, Oppose = #CARD_NEGOTIATIONS_LOG_N)
AI: VoteSupport()
+30
View File
@@ -0,0 +1,30 @@
Card: Promises
Name: #CARD_PROMISES
Description: #CARD_PROMISES_DESC
Color: #fa00ff
Class: Support
Rarity: Uncommon
Side: Both
Frequency: 0
Icon: CardIcons::24
Max Quality: 3
Base Purchase Cost: 1
Quality Purchase Cost: 1
Base Play Cost: 2
Quality Play Cost: 1
Base Weight: 5
Quality Weight: 2
ShowDuration(300)
OnOwner( ModAttributeTimed(SupportCardCostMod, Add, 1.0, Duration = 300.0) )
LogVoteEvent(Support = #CARD_PROMISES_LOG_Y, Oppose = #CARD_PROMISES_LOG_N)
AI: VoteSupport()
+33
View File
@@ -0,0 +1,33 @@
Card: Rhetoric
Name: #CARD_RHETORIC
Description: #CARD_RHETORIC_DESC
Icon: CardIcons::21
Color: #ff8044
Class: Support
Rarity: Uncommon
Side: Both
Frequency: 0
Max Quality: 3
Max Uses: 6
Base Purchase Cost: 2
Uses Purchase Cost: 1
Base Play Cost: 4
Quality Play Cost: 1
Base Weight: 1
Quality Weight: 1
LogVoteEvent(Support = #CARD_RHETORIC_LOG_Y, Oppose = #CARD_RHETORIC_LOG_N)
CostPerPlay(2)
WeightPerPlay(1)
OnSucceedDistributeRandomCardsToSide(3) //Long function is long
AI: VoteSupport()
+28
View File
@@ -0,0 +1,28 @@
Card: Rider
Name: #CARD_RIDER
Description: #CARD_RIDER_DESC
Icon: CardIcons::7
Color: #00a4ff
Class: Support
Side: Neutral
Max Uses: 3
Base Play Cost: 0
Base Purchase Cost: 1
Uses Purchase Cost: 1
DisableOnOwnedVotes()
LimitPerVote(1)
ExtendRemainingTimeTo(60)
ListActiveEffect()
RequireValidVoteStarter()
LogVoteEvent(Neutral = #CARD_RIDER_LOG)
GainLeverageOnVoteStarter(Pass, Quality Factor = 4.0)
AI: VoteAlwaysPositive()
AI: VoteNotOurs()
+24
View File
@@ -0,0 +1,24 @@
Card: Rush
Name: #CARD_RUSH
Description: #CARD_RUSH_DESC
Color: #fa00ff
Icon: CardIcons::24
Class: Support
Rarity: Rare
Side: Neutral
Base Purchase Cost: 3
Base Play Cost: 6
LogVoteEvent(Neutral = #CARD_RUSH_LOG)
AlwaysActiveEffect()
LimitPerVote(1, Per Empire = False)
MultiplyVotePositiveSpeed(2.0)
AddVotePositiveCostPenalty(+1)
CanOnlyPlayIfSupporting()
AI: VoteAlwaysPositive(0.4)
@@ -0,0 +1,11 @@
Clause: AllianceClause
Name: #CLAUSE_ALLIANCE
Description: #CLAUSE_ALLIANCE_DESC
Icon: StatusPeace
Free Clause: True
Default Clause: True
Team Clause: True
ForcePeace(Break On War = True)
+10
View File
@@ -0,0 +1,10 @@
Clause: ConstClause
Name: #CLAUSE_CONST
Description: #CLAUSE_CONST_DESC
Icon: AttributeIcons::1
Team Clause: True
CannotBreak()
CannotInvite()
CannotAlter()
@@ -0,0 +1,10 @@
Clause: MutualDefenseClause
Name: #CLAUSE_MUTUAL_DEFENSE
Description: #CLAUSE_MUTUAL_DEFENSE_DESC
Icon: StatusWar
Free Clause: True
Team Clause: True
ShareWar()
+11
View File
@@ -0,0 +1,11 @@
Clause: PeaceClause
Name: #CLAUSE_PEACE
Description: #CLAUSE_PEACE_DESC
Icon: StatusPeace
MakePeace()
CannotInvite()
NotNormallyVisible()
RemoveOnCreate()
@@ -0,0 +1,25 @@
Clause: SubjugateClause
Name: #CLAUSE_SUBJUGATE
Description: #CLAUSE_SUBJUGATE_DESC
Icon: LoyaltyIcon
CannotBreak()
CannotInvite()
CannotAlter()
ShareVision()
FreeTrade()
ForcePeace()
NotNormallyVisible()
SubjugateMembers()
DictateWar()
DictateTrade()
DictateVision()
GainPercentageMoney(0.1)
GainPercentageEnergy(0.1)
GainPercentageResearch(0.1)
GainPercentageInfluence(0.1)
+11
View File
@@ -0,0 +1,11 @@
Clause: TradeClause
Name: #CLAUSE_TRADE
Description: #CLAUSE_TRADE_DESC
Icon: TabPlanets
Free Clause: True
Default Clause: True
Team Clause: True
FreeTrade()
+11
View File
@@ -0,0 +1,11 @@
Clause: VisionClause
Name: #CLAUSE_VISION
Description: #CLAUSE_VISION_DESC
Icon: VoteIcons::3
Free Clause: True
Default Clause: True
Team Clause: True
ShareVision()
+39
View File
@@ -0,0 +1,39 @@
Card: AnnexPlanet
Name: #CARD_ANNEX_PLANET
Description: #CARD_ANNEX_PLANET_DESC
Icon: CardIcons::0
Target: planet = Object
Color: #ffa4a4
Class: Vote
Base Purchase Cost: 3
TargetFilterOtherEmpire(planet)
TargetFilterHasTradePresence(planet)
TargetFilterType(planet, Planet)
TargetRequireVision(planet)
ApplyRegionTargetCostMod(planet)
LoyaltyPlayCost(planet)
StartVote(AnnexPlanet, planet)
AI: PlayOnNearbyEnemyPlanet(planet)
Vote: AnnexPlanet
Name: #VOTE_ANNEX_PLANET
Icon: CardIcons::0
Target: planet = Object
CancelOnDestroyed(planet)
ClaimPlanet(Pass, planet)
OnOwner(ModAttribute(AnnexVotesWon, Add, 1))
FailReturnCardIfAttributeSet(ReturnAnnexCards)
AI: BadFor(planet, Importance = 10)
+40
View File
@@ -0,0 +1,40 @@
Card: AnnexSystem
Name: #CARD_ANNEX_SYSTEM
Description: #CARD_ANNEX_SYSTEM_DESC
Icon: CardIcons::1
Target: system = Object
Color: #ffa4a4
Class: Vote
Rarity: Uncommon
Base Purchase Cost: 6
TargetFilterRegion(system)
TargetFilterHasTradePresence(system)
TargetFilterRegionOtherEmpire(system)
TargetRequireVision(system)
ApplyRegionTargetCostMod(system)
Base Play Cost: 5
RegionLoyaltyPlayCost(system)
StartVote(AnnexSystem, system)
AI: PlayOnNearbyEnemySystem(system)
Vote: AnnexSystem
Name: #VOTE_ANNEX_SYSTEM
Icon: CardIcons::1
Target: system = Object
ClaimSystem(Pass, system)
OnOwner(ModAttribute(AnnexVotesWon, Add, 1))
FailReturnCardIfAttributeSet(ReturnAnnexCards)
AI: BadFor(system, Importance = 20)
+31
View File
@@ -0,0 +1,31 @@
Card: ClaimArtifact
Name: #CARD_CLAIM_ARTIFACT
Description: #CARD_CLAIM_ARTIFACT_DESC
Target: targ = Object
Color: #ffa4a4
Class: Vote
Rarity: Uncommon
Icon: CardIcons::23
Base Purchase Cost: 2
Base Play Cost: 4
TargetFilterType(targ, Artifact)
TargetFilterArtifactNatural(targ, False)
TargetRequireVision(targ)
ApplyRegionTargetCostMod(targ)
RequireContact()
StartVote(ClaimArtifact, targ)
Vote: ClaimArtifact
Name: #VOTE_CLAIM_ARTIFACT
Target: targ = Object
CancelOnDestroyed(targ)
Trigger(targ, TakeControl())
Trigger(targ, MoveToOwnedSystem())
+32
View File
@@ -0,0 +1,32 @@
Card: Election
Name: #CARD_ELECTION
Description: #CARD_ELECTION_DESC
Color: #8d79a8
Class: Vote
Rarity: Uncommon
DLC: Heralds
Icon: CardIcons::31
Base Purchase Cost: 5
Base Play Cost: 10
RequireContact()
StartVote(Election)
AI: IgnoreIfSenateLeader()
AI: PlayWhenInfluenceStronk()
Vote: Election
Name: #VOTE_ELECTION
Color: #8d79a8
Icon: CardIcons::31
OnOwner(MakeSenateLeader())
AI: Important(3)
AI: BadForSenateLeader()
@@ -0,0 +1,61 @@
Card: GalacticSuperpower
Name: #GALACTIC_SUPERPOWER
Description: #GALACTIC_SUPERPOWER_DESC
Color: #ff4f00
Class: Vote
Leader Only: True
DLC: Heralds
Rarity: Epic
Frequency: 0
Icon: CardIcons::49
Base Play Cost: 25
ShowUpkeep(0.25)
StartVote(GalacticSuperpower)
RequireAttributeLT(IsGalacticSuperpower, 1)
RequireAttributeGTE(SenatorialPalaceConstructed, 1)
AI: PlayWhenInfluenceStronk()
Vote: GalacticSuperpower
Name: #GALACTIC_SUPERPOWER
Description: #GALACTIC_SUPERPOWER_DESC
Color: #ff4f00
Icon: CardIcons::49
CreateEffect(Pass, GalacticSuperpower)
MultiplyPositiveSpeed(0.5)
AddPositiveCostPenalty(1)
CancelIfNotLeader()
CancelIfAttributeLT(SenatorialPalaceConstructed, 1)
AI: Important(10)
Effect: GalacticSuperpower
Name: #GALACTIC_SUPERPOWER
Description: #GALACTIC_SUPERPOWER_DESC
Color: #ff4f00
Icon: CardIcons::49
Upkeep: 0.25
Dismissable: False
ModEmpireAttribute(IsGalacticSuperpower, Add, 1)
CancelIfNotLeader()
CancelIfAttributeLT(SenatorialPalaceConstructed, 1)
OnFriendlyEmpires(EnableModifier( BuildCostFactor(0.75) ))
OnFriendlyEmpires(EnableModifier( LaborCostFactor(0.75) ))
GiveVisionCombatSystems()
+61
View File
@@ -0,0 +1,61 @@
Card: GalacticUtopia
Name: #GALACTIC_UTOPIA
Description: #GALACTIC_UTOPIA_DESC
Color: #ff4f00
Class: Vote
Leader Only: True
DLC: Heralds
Rarity: Epic
Frequency: 0
Icon: CardIcons::50
Base Play Cost: 25
ShowUpkeep(0.25)
StartVote(GalacticUtopia)
RequireAttributeLT(IsGalacticUtopia, 1)
RequireAttributeGTE(SenatorialPalaceConstructed, 1)
AI: PlayWhenInfluenceStronk()
Vote: GalacticUtopia
Name: #GALACTIC_UTOPIA
Description: #GALACTIC_UTOPIA_DESC
Color: #ff4f00
Icon: CardIcons::50
CreateEffect(Pass, GalacticUtopia)
MultiplyPositiveSpeed(0.5)
AddPositiveCostPenalty(1)
CancelIfNotLeader()
CancelIfAttributeLT(SenatorialPalaceConstructed, 1)
AI: Important(10)
Effect: GalacticUtopia
Name: #GALACTIC_UTOPIA
Description: #GALACTIC_UTOPIA_DESC
Color: #ff4f00
Icon: CardIcons::50
Upkeep: 0.25
Dismissable: False
ModEmpireAttribute(IsGalacticUtopia, Add, 1)
CancelIfNotLeader()
CancelIfAttributeLT(SenatorialPalaceConstructed, 1)
OnFriendlyEmpires(AddStatusOwnedPlanets(GalacticUtopia))
TakeoverBorderedSystems(Attribute Check = IsGalacticSuperpower)
OnEmpireAttributeGTE(IsGalacticSuperpower, 1, GiveAchievement(ACH_INFL_VICTORY))
+50
View File
@@ -0,0 +1,50 @@
Card: Investigate
Name: #CARD_INVESTIGATE
Description: #CARD_INVESTIGATE_DESC
Color: #ff4f00
Class: Vote
Rarity: Rare
Icon: CardIcons::2
Base Purchase Cost: 2
Base Play Cost: 2
Target: target = Empire
TargetFilterNotWar(target)
ShowDuration(600)
ShowUpkeep(0.15)
StartVote(Investigate, target)
AI: BuyAgainstEnemies(target)
AI: PlayOnEnemy(target, War Only = False)
Vote: Investigate
Name: #VOTE_INVESTIGATE
Color: #ff4f00
Icon: CardIcons::2
Target: target = Empire
CreateEffect(Pass, Investigate, target)
CancelOnWar(target)
AI: GoodForNot(target, 1.5)
AI: BadFor(target)
Effect: Investigate
Name: #EFFECT_INVESTIGATE
Color: #ff4f00
Icon: CardIcons::2
Target: target = Empire
Upkeep: 0.15
Default Duration: 600
GrantEveryoneVisionOver(target)
CancelOnWar(target)
+31
View File
@@ -0,0 +1,31 @@
Card: TakeControl
Name: #CARD_CONTROL
Description: #CARD_CONTROL_DESC
Target: obj = Object
Color: #ffa4a4
Class: Vote
Rarity: Uncommon
Frequency: 0
Icon: CardIcons::22
Base Purchase Cost: 2
Base Play Cost: 7
TargetFilterType(obj, Orbital)
TargetFilterOtherEmpire(obj)
//TargetFilterOrbitalCore(obj, EmbassyCore, AncientEmbassy)
TargetFilterHasTradePresence(obj, Allow Adjacent = True)
ApplyRegionTargetCostMod(obj)
StartVote(TakeControl, obj)
Vote: TakeControl
Name: #VOTE_TAKE_CONTROL
Target: obj = Object
FlagContested(obj)
Trigger(obj, TakeControl())
+43
View File
@@ -0,0 +1,43 @@
Card: ArtGeist
Name: #ZEITGEIST_ART
Description: #ZEITGEIST_ART_DESC
Color: #ff33a0
Icon: CardIcons::42
Class: Event
Rarity: Epic
StartVote(ArtGeist)
Vote: ArtGeist
Name: #ZEITGEIST_ART
Description: #ZEITGEIST_ART_DESC
Color: #ff4f00
Icon: CardIcons::42
AddStartWeight(+1)
OnOwner(DismissTaggedEffects(Zeitgeist))
CreateEffect(Pass, ArtGeist, Give To Contributor = True)
TriggerLowestContributor(AddResearchPoints(800, Modified = False, Penalized = False), Fail, Require Negative = True)
EmpireStartWeightAttribute(ZeitgeistStartSupport)
AI: ZeitgeistVote()
Effect: ArtGeist
Name: #ZEITGEIST_ART
Description: #ZEITGEIST_ART_DESC
Tag: Zeitgeist
Dismissable: False
Color: #ff4f00
Icon: CardIcons::42
ModInfluenceFactor(+0.2)
OnAllEmpires(UnlockTagWhileActive(MuseumUnlock))
@@ -0,0 +1,43 @@
Card: AttitudeGeist
Name: #ZEITGEIST_ATTITUDES
Description: #ZEITGEIST_ATTITUDES_DESC
Color: #ff33a0
Icon: CardIcons::43
DLC: Heralds
Class: Event
Rarity: Epic
StartVote(AttitudeGeist)
Vote: AttitudeGeist
Name: #ZEITGEIST_ATTITUDES
Description: #ZEITGEIST_ATTITUDES_DESC
Color: #ff33a0
Icon: CardIcons::43
AddStartWeight(+1)
OnOwner(DismissTaggedEffects(Zeitgeist))
CreateEffect(Pass, AttitudeGeist, Give To Contributor = True)
TriggerLowestContributor(AddPermanentIncome(100), Fail, Require Negative = True)
EmpireStartWeightAttribute(ZeitgeistStartSupport)
AI: ZeitgeistVote()
Effect: AttitudeGeist
Name: #ZEITGEIST_ATTITUDES
Description: #ZEITGEIST_ATTITUDES_DESC
Tag: Zeitgeist
Dismissable: False
Color: #ff33a0
Icon: CardIcons::43
ModEmpireAttribute(ResearchCostFactor, Multiply, 0.9)
OnAllEmpires(ModEmpireAttribute(AttitudeProgressFactor, Multiply, 1.30))
@@ -0,0 +1,44 @@
Card: CooperationGeist
Name: #ZEITGEIST_COOPERATION
Description: #ZEITGEIST_COOPERATION_DESC
Color: #ff33a0
Icon: CardIcons::44
Class: Event
Rarity: Epic
StartVote(CooperationGeist)
Vote: CooperationGeist
Name: #ZEITGEIST_COOPERATION
Description: #ZEITGEIST_COOPERATION_DESC
Color: #ff4f00
Icon: CardIcons::44
AddStartWeight(+1)
OnOwner(DismissTaggedEffects(Zeitgeist))
CreateEffect(Pass, CooperationGeist, Give To Contributor = True)
TriggerLowestContributor(AddStoredFTL(600, Obey Capacity = False), Fail, Require Negative = True)
EmpireStartWeightAttribute(ZeitgeistStartSupport)
AI: ZeitgeistVote()
Effect: CooperationGeist
Name: #ZEITGEIST_COOPERATION
Description: #ZEITGEIST_COOPERATION_DESC
Tag: Zeitgeist
Dismissable: False
Color: #ff4f00
Icon: CardIcons::44
OnFriendlyEmpires(TriggerPeriodic(AddMoneyEstNextBudget(0.1), Interval = 60, Trigger Immediate = True)) #version>=149
//Old version effects
OnAllEmpires(GiveVisionOverPeaceful()) #version<149
OnAllEmpires(ModEmpireInfluenceGenMilitaryRank(0.0, -0.75)) #version<149
+44
View File
@@ -0,0 +1,44 @@
Card: EnergyGeist
Name: #ZEITGEIST_ENERGY
Description: #ZEITGEIST_ENERGY_DESC
Color: #00fffc
Icon: CardIcons::45
Class: Event
Rarity: Epic
StartVote(EnergyGeist)
Vote: EnergyGeist
Name: #ZEITGEIST_ENERGY
Description: #ZEITGEIST_ENERGY_DESC
Color: #00fffc
Icon: CardIcons::45
AddStartWeight(+1)
OnOwner(DismissTaggedEffects(Zeitgeist))
CreateEffect(Pass, EnergyGeist, Give To Contributor = True)
TriggerLowestContributor(AddMoney(800), Fail, Require Negative = True)
EmpireStartWeightAttribute(ZeitgeistStartSupport)
AI: ZeitgeistVote()
Effect: EnergyGeist
Name: #ZEITGEIST_ENERGY
Description: #ZEITGEIST_ENERGY_DESC
Tag: Zeitgeist
Dismissable: False
Color: #00fffc
Icon: CardIcons::45
AddEnergyIncome(+2.0)
OnAllEmpires(UnlockTagWhileActive(SolarOrbitalUnlock))
OnAllEmpires(ModEmpireAttribute(EnergyGenerationFactor, Multiply, 1.25))
@@ -0,0 +1,43 @@
Card: ProgressGeist
Name: #ZEITGEIST_PROGRESS
Description: #ZEITGEIST_PROGRESS_DESC
Color: #00fffc
Icon: CardIcons::46
Class: Event
Rarity: Epic
StartVote(ProgressGeist)
Vote: ProgressGeist
Name: #ZEITGEIST_PROGRESS
Description: #ZEITGEIST_PROGRESS_DESC
Color: #00fffc
Icon: CardIcons::46
AddStartWeight(+1)
OnOwner(DismissTaggedEffects(Zeitgeist))
CreateEffect(Pass, ProgressGeist, Give To Contributor = True)
TriggerLowestContributor(AddEnergy(800), Fail, Require Negative = True)
EmpireStartWeightAttribute(ZeitgeistStartSupport)
AI: ZeitgeistVote()
Effect: ProgressGeist
Name: #ZEITGEIST_PROGRESS
Description: #ZEITGEIST_PROGRESS_DESC
Tag: Zeitgeist
Dismissable: False
Color: #00fffc
Icon: CardIcons::46
AddResearchIncome(+3.0)
OnAllEmpires(AddStatusOwnedPlanets(ProgressGeist))
+47
View File
@@ -0,0 +1,47 @@
Card: ZealotGeist
Name: #ZEITGEIST_ZEALOT
Description: #ZEITGEIST_ZEALOT_DESC
Color: #00fffc
Icon: CardIcons::47
Class: Event
Rarity: Epic
StartVote(ZealotGeist)
Vote: ZealotGeist
Name: #ZEITGEIST_ZEALOT
Description: #ZEITGEIST_ZEALOT_DESC
Color: #00fffc
Icon: CardIcons::47
AddStartWeight(+1)
OnOwner(DismissTaggedEffects(Zeitgeist))
CreateEffect(Pass, ZealotGeist, Give To Contributor = True)
TriggerLowestContributor(GainRandomInfluenceCards(4), Fail, Require Negative = True)
EmpireStartWeightAttribute(ZeitgeistStartSupport)
AI: ZeitgeistVote()
Effect: ZealotGeist
Name: #ZEITGEIST_ZEALOT
Description: #ZEITGEIST_ZEALOT_DESC
Tag: Zeitgeist
Dismissable: False
Color: #00fffc
Icon: CardIcons::47
OnAllEmpires(ModGlobalLoyalty(+5)) #version>=149
OnAllEmpires(ModEmpireAttribute(CaptureTimeFactor, Multiply, 4), Apply On Owner = False) #version>=149
OnAllEmpires(ModEmpireAttribute(CaptureSupplyFactor, Multiply, 2), Apply On Owner = False) #version>=149
//Old version effects
AddGlobalDefense(+5.0) #version<149
OnAllEmpires(AddStatusOwnedPlanets(ZealotGeist)) #version<149