Added/fixed primitives, removed deckmaster.info source from Android downloader, fixed HTR18 set, fixed "menace" blocking issue from AI, improved Graft ability from AI, fixed hangs on Offering costs for both human and AI, added a new keyword "ishuman" to distinguish if a card controller is human or AI (e.g. on Graft trigger), fixed a possbile hang on negative manacost payment.

This commit is contained in:
Vittorio Alfieri
2021-07-21 10:51:13 +02:00
parent cabc0757be
commit 849194b8da
10 changed files with 941 additions and 844 deletions

View File

@@ -2473,33 +2473,6 @@ power=3
toughness=3
[/card]
[card]
name=Cycle of Life
text=Return Cycle of Life to its owner's hand: Target creature you cast this turn becomes 0/1 until your next upkeep. At the beginning of your next upkeep, put a +1/+1 counter on that creature.
mana={1}{G}{G}
type=Enchantment
[/card]
[card]
name=Cyclical Evolution
text=Target creature gets +3/+3 until end of turn. Exile Cyclical Evolution with three time counters on it. -- Suspend 3—{2}{G} (Rather than cast this card from your hand, you may pay {2}{G} and exile it with three time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost.)
mana={3}{G}{G}
type=Sorcery
[/card]
[card]
name=Cyclone
text=At the beginning of your upkeep, put a wind counter on Cyclone, then sacrifice Cyclone unless you pay {G} for each wind counter on it. If you pay, Cyclone deals damage equal to the number of wind counters on it to each creature and each player.
mana={2}{G}{G}
type=Enchantment
[/card]
[card]
name=Cytoplast Manipulator
text=Graft 2 (This creature enters the battlefield with two +1/+1 counters on it. Whenever another creature enters the battlefield, you may move a +1/+1 counter from this creature onto it.) -- {U}, {T}: Gain control of target creature with a +1/+1 counter on it for as long as Cytoplast Manipulator remains on the battlefield.
mana={2}{U}{U}
type=Creature
subtype=Human Wizard Mutant
power=0
toughness=0
[/card]
[card]
name=Cytoshape
text=Choose a nonlegendary creature on the battlefield. Target creature becomes a copy of that creature until end of turn.
mana={1}{G}{U}
@@ -2528,24 +2501,12 @@ mana={4}
type=Artifact
[/card]
[card]
name=Damping Field
text=Players can't untap more than one artifact during their untap steps.
mana={2}{W}
type=Enchantment
[/card]
[card]
name=Damping Sphere
text=If a land is tapped for two or more mana, it produces {C} instead of any other type and amount. -- Each spell a player casts costs 1 more to cast for each other spell that player has cast this turn.
mana={2}
type=Artifact
[/card]
[card]
name=Dance of Many
text=When Dance of Many enters the battlefield, put a token that's a copy of target nontoken creature onto the battlefield. -- When Dance of Many leaves the battlefield, exile the token. -- When the token leaves the battlefield, sacrifice Dance of Many. -- At the beginning of your upkeep, sacrifice Dance of Many unless you pay {U}{U}.
mana={U}{U}
type=Enchantment
[/card]
[card]
name=Dance, Pathetic Marionette
text=When you set this scheme in motion, each opponent reveals cards from the top of his or her library until he or she reveals a creature card. Choose one of the revealed creature cards and put it onto the battlefield under your control. Put all other cards revealed this way into their owners' graveyards.
type=Scheme
@@ -2611,12 +2572,6 @@ mana={2}{U}
type=Sorcery
[/card]
[card]
name=Dead Ringers
text=Destroy two target nonblack creatures unless either one is a color the other isn't. They can't be regenerated.
mana={4}{B}
type=Sorcery
[/card]
[card]
name=Deadhead
text=Put Deadhead into play. Use this ability only if any opponent loses contact with his or her hand of cards and only if Deadhead is in your graveyard.
mana={3}{B}
@@ -2685,18 +2640,6 @@ power=8
toughness=8
[/card]
[card]
name=Declaration of Naught
text=As Declaration of Naught enters the battlefield, name a card. -- {U}: Counter target spell with the chosen name.
mana={U}{U}
type=Enchantment
[/card]
[card]
name=Deep Water
text={U}: Until end of turn, if you tap a land you control for mana, it produces {U} instead of any other type.
mana={U}{U}
type=Enchantment
[/card]
[card]
name=Defective Detective
text=Defective Detective can't be blocked. -- When Defective Detective enters the battlefield, a person outside the game looks at target opponent's hand and chooses a card from it. That player reveals that card.
mana={2}{U}
@@ -2724,15 +2667,6 @@ mana={3}{U}
type=Instant
[/card]
[card]
name=Degavolver
text=Kicker {1}{B} and/or {R} (You may pay an additional {1}{B} and/or {R} as you cast this spell.) -- If Degavolver was kicked with its {1}{B} kicker, it enters the battlefield with two +1/+1 counters on it and with "Pay 3 life: Regenerate Degavolver." -- If Degavolver was kicked with its {R} kicker, it enters the battlefield with a +1/+1 counter on it and with first strike.
mana={1}{W}
type=Creature
subtype=Volver
power=1
toughness=1
[/card]
[card]
name=Delay
text=Counter target spell. If the spell is countered this way, exile it with three time counters on it instead of putting it into its owner's graveyard. If it doesn't have suspend, it gains suspend. (At the beginning of its owner's upkeep, remove a counter from that card. When the last is removed, the player plays it without paying its mana cost. If it's a creature, it has haste.)
mana={1}{U}
@@ -3006,16 +2940,6 @@ power=1
toughness=1
[/card]
[card]
name=Domineering Will
target=<upto:3>creature[-attacking]|opponentbattlefield
auto=untap
auto=moveto(mybattlefield) ueot
auto=mustblock ueot
text=Target player gains control of up to three target nonattacking creatures until end of turn. Untap those creatures. They block this turn if able.
mana={3}{U}
type=Instant
[/card]
[card]
name=Doomsday
text=Search your library and graveyard for five cards and exile the rest. Put the chosen cards on top of your library in any order. You lose half your life, rounded up.
mana={B}{B}{B}
@@ -3028,18 +2952,6 @@ mana={3}{B}{B}
type=Sorcery
[/card]
[card]
name=Double Deal
text=Choose another player. Double Deal deals 3 damage to that player now and deals an additional 3 damage to the player at the beginning of the next game with the player.
mana={4}{R}
type=Sorcery
[/card]
[card]
name=Double Dip
text=Choose another player. Gain 5 life now and an additional 5 life at the beginning of the next game with that player.
mana={4}{W}
type=Instant
[/card]
[card]
name=Double Header
abilities=flying
text=Flying -- When Double Header comes into play, you may return target permanent with a two-word name to its owner's hand.
@@ -3060,12 +2972,7 @@ name=Double Stroke
text=Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.) -- Whenever you cast an instant or sorcery spell with the chosen name, you may copy it. You may choose new targets for the copy.
type=Conspiracy
[/card]
[card]
name=Double Take
text=Choose another player. Draw two cards now and draw an additional two cards at the beginning of the next game with that player.
mana={3}{U}{U}
type=Instant
[/card]
[card]
name=Doubling Chant
text=For each creature you control, you may search your library for a creature card with the same name as that creature. Put those cards onto the battlefield, then shuffle your library.
@@ -3091,16 +2998,6 @@ power=0
toughness=0
[/card]
[card]
name=Dragon Hunter
auto=protection from(dragon)
text=Protection from Dragons -- Dragon Hunter can block Dragons as though it had reach.
mana={W}
type=Creature
subtype=Human Warrior
power=2
toughness=1
[/card]
[card]
name=Dragonlord's Prerogative
text=As an additional cost to cast Dragonlord's Prerogative, you may reveal a Dragon card from your hand. -- If you revealed a Dragon card or controlled a Dragon as you cast Dragonlord's Prerogative, Dragonlord's Prerogative can't be countered. -- Draw four cards.
mana={4}{U}{U}
@@ -3125,12 +3022,6 @@ mana={2}
type=Artifact
[/card]
[card]
name=Dream Salvage
text=Draw cards equal to the number of cards target opponent discarded this turn.
mana={UB}
type=Instant
[/card]
[card]
name=Dromoka's Command
text=Choose two — -- • Prevent all damage target instant or sorcery spell would deal this turn. -- • Target player sacrifices an enchantment. -- • Put a +1/+1 counter on target creature. -- • Target creature you control fights target creature you don't control.
mana={G}{W}
@@ -3188,16 +3079,6 @@ mana={3}{U}{U}
type=Enchantment
[/card]
[card]
name=Duskmantle Seer
abilities=flying
text=Flying -- At the beginning of your upkeep, each player reveals the top card of his or her library, loses life equal to that card's converted mana cost, then puts it into his or her hand.
mana={2}{U}{B}
type=Creature
subtype=Vampire Wizard
power=4
toughness=4
[/card]
[card]
name=Dwarven Sea Clan
text={T}: Choose target attacking or blocking creature whose controller controls an Island. Dwarven Sea Clan deals 2 damage to that creature at end of combat. Activate this ability only before the end of combat step.
mana={2}{R}
@@ -3338,12 +3219,6 @@ power=13
toughness=13
[/card]
[card]
name=Enchanter's Bane
text=At the beginning of your end step, target enchantment deals damage equal to its converted mana cost to its controller unless that player sacrifices it.
mana={1}{R}
type=Enchantment
[/card]
[card]
name=Enchantment Alteration
text=Attach target Aura attached to a creature or land to another permanent of that type.
mana={U}
@@ -3441,14 +3316,6 @@ mana={2}{W}
type=Instant
[/card]
[card]
name=Erosion
target=land
text=Enchant land -- At the beginning of the upkeep of enchanted land's controller, destroy that land unless that player pays {1} or 1 life.
mana={U}{U}{U}
type=Enchantment
subtype=Aura
[/card]
[card]
name=Errand of Duty
text=Put a 1/1 white Knight creature token with banding onto the battlefield. (Any creatures with banding, and up to one without, can attack in a band. Bands are blocked as a group. If any creatures with banding you control are blocking or being blocked by a creature, you divide that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.)
mana={1}{W}
@@ -3572,14 +3439,6 @@ mana={2}{B}{B}
type=Sorcery
[/card]
[card]
name=Excavation
auto={1}{S(land|myBattlefield)}:draw:1 opponent
auto={1}{S(land|myBattlefield)}:draw:1 controller
text={1}, Sacrifice a land: Draw a card. Any player may activate this ability.
mana={1}{U}
type=Enchantment
[/card]
[card]
name=Exclusion Ritual
text=Imprint — When Exclusion Ritual enters the battlefield, exile target nonland permanent. -- Players can't cast spells with the same name as the exiled card.
mana={4}{W}{W}