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