- Added some AI sac preferences and logic specifications to cards.

- TODO: couldn't figure out why Phyrexian Dreadnought stopped working for the AI, it correctly specifies cards to sac but Dreadnought still dies despite that. Marked RemAIDeck temporarily until this is figured out.
This commit is contained in:
Agetian
2017-01-25 08:33:05 +00:00
parent 403ecda572
commit af3bca1138
18 changed files with 27 additions and 7 deletions

View File

@@ -1,7 +1,7 @@
Name:Altar of Bone Name:Altar of Bone
ManaCost:G W ManaCost:G W
Types:Sorcery Types:Sorcery
A:SP$ ChangeZone | Cost$ G W Sac<1/Creature> | Origin$ Library | Destination$ Hand | ChangeType$ Creature | ChangeNum$ 1 | SpellDescription$ Search your library for a creature card, reveal that card, and put it into your hand. Then shuffle your library. A:SP$ ChangeZone | Cost$ G W Sac<1/Creature> | Origin$ Library | Destination$ Hand | ChangeType$ Creature | ChangeNum$ 1 | AILogic$ SacAndUpgrade+SacWorst | SpellDescription$ Search your library for a creature card, reveal that card, and put it into your hand. Then shuffle your library.
SVar:RemAIDeck:True SVar:AIPreference:SacCost$Creature
SVar:Picture:http://www.wizards.com/global/images/magic/general/altar_of_bone.jpg SVar:Picture:http://www.wizards.com/global/images/magic/general/altar_of_bone.jpg
Oracle:As an additional cost to cast Altar of Bone, sacrifice a creature.\nSearch your library for a creature card, reveal that card, and put it into your hand. Then shuffle your library. Oracle:As an additional cost to cast Altar of Bone, sacrifice a creature.\nSearch your library for a creature card, reveal that card, and put it into your hand. Then shuffle your library.

View File

@@ -2,7 +2,6 @@ Name:Apprentice Wizard
ManaCost:1 U U ManaCost:1 U U
Types:Creature Human Wizard Types:Creature Human Wizard
PT:0/1 PT:0/1
A:AB$ Mana | Cost$ U T | Produced$ C | Amount$ 3 | SpellDescription$ Add {C}{C}{C} to your mana pool. A:AB$ Mana | Cost$ U T | Produced$ C | Amount$ 3 | AILogic$ ManaRitual | SpellDescription$ Add {C}{C}{C} to your mana pool.
SVar:RemAIDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/apprentice_wizard.jpg SVar:Picture:http://www.wizards.com/global/images/magic/general/apprentice_wizard.jpg
Oracle:{U}, {T}: Add {C}{C}{C} to your mana pool. Oracle:{U}, {T}: Add {C}{C}{C} to your mana pool.

View File

@@ -4,6 +4,6 @@ Types:Enchantment
A:AB$ Destroy | Cost$ W Sac<1/Enchantment> | ValidTgts$ Enchantment | TgtPrompt$ Select target enchantment | SpellDescription$ Destroy target enchantment. A:AB$ Destroy | Cost$ W Sac<1/Enchantment> | ValidTgts$ Enchantment | TgtPrompt$ Select target enchantment | SpellDescription$ Destroy target enchantment.
A:AB$ Counter | Cost$ 3 U U | TargetType$ Spell | TgtPrompt$ Select target Enchantment | ValidTgts$ Enchantment | SpellDescription$ Counter target enchantment spell. A:AB$ Counter | Cost$ 3 U U | TargetType$ Spell | TgtPrompt$ Select target Enchantment | ValidTgts$ Enchantment | SpellDescription$ Counter target enchantment spell.
SVar:NonStackingEffect:True SVar:NonStackingEffect:True
SVar:RemAIDeck:True SVar:AIPreference:SacCost$Card.Self
SVar:Picture:http://www.wizards.com/global/images/magic/general/arensons_aura.jpg SVar:Picture:http://www.wizards.com/global/images/magic/general/arensons_aura.jpg
Oracle:{W}, Sacrifice an enchantment: Destroy target enchantment.\n{3}{U}{U}: Counter target enchantment spell. Oracle:{W}, Sacrifice an enchantment: Destroy target enchantment.\n{3}{U}{U}: Counter target enchantment spell.

View File

@@ -4,6 +4,7 @@ Types:Creature Human Cleric Shaman
PT:1/1 PT:1/1
A:AB$ Pump | Cost$ T Sac<1/Creature> | NumAtt$ +2 | NumDef$ +2 | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ Target creature gets +2/+2 until end of turn. A:AB$ Pump | Cost$ T Sac<1/Creature> | NumAtt$ +2 | NumDef$ +2 | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ Target creature gets +2/+2 until end of turn.
A:AB$ Counter | Cost$ 1 U U Sac<1/Creature> | TargetType$ Spell | ValidTgts$ Creature | TgtPrompt$ Select target Creature Spell | SpellDescription$ Counter target creature spell. A:AB$ Counter | Cost$ 1 U U Sac<1/Creature> | TargetType$ Spell | ValidTgts$ Creature | TgtPrompt$ Select target Creature Spell | SpellDescription$ Counter target creature spell.
SVar:AIPreference:SacCost$Creature.token
SVar:RemAIDeck:True SVar:RemAIDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/brine_shaman.jpg SVar:Picture:http://www.wizards.com/global/images/magic/general/brine_shaman.jpg
Oracle:{T}, Sacrifice a creature: Target creature gets +2/+2 until end of turn.\n{1}{U}{U}, Sacrifice a creature: Counter target creature spell. Oracle:{T}, Sacrifice a creature: Target creature gets +2/+2 until end of turn.\n{1}{U}{U}, Sacrifice a creature: Counter target creature spell.

View File

@@ -8,6 +8,7 @@ SVar:RPreventNextFromSource:Event$ DamageDone | ValidSource$ Card.ChosenCard | V
SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile
SVar:DBCleanup:DB$ Cleanup | ClearChosenCard$ True SVar:DBCleanup:DB$ Cleanup | ClearChosenCard$ True
SVar:NonStackingEffect:True SVar:NonStackingEffect:True
SVar:AIPreference:SacCost$Creature.namedBrood of Cockroaches,Creature.token
SVar:RemAIDeck:True SVar:RemAIDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/circle_of_despair.jpg SVar:Picture:http://www.wizards.com/global/images/magic/general/circle_of_despair.jpg
Oracle:{1}, Sacrifice a creature: The next time a source of your choice would deal damage to target creature or player this turn, prevent that damage. Oracle:{1}, Sacrifice a creature: The next time a source of your choice would deal damage to target creature or player this turn, prevent that damage.

View File

@@ -3,5 +3,7 @@ ManaCost:R
Types:Creature Goblin Shaman Types:Creature Goblin Shaman
PT:0/2 PT:0/2
A:AB$ Regenerate | Cost$ Sac<1/Goblin> | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ Regenerate target creature. A:AB$ Regenerate | Cost$ Sac<1/Goblin> | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ Regenerate target creature.
SVar:AIPreference:SacCost$Creature.Goblin+cmcLE1
DeckNeeds:Type$Goblin
SVar:Picture:http://www.wizards.com/global/images/magic/general/goblin_chirurgeon.jpg SVar:Picture:http://www.wizards.com/global/images/magic/general/goblin_chirurgeon.jpg
Oracle:Sacrifice a Goblin: Regenerate target creature. Oracle:Sacrifice a Goblin: Regenerate target creature.

View File

@@ -2,6 +2,7 @@ Name:Goblin Grenade
ManaCost:R ManaCost:R
Types:Sorcery Types:Sorcery
A:SP$ DealDamage | Cost$ R Sac<1/Goblin> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 5 | SpellDescription$ CARDNAME deals 5 damage to target creature or player. A:SP$ DealDamage | Cost$ R Sac<1/Goblin> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 5 | SpellDescription$ CARDNAME deals 5 damage to target creature or player.
SVar:AIPreference:SacCost$Creature.Goblin+cmcLE1
SVar:RemRandomDeck:True SVar:RemRandomDeck:True
DeckNeeds:Type$Goblin DeckNeeds:Type$Goblin
SVar:Picture:http://www.wizards.com/global/images/magic/general/goblin_grenade.jpg SVar:Picture:http://www.wizards.com/global/images/magic/general/goblin_grenade.jpg

View File

@@ -2,7 +2,8 @@ Name:Goblin Warrens
ManaCost:2 R ManaCost:2 R
Types:Enchantment Types:Enchantment
A:AB$ Token | Cost$ 2 R Sac<2/Goblin> | TokenAmount$ 3 | TokenName$ Goblin | TokenTypes$ Creature,Goblin | TokenOwner$ You | TokenColors$ Red | TokenPower$ 1 | TokenToughness$ 1 | SpellDescription$ Put three 1/1 red Goblin Soldier creature tokens onto the battlefield. A:AB$ Token | Cost$ 2 R Sac<2/Goblin> | TokenAmount$ 3 | TokenName$ Goblin | TokenTypes$ Creature,Goblin | TokenOwner$ You | TokenColors$ Red | TokenPower$ 1 | TokenToughness$ 1 | SpellDescription$ Put three 1/1 red Goblin Soldier creature tokens onto the battlefield.
SVar:RemAIDeck:True SVar:AIPreference:SacCost$Creature.Goblin+cmcLE1
SVar:RemRandomDeck:True SVar:RemRandomDeck:True
DeckNeeds:Type$Goblin
SVar:Picture:http://www.wizards.com/global/images/magic/general/goblin_warrens.jpg SVar:Picture:http://www.wizards.com/global/images/magic/general/goblin_warrens.jpg
Oracle:{2}{R}, Sacrifice two Goblins: Put three 1/1 red Goblin creature tokens onto the battlefield. Oracle:{2}{R}, Sacrifice two Goblins: Put three 1/1 red Goblin creature tokens onto the battlefield.

View File

@@ -3,6 +3,7 @@ ManaCost:3 B
Types:Creature Horror Types:Creature Horror
PT:1/1 PT:1/1
A:AB$ ChangeZone | Cost$ T Sac<1/Creature> | TgtPrompt$ Choose target creature card in your graveyard | ValidTgts$ Creature.YouCtrl | Origin$ Graveyard | Destination$ Battlefield | PlayerTurn$ True | ActivationPhases$ Upkeep | SpellDescription$ Return target creature card from your graveyard to the battlefield. Activate this ability only during your upkeep. A:AB$ ChangeZone | Cost$ T Sac<1/Creature> | TgtPrompt$ Choose target creature card in your graveyard | ValidTgts$ Creature.YouCtrl | Origin$ Graveyard | Destination$ Battlefield | PlayerTurn$ True | ActivationPhases$ Upkeep | SpellDescription$ Return target creature card from your graveyard to the battlefield. Activate this ability only during your upkeep.
SVar:AIPreference:SacCost$Creature.cmcLE3
SVar:RemAIDeck:True SVar:RemAIDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/hells_caretaker.jpg SVar:Picture:http://www.wizards.com/global/images/magic/general/hells_caretaker.jpg
Oracle:{T}, Sacrifice a creature: Return target creature card from your graveyard to the battlefield. Activate this ability only during your upkeep. Oracle:{T}, Sacrifice a creature: Return target creature card from your graveyard to the battlefield. Activate this ability only during your upkeep.

View File

@@ -3,6 +3,7 @@ ManaCost:2 W
Types:Enchantment Types:Enchantment
A:AB$ RepeatEach | Cost$ Sac<1/Creature.White/White Creature> | RepeatCards$ Creature.attacking+Red | RepeatSubAbility$ DBPump | SpellDescription$ For each attacking red creature, prevent all combat damage that would be dealt by that creature this turn unless its controller pays {2}{R}. A:AB$ RepeatEach | Cost$ Sac<1/Creature.White/White Creature> | RepeatCards$ Creature.attacking+Red | RepeatSubAbility$ DBPump | SpellDescription$ For each attacking red creature, prevent all combat damage that would be dealt by that creature this turn unless its controller pays {2}{R}.
SVar:DBPump:DB$ Pump | Defined$ Remembered | KW$ HIDDEN Prevent all combat damage that would be dealt by CARDNAME. | UnlessCost$ 2 R | UnlessPayer$ RememberedController | ShowCurrentCard$ Remembered SVar:DBPump:DB$ Pump | Defined$ Remembered | KW$ HIDDEN Prevent all combat damage that would be dealt by CARDNAME. | UnlessCost$ 2 R | UnlessPayer$ RememberedController | ShowCurrentCard$ Remembered
SVar:AIPreference:SacCost$Creature.token
SVar:RemRandomDeck:True SVar:RemRandomDeck:True
SVar:RemAIDeck:True SVar:RemAIDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/heroism.jpg SVar:Picture:http://www.wizards.com/global/images/magic/general/heroism.jpg

View File

@@ -3,6 +3,7 @@ ManaCost:3 B B B
Types:Creature Zombie Giant Types:Creature Zombie Giant
PT:5/5 PT:5/5
A:AB$ ChangeZone | Cost$3 B B Sac<1/Creature> | Origin$ Graveyard | Destination$ Battlefield | ActivationZone$ Graveyard | PlayerTurn$ True | ActivationPhases$ Upkeep | SpellDescription$ Return CARDNAME from your graveyard to the battlefield. Activate this ability only during your upkeep. A:AB$ ChangeZone | Cost$3 B B Sac<1/Creature> | Origin$ Graveyard | Destination$ Battlefield | ActivationZone$ Graveyard | PlayerTurn$ True | ActivationPhases$ Upkeep | SpellDescription$ Return CARDNAME from your graveyard to the battlefield. Activate this ability only during your upkeep.
SVar:AIPreference:SacCost$Creature.cmcLE4
SVar:DiscardMe:1 SVar:DiscardMe:1
SVar:Picture:http://www.wizards.com/global/images/magic/general/necrosavant.jpg SVar:Picture:http://www.wizards.com/global/images/magic/general/necrosavant.jpg
Oracle:{3}{B}{B}, Sacrifice a creature: Return Necrosavant from your graveyard to the battlefield. Activate this ability only during your upkeep. Oracle:{3}{B}{B}, Sacrifice a creature: Return Necrosavant from your graveyard to the battlefield. Activate this ability only during your upkeep.

View File

@@ -10,6 +10,12 @@ SVar:SacrificeCreatures:DB$ SacrificeAll | Defined$ Remembered | ConditionCheckS
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:TotalPower:Remembered$CardPower SVar:TotalPower:Remembered$CardPower
SVar:X:Count$Valid Creature.YouCtrl SVar:X:Count$Valid Creature.YouCtrl
SVar:NeedsToPlayVar:Y GE12
SVar:Y:Count$SumPower_Creature.YouCtrl
SVar:RemRandomDeck:True SVar:RemRandomDeck:True
# TODO: why does this card not work for the AI? It correctly specifies targets but Phyrexian Dreadnought is still sacrificed.
SVar:RemAIDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/phyrexian_dreadnought.jpg SVar:Picture:http://www.wizards.com/global/images/magic/general/phyrexian_dreadnought.jpg
Oracle:Trample\nWhen Phyrexian Dreadnought enters the battlefield, sacrifice it unless you sacrifice any number of creatures with total power 12 or greater. Oracle:Trample\nWhen Phyrexian Dreadnought enters the battlefield, sacrifice it unless you sacrifice any number of creatures with total power 12 or greater.

View File

@@ -2,6 +2,7 @@ Name:Phyrexian Tribute
ManaCost:2 B ManaCost:2 B
Types:Sorcery Types:Sorcery
A:SP$ Destroy | Cost$ 2 B Sac<2/Creature> | ValidTgts$ Artifact | TgtPrompt$ Select target artifact | SpellDescription$ Destroy target artifact. A:SP$ Destroy | Cost$ 2 B Sac<2/Creature> | ValidTgts$ Artifact | TgtPrompt$ Select target artifact | SpellDescription$ Destroy target artifact.
SVar:AIPreference:SacCost$Creature.token,Creature.cmcLE1
SVar:RemRandomDeck:True SVar:RemRandomDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/phyrexian_tribute.jpg SVar:Picture:http://www.wizards.com/global/images/magic/general/phyrexian_tribute.jpg
Oracle:As an additional cost to cast Phyrexian Tribute, sacrifice two creatures.\nDestroy target artifact. Oracle:As an additional cost to cast Phyrexian Tribute, sacrifice two creatures.\nDestroy target artifact.

View File

@@ -2,6 +2,7 @@ Name:Phyrexian Vault
ManaCost:3 ManaCost:3
Types:Artifact Types:Artifact
A:AB$ Draw | Cost$ 2 T Sac<1/Creature> | NumCards$ 1 | SpellDescription$ Draw a card. A:AB$ Draw | Cost$ 2 T Sac<1/Creature> | NumCards$ 1 | SpellDescription$ Draw a card.
SVar:AIPreference:SacCost$Creature.cmcLE2
SVar:RemAIDeck:True SVar:RemAIDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/phyrexian_vault.jpg SVar:Picture:http://www.wizards.com/global/images/magic/general/phyrexian_vault.jpg
Oracle:{2}, {T}, Sacrifice a creature: Draw a card. Oracle:{2}, {T}, Sacrifice a creature: Draw a card.

View File

@@ -2,6 +2,7 @@ Name:Skull Catapult
ManaCost:4 ManaCost:4
Types:Artifact Types:Artifact
A:AB$ DealDamage | Cost$ 1 T Sac<1/Creature> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player. A:AB$ DealDamage | Cost$ 1 T Sac<1/Creature> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player.
SVar:AIPreference:SacCost$Creature.cmcLE2
SVar:RemAIDeck:True SVar:RemAIDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/skull_catapult.jpg SVar:Picture:http://www.wizards.com/global/images/magic/general/skull_catapult.jpg
Oracle:{1}, {T}, Sacrifice a creature: Skull Catapult deals 2 damage to target creature or player. Oracle:{1}, {T}, Sacrifice a creature: Skull Catapult deals 2 damage to target creature or player.

View File

@@ -3,6 +3,7 @@ ManaCost:2 G
Types:Creature Human Cleric Druid Types:Creature Human Cleric Druid
PT:1/1 PT:1/1
A:AB$ AnimateAll | Cost$ 1 G T Sac<1/Creature> | ValidCards$ Forest.YouCtrl | Types$ Creature | Power$ 2 | Toughness$ 3 | SpellDescription$ Forests you control become 2/3 creatures until end of turn. They're still lands. A:AB$ AnimateAll | Cost$ 1 G T Sac<1/Creature> | ValidCards$ Forest.YouCtrl | Types$ Creature | Power$ 2 | Toughness$ 3 | SpellDescription$ Forests you control become 2/3 creatures until end of turn. They're still lands.
SVar:RemAIDeck:True SVar:AIPreference:SacCost$Creature.token
SVar:RemRandomDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/thelonite_druid.jpg SVar:Picture:http://www.wizards.com/global/images/magic/general/thelonite_druid.jpg
Oracle:{1}{G}, {T}, Sacrifice a creature: Forests you control become 2/3 creatures until end of turn. They're still lands. Oracle:{1}{G}, {T}, Sacrifice a creature: Forests you control become 2/3 creatures until end of turn. They're still lands.

View File

@@ -3,6 +3,7 @@ ManaCost:2 G G
Types:Creature Insect Monk Cleric Types:Creature Insect Monk Cleric
PT:1/2 PT:1/2
A:AB$ Animate | Cost$ T Sac<1/Creature.Green/green creature> | ValidTgts$ Land | TgtPrompt$ Select target land | Types$ Forest | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True | RemoveAllAbilities$ True | Permanent$ True | SpellDescription$ Target land becomes a Forest. (This effect lasts indefinitely.) A:AB$ Animate | Cost$ T Sac<1/Creature.Green/green creature> | ValidTgts$ Land | TgtPrompt$ Select target land | Types$ Forest | OverwriteTypes$ True | KeepSupertypes$ True | KeepCardTypes$ True | RemoveAllAbilities$ True | Permanent$ True | SpellDescription$ Target land becomes a Forest. (This effect lasts indefinitely.)
SVar:AIPreference:SacCost$Creature.Green+token
SVar:RemAIDeck:True SVar:RemAIDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/thelonite_monk.jpg SVar:Picture:http://www.wizards.com/global/images/magic/general/thelonite_monk.jpg
Oracle:{T}, Sacrifice a green creature: Target land becomes a Forest. (This effect lasts indefinitely.) Oracle:{T}, Sacrifice a green creature: Target land becomes a Forest. (This effect lasts indefinitely.)

View File

@@ -2,6 +2,7 @@ Name:Wicked Reward
ManaCost:1 B ManaCost:1 B
Types:Instant Types:Instant
A:SP$ Pump | Cost$ 1 B Sac<1/Creature> | ValidTgts$ Creature | TgtPrompt$ Select target creature. | NumAtt$ +4 | NumDef$ +2 | SpellDescription$ Target creature gets +4/+2 until end of turn. A:SP$ Pump | Cost$ 1 B Sac<1/Creature> | ValidTgts$ Creature | TgtPrompt$ Select target creature. | NumAtt$ +4 | NumDef$ +2 | SpellDescription$ Target creature gets +4/+2 until end of turn.
SVar:AIPreference:SacCost$Creature.namedBrood of Cockroaches,Creature.token
SVar:RemAIDeck:True SVar:RemAIDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/wicked_reward.jpg SVar:Picture:http://www.wizards.com/global/images/magic/general/wicked_reward.jpg
Oracle:As an additional cost to cast Wicked Reward, sacrifice a creature.\nTarget creature gets +4/+2 until end of turn. Oracle:As an additional cost to cast Wicked Reward, sacrifice a creature.\nTarget creature gets +4/+2 until end of turn.