Fixed primitives, updated italian lang file, added a new setting to sort decks by creation date (by default they will be sorted by name), added new filters to match cards that don't contain a particular color or that are multicolored, fixed an issue when the transformation with uynt is triggered by instant/sorcery or by card that left the battlefield before the ability ending turn, fixed a rendering overlap on mana symbols in deck editor, fixed some crashes on ManaCost parser (e.g. Filter by mana producer).

This commit is contained in:
Vittorio Alfieri
2021-11-15 21:38:04 +01:00
parent 2eed51dea6
commit 477ffa6a0c
16 changed files with 204 additions and 60 deletions
@@ -3786,9 +3786,8 @@ name=Athreos, Shroud-Veiled
abilities=indestructible
auto=this(variable{orzhov}<7) transforms((removetypes,newability[becomes(Legendary Enchantment God)]))
auto=this(variable{orzhov}>6) transforms((Legendary Enchantment Creature))
auto=@each my endofturn:counter(0/0,1,Coin) target(other creature)
auto=@movedto(creature[counter{0/0,1,Coin}]|Graveyard):all(trigger[to]) moveTo(ownerBattlefield) oneshot
auto=@movedto(creature[counter{0/0,1,Coin}]|Exile):all(trigger[to]) moveTo(myBattlefield) oneshot
auto=@each my endofturn:counter(0/0,1,Coin) target(other creature|battlefield)
auto=@movedto(creature[counter{0/0.1.Coin}]|graveyard,exile):name(Return on battlefield) all(trigger[to]) name(Return on battlefield) moveTo(mybattlefield)
text=Indestructible -- As long as your devotion to white and black is less than seven, Athreos isn't a creature. -- At the beginning of your end step, put a coin counter on another target creature. -- Whenever a creature with a coin counter on it dies or is put into exile, return that card to the battlefield under your control.
mana={4}{W}{B}
type=Legendary Enchantment Creature
@@ -28843,7 +28842,7 @@ toughness=2
[card]
name=Gilded Light
abilities=cycling
auto=playershroud ueot
auto=all(*|myBattlefield) transforms((,newability[playershroud])) ueot
autohand=__CYCLING__({2})
text=You gain shroud until end of turn. (You can't be the target of spells or abilities.) -- Cycling {2} ({2}, Discard this card: Draw a card.)
mana={1}{W}
@@ -31574,7 +31573,7 @@ abilities=trample
auto=choice counter(1/1)
auto=choice aslongas(creature|myBattlefield) haste
auto=this(variable{controllerturn}) opponentshroud
auto=this(variable{controllerturn}) playershroud
auto=this(variable{controllerturn}) controllershroud
text=Riot (This creature enters the battlefield with your choice of a +1/+1 counter or haste.) -- Trample -- As long as it's your turn, you and Gruul Spellbreaker have hexproof.
mana={1}{R}{G}
type=Creature
@@ -31622,8 +31621,7 @@ toughness=2
[card]
name=Guardian Archon
abilities=flying
auto=name(Choose opponent) target(opponent) donothing
auto=this(cantargetcard(*[-effectactivated]) {0}:name(Gain protection) all(this) becomes(effectactivated) forever && target(*|mybattlefield) transforms((,newability[opponentshroud],newability[playershroud])) ueot
auto=this(cantargetcard(*[-effectactivated]) {0}:name(Gain protection) all(this) becomes(effectactivated) forever && target(*|mybattlefield) transforms((,newability[opponentshroud],newability[controllershroud])) ueot
text=Flying -- As Guardian Archon enters the battlefield, secretly choose an opponent. -- Reveal the player you chose: You and target permanent you control each gain protection from the chosen player until end of turn. Activate only once.
mana={4}{W}{W}
type=Creature
@@ -39039,7 +39037,7 @@ toughness=1
[/card]
[card]
name=Keen-Eared Sentry
abilities=playershroud
abilities=controllershroud
auto=@counteradded(0/0,1,Explore) from(*[dungeon]|opponentcommandzone):transforms((,newability[nodngopp])) ueot
text=You have hexproof. (You can't be the target of spells or abilities your opponents control.) -- Your opponents can't venture into the dungeon more than once each turn.
mana={1}{W}
@@ -40384,6 +40382,7 @@ toughness=4
[/card]
[card]
name=Krav, the Unredeemed
abilities=partner
auto=may name(Put partner on your hand) moveto(myhand) target(Regna^ the Redeemer|mylibrary)
auto={B}{S(creature|myBattlefield)}:name(Sacrifice 1 creature and target yourself) name(Sacrifice 1 creature and target yourself) all(this) counter(1/1,1) && life:1 controller && draw:1 controller
auto={B}{S(creature|myBattlefield)}:name(Sacrifice 1 creature and target opponent) name(Sacrifice 1 creature and target opponent) all(this) counter(1/1,1) && life:1 opponent && draw:1 opponent
@@ -41335,8 +41334,7 @@ toughness=3
[card]
name=Lazotep Plating
auto=_AMASS_(1)
auto=playershroud ueot
auto=all(creature|myBattlefield) opponentshroud
auto=all(*|myBattlefield) transforms((,newability[opponentshroud],newability[controllershroud])) ueot
text=Amass 1. (Put a +1/+1 counter on an Army you control. If you don't control one, create a 0/0 black Zombie Army creature token first.) -- You and permanents you control gain hexproof until end of turn. (You and they can't be the targets of spells or abilities your opponents control.)
mana={1}{U}
type=Instant
@@ -50594,8 +50592,8 @@ type=Artifact
[/card]
[card]
name=Orbs of Warding
abilities=playershroud
auto=@damaged(controller) from(creature|battlefield):life:1
abilities=controllershroud
auto=@damageof(player) from(creature|battlefield):name(Prevent 1 damage) life:1 controller
text=You have hexproof. (You can't be the target of spells or abilities your opponents control.) -- If a creature would deal damage to you, prevent 1 of that damage.
mana={5}
type=Artifact
@@ -54951,11 +54949,11 @@ auto={2}{T}{counter(0/0,1,brick)}:add{B}
auto={2}{T}{counter(0/0,1,brick)}:add{W}
auto={2}{T}{counter(0/0,1,brick)}:add{R}
auto={2}{T}{counter(0/0,1,brick)}:add{U}
auto={T}{restriction type(this[counter(brick)>=3])~morethan~0}:add{G}{G}{G}
auto={T}{restriction type(this[counter(brick)>=3])~morethan~0}:add{B}{B}{B}
auto={T}{restriction type(this[counter(brick)>=3])~morethan~0}:add{W}{W}{W}
auto={T}{restriction type(this[counter(brick)>=3])~morethan~0}:add{R}{R}{R}
auto={T}{restriction type(this[counter(brick)>=3])~morethan~0}:add{U}{U}{U}
auto=this(counter{0/0.1.brick}>=3) {T}:add{G}{G}{G}
auto=this(counter{0/0.1.brick}>=3) {T}:add{B}{B}{B}
auto=this(counter{0/0.1.brick}>=3) {T}:add{W}{W}{W}
auto=this(counter{0/0.1.brick}>=3) {T}:add{R}{R}{R}
auto=this(counter{0/0.1.brick}>=3) {T}:add{U}{U}{U}
text={2}, {T}: Add one mana of any color to your mana pool. Put a brick counter on Pyramid of the Pantheon. -- {T}: Add three mana of any one color to your mana pool. Activate this ability only if there are three or more brick counters on Pyramid of the Pantheon.
mana={1}
type=Artifact
@@ -83188,7 +83186,8 @@ toughness=3
[card]
name=Zara, Renegade Recruiter
abilities=flying
auto=_ATTACKING_reveal:type:*:opponenthand revealzone(opponenthand) optionone name(Reveal) target(creature|reveal) moveto(mybattlefield) and!( transforms((,newability[ninjutsu],newability[phaseaction[endofturn] moveto(ownerhand) all(this)])) forever )! optiononeend optiontwo all(*|reveal) moveto(opponenthand) optiontwoend revealend
aicode=activate target(creature|opponenthand) moveto(mybattlefield) and!( transforms((,newability[ninjutsu],newability[phaseaction[endofturn once sourceinplay] moveto(ownerhand)])) forever )!
auto=_ATTACKING_reveal:type:*:opponenthand revealzone(opponenthand) optionone name(Reveal) target(creature|reveal) moveto(mybattlefield) and!( transforms((,newability[ninjutsu],newability[phaseaction[endofturn] moveto(ownerhand)])) forever )! optiononeend optiontwo all(*|reveal) moveto(opponenthand) optiontwoend revealend
text=Flying -- Whenever Zara, Renegade Recruiter attacks, look at defending player's hand. You may put a creature card from it onto the battlefield under your control tapped and attacking that player or a planeswalker they control. Return that creature to its owner's hand at the beginning of the next end step.
mana={3}{U}{R}
type=Legendary Creature