@@ -116,16 +116,6 @@ mana={2}{B}
|
|||||||
type=Sorcery
|
type=Sorcery
|
||||||
[/card]
|
[/card]
|
||||||
[card]
|
[card]
|
||||||
name=Gearshift Ace
|
|
||||||
abilities=first strike
|
|
||||||
text=First strike -- Whenever Gearshift Ace crews a Vehicle, that Vehicle gains first strike until end of turn.
|
|
||||||
mana={1}{W}
|
|
||||||
type=Creature
|
|
||||||
subtype=Dwarf Pilot
|
|
||||||
power=2
|
|
||||||
toughness=1
|
|
||||||
[/card]
|
|
||||||
[card]
|
|
||||||
name=Gonti, Lord of Luxury
|
name=Gonti, Lord of Luxury
|
||||||
abilities=deathtouch
|
abilities=deathtouch
|
||||||
text=Deathtouch -- When Gonti, Lord of Luxury enters the battlefield, look at the top four cards of target opponent's library, exile one of them face down, then put the rest on the bottom of that library in a random order. For as long as that card remains exiled, you may look at it, you may cast it, and you may spend mana as though it were mana of any type to cast it.
|
text=Deathtouch -- When Gonti, Lord of Luxury enters the battlefield, look at the top four cards of target opponent's library, exile one of them face down, then put the rest on the bottom of that library in a random order. For as long as that card remains exiled, you may look at it, you may cast it, and you may spend mana as though it were mana of any type to cast it.
|
||||||
@@ -172,13 +162,6 @@ mana={4}
|
|||||||
type=Artifact
|
type=Artifact
|
||||||
[/card]
|
[/card]
|
||||||
[card]
|
[card]
|
||||||
name=Revoke Privileges
|
|
||||||
text=Enchant creature -- Enchanted creature can't attack, block, or crew Vehicles.
|
|
||||||
mana={2}{W}
|
|
||||||
type=Enchantment
|
|
||||||
subtype=Aura
|
|
||||||
[/card]
|
|
||||||
[card]
|
|
||||||
name=Saheeli Rai
|
name=Saheeli Rai
|
||||||
auto=counter(0/0,3,loyalty)
|
auto=counter(0/0,3,loyalty)
|
||||||
text=+1: Scry 1. Saheeli Rai deals 1 damage to each opponent. -- -2: Create a token that's a copy of target artifact or creature you control, except it's an artifact in addition to its other types. That token gains haste. Exile it at the beginning of the next end step. -- -7: Search your library for up to three artifact cards with different names, put them onto the battlefield, then shuffle your library.
|
text=+1: Scry 1. Saheeli Rai deals 1 damage to each opponent. -- -2: Create a token that's a copy of target artifact or creature you control, except it's an artifact in addition to its other types. That token gains haste. Exile it at the beginning of the next end step. -- -7: Search your library for up to three artifact cards with different names, put them onto the battlefield, then shuffle your library.
|
||||||
@@ -208,15 +191,6 @@ mana={R}
|
|||||||
type=Sorcery
|
type=Sorcery
|
||||||
[/card]
|
[/card]
|
||||||
[card]
|
[card]
|
||||||
name=Speedway Fanatic
|
|
||||||
text=Haste -- Whenever Speedway Fanatic crews a Vehicle, that Vehicle gains haste until end of turn.
|
|
||||||
mana={1}{R}
|
|
||||||
type=Creature
|
|
||||||
subtype=Human Pilot
|
|
||||||
power=2
|
|
||||||
toughness=1
|
|
||||||
[/card]
|
|
||||||
[card]
|
|
||||||
name=Subtle Strike
|
name=Subtle Strike
|
||||||
text=Choose one or both — -- • Target creature gets -1/-1 until end of turn. -- • Put a +1/+1 counter on target creature.
|
text=Choose one or both — -- • Target creature gets -1/-1 until end of turn. -- • Put a +1/+1 counter on target creature.
|
||||||
mana={1}{B}
|
mana={1}{B}
|
||||||
@@ -233,13 +207,4 @@ name=Verdant Crescendo
|
|||||||
text=Search your library for a basic land card and put it onto the battlefield tapped. Search your library and graveyard for a card named Nissa, Nature's Artisan, reveal it, and put it into your hand. Then shuffle your library.
|
text=Search your library for a basic land card and put it onto the battlefield tapped. Search your library and graveyard for a card named Nissa, Nature's Artisan, reveal it, and put it into your hand. Then shuffle your library.
|
||||||
mana={3}{G}
|
mana={3}{G}
|
||||||
type=Sorcery
|
type=Sorcery
|
||||||
[/card]
|
[/card]
|
||||||
[card]
|
|
||||||
name=Veteran Motorist
|
|
||||||
text=When Veteran Motorist enters the battlefield, scry 2. -- Whenever Veteran Motorist crews a Vehicle, that Vehicle gets +1/+1 until end of turn.
|
|
||||||
mana={R}{W}
|
|
||||||
type=Creature
|
|
||||||
subtype=Dwarf Pilot
|
|
||||||
power=3
|
|
||||||
toughness=1
|
|
||||||
[/card]
|
|
||||||
@@ -4541,11 +4541,11 @@ toughness=6
|
|||||||
[card]
|
[card]
|
||||||
name=Aradara Express
|
name=Aradara Express
|
||||||
abilities=menace
|
abilities=menace
|
||||||
auto={T(other creature[power>=4]|myBattlefield)}:name(crew 4 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=4]|mybattlefield)~morethan~0}
|
auto={crew(other creature[power>=4]|myBattlefield)}:name(crew 4 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=4]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~3}
|
||||||
auto={T(other creature[power>=2]|myBattlefield)}{T(other creature[power>=2]|myBattlefield)}:name(crew 4 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=2]|mybattlefield)~morethan~1}
|
auto={crew(other creature[power>=2]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}:name(crew 4 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=2]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~3}
|
||||||
auto={T(other creature[power>=1]|myBattlefield)}{T(other creature[power>=3]|myBattlefield)}:name(crew 4 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=3]|mybattlefield)~morethan~0}
|
auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=3]|myBattlefield)}:name(crew 4 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=3]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~3}
|
||||||
auto={T(other creature[power>=1]|myBattlefield)}{T(other creature[power>=1]|myBattlefield)}{T(other creature[power>=2]|myBattlefield)}:name(crew 4 [3 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=1]|mybattlefield)~morethan~1}
|
auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}:name(crew 4 [3 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=1]|mybattlefield)~morethan~1,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~2,compare(crewtotalpower)~morethan~3}
|
||||||
auto={T(other creature[power>=1]|myBattlefield)}{T(other creature[power>=1]|myBattlefield)}{T(other creature[power>=1]|myBattlefield)}{T(other creature[power>=1]|myBattlefield)}:name(crew 4 [4 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~3}
|
auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}:name(crew 4 [4 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~3,compare(crewtotalpower)~morethan~3}
|
||||||
text=Menace -- Crew 4 (Tap any number of creatures you control with total power 4 or more: This Vehicle becomes an artifact creature until end of turn.)
|
text=Menace -- Crew 4 (Tap any number of creatures you control with total power 4 or more: This Vehicle becomes an artifact creature until end of turn.)
|
||||||
mana={5}
|
mana={5}
|
||||||
type=Artifact
|
type=Artifact
|
||||||
@@ -8333,9 +8333,9 @@ toughness=1
|
|||||||
[card]
|
[card]
|
||||||
name=Ballista Charger
|
name=Ballista Charger
|
||||||
auto=@combat(attacking) source(this):damage:1 target(creature,player)
|
auto=@combat(attacking) source(this):damage:1 target(creature,player)
|
||||||
auto={T(other creature[power>=3]|myBattlefield)}:name(crew 3 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=3]|mybattlefield)~morethan~0}
|
auto={crew(other creature[power>=3]|myBattlefield)}:name(crew 3 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=3]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~2}
|
||||||
auto={T(other creature[power>=1]|myBattlefield)}{T(other creature[power>=2]|myBattlefield)}:name(crew 3 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0}
|
auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}:name(crew 3 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~2}
|
||||||
auto={T(other creature[power>=1]|myBattlefield)}{T(other creature[power>=1]|myBattlefield)}{T(other creature[power>=1]|myBattlefield)}:name(crew 3 [3 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~2}
|
auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}:name(crew 3 [3 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~2,compare(crewtotalpower)~morethan~2}
|
||||||
text=Whenever Ballista Charger attacks, it deals 1 damage to target creature or player. -- Crew 3 (Tap any number of creatures you control with total power 3 or more: This Vehicle becomes an artifact creature until end of turn.)
|
text=Whenever Ballista Charger attacks, it deals 1 damage to target creature or player. -- Crew 3 (Tap any number of creatures you control with total power 3 or more: This Vehicle becomes an artifact creature until end of turn.)
|
||||||
mana={5}
|
mana={5}
|
||||||
type=Artifact
|
type=Artifact
|
||||||
@@ -13166,9 +13166,9 @@ toughness=4
|
|||||||
[card]
|
[card]
|
||||||
name=Bomat Bazaar Barge
|
name=Bomat Bazaar Barge
|
||||||
auto=draw:1 controller
|
auto=draw:1 controller
|
||||||
auto={T(other creature[power>=3]|myBattlefield)}:name(crew 3 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=3]|mybattlefield)~morethan~0}
|
auto={crew(other creature[power>=3]|myBattlefield)}:name(crew 3 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=3]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~2}
|
||||||
auto={T(other creature[power>=1]|myBattlefield)}{T(other creature[power>=2]|myBattlefield)}:name(crew 3 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0}
|
auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}:name(crew 3 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~2}
|
||||||
auto={T(other creature[power>=1]|myBattlefield)}{T(other creature[power>=1]|myBattlefield)}{T(other creature[power>=1]|myBattlefield)}:name(crew 3 [3 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~2}
|
auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}:name(crew 3 [3 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~2,compare(crewtotalpower)~morethan~2}
|
||||||
text=When Bomat Bazaar Barge enters the battlefield, draw a card. -- Crew 3 (Tap any number of creatures you control with total power 3 or more: This Vehicle becomes an artifact creature until end of turn.)
|
text=When Bomat Bazaar Barge enters the battlefield, draw a card. -- Crew 3 (Tap any number of creatures you control with total power 3 or more: This Vehicle becomes an artifact creature until end of turn.)
|
||||||
mana={4}
|
mana={4}
|
||||||
type=Artifact
|
type=Artifact
|
||||||
@@ -24290,9 +24290,9 @@ auto={T}:Add{U}
|
|||||||
auto={T}:Add{B}
|
auto={T}:Add{B}
|
||||||
auto={T}:Add{R}
|
auto={T}:Add{R}
|
||||||
auto={T}:Add{G}
|
auto={T}:Add{G}
|
||||||
auto={T(other creature[power>=3]|myBattlefield)}:name(crew 3 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=3]|mybattlefield)~morethan~0}
|
auto={crew(other creature[power>=3]|myBattlefield)}:name(crew 3 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=3]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~2}
|
||||||
auto={T(other creature[power>=1]|myBattlefield)}{T(other creature[power>=2]|myBattlefield)}:name(crew 3 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0}
|
auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}:name(crew 3 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~2}
|
||||||
auto={T(other creature[power>=1]|myBattlefield)}{T(other creature[power>=1]|myBattlefield)}{T(other creature[power>=1]|myBattlefield)}:name(crew 3 [3 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~2}
|
auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}:name(crew 3 [3 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~2,compare(crewtotalpower)~morethan~2}
|
||||||
text={T}: Add one mana of any color to your mana pool. -- Crew 3 (Tap any number of creatures you control with total power 3 or more: This Vehicle becomes an artifact creature until end of turn.)
|
text={T}: Add one mana of any color to your mana pool. -- Crew 3 (Tap any number of creatures you control with total power 3 or more: This Vehicle becomes an artifact creature until end of turn.)
|
||||||
mana={3}
|
mana={3}
|
||||||
type=Artifact
|
type=Artifact
|
||||||
@@ -27679,13 +27679,13 @@ type=Sorcery
|
|||||||
[card]
|
[card]
|
||||||
name=Demolition Stomper
|
name=Demolition Stomper
|
||||||
auto=cantbeblockedby(creature[power<=2])
|
auto=cantbeblockedby(creature[power<=2])
|
||||||
auto={T(other creature[power>=5]|myBattlefield)}:name(crew 5 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=5]|mybattlefield)~morethan~0}
|
auto={crew(other creature[power>=5]|myBattlefield)}:name(crew 5 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=5]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~4}
|
||||||
auto={T(other creature[power>=1]|myBattlefield)}{T(other creature[power>=4]|myBattlefield)}:name(crew 5 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=4]|mybattlefield)~morethan~0}
|
auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=4]|myBattlefield)}:name(crew 5 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=4]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~4}
|
||||||
auto={T(other creature[power>=2]|myBattlefield)}{T(other creature[power>=3]|myBattlefield)}:name(crew 5 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=3]|mybattlefield)~morethan~0}
|
auto={crew(other creature[power>=2]|myBattlefield)}{crew(other creature[power>=3]|myBattlefield)}:name(crew 5 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=3]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~4}
|
||||||
auto={T(other creature[power>=1]|myBattlefield)}{T(other creature[power>=1]|myBattlefield)}{T(other creature[power>=3]|myBattlefield)}:name(crew 5 [3 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=3]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=1]|mybattlefield)~morethan~1}
|
auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=3]|myBattlefield)}:name(crew 5 [3 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=3]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=1]|mybattlefield)~morethan~1,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~2,compare(crewtotalpower)~morethan~4}
|
||||||
auto={T(other creature[power>=1]|myBattlefield)}{T(other creature[power>=2]|myBattlefield)}{T(other creature[power>=2]|myBattlefield)}:name(crew 5 [3 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=2]|mybattlefield)~morethan~1}
|
auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}:name(crew 5 [3 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=2]|mybattlefield)~morethan~1,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~2,compare(crewtotalpower)~morethan~4}
|
||||||
auto={T(other creature[power>=1]|myBattlefield)}{T(other creature[power>=1]|myBattlefield)}{T(other creature[power>=1]|myBattlefield)}{T(other creature[power>=2]|myBattlefield)}:name(crew 5 [4 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~2,type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0}
|
auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}:name(crew 5 [4 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~2,type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~3,compare(crewtotalpower)~morethan~4}
|
||||||
auto={T(other creature[power>=1]|myBattlefield)}{T(other creature[power>=1]|myBattlefield)}{T(other creature[power>=1]|myBattlefield)}{T(other creature[power>=1]|myBattlefield)}{T(other creature[power>=1]|myBattlefield)}:name(crew 5 [5 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~4}
|
auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}:name(crew 5 [5 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~4,compare(crewtotalpower)~morethan~4}
|
||||||
text=Demolition Stomper can't be blocked by creatures with power 2 or less. -- Crew 5 (Tap any number of creatures you control with total power 5 or more: This Vehicle becomes an artifact creature until end of turn.)
|
text=Demolition Stomper can't be blocked by creatures with power 2 or less. -- Crew 5 (Tap any number of creatures you control with total power 5 or more: This Vehicle becomes an artifact creature until end of turn.)
|
||||||
mana={6}
|
mana={6}
|
||||||
type=Artifact
|
type=Artifact
|
||||||
@@ -40903,8 +40903,8 @@ type=Enchantment
|
|||||||
name=Fleetwheel Cruiser
|
name=Fleetwheel Cruiser
|
||||||
abilities=trample,haste
|
abilities=trample,haste
|
||||||
auto=becomes(Artifact Creature) ueot
|
auto=becomes(Artifact Creature) ueot
|
||||||
auto={T(other creature[power>=2]|myBattlefield)}:name(crew 2 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0}
|
auto={crew(other creature[power>=2]|myBattlefield)}:name(crew 2 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~1}
|
||||||
auto={T(other creature[power>=1]|myBattlefield)}{T(other creature[power>=1]|myBattlefield)}:name(crew 2 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~1}
|
auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}:name(crew 2 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~1}
|
||||||
text=Trample, haste -- When Fleetwheel Cruiser enters the battlefield, it becomes an artifact creature until end of turn. -- Crew 2 (Tap any number of creatures you control with total power 2 or more: This Vehicle becomes an artifact creature until end of turn.)
|
text=Trample, haste -- When Fleetwheel Cruiser enters the battlefield, it becomes an artifact creature until end of turn. -- Crew 2 (Tap any number of creatures you control with total power 2 or more: This Vehicle becomes an artifact creature until end of turn.)
|
||||||
mana={4}
|
mana={4}
|
||||||
type=Artifact
|
type=Artifact
|
||||||
@@ -43054,7 +43054,7 @@ name=Fumarole
|
|||||||
target=creature
|
target=creature
|
||||||
auto=destroy
|
auto=destroy
|
||||||
auto=target(land) destroy
|
auto=target(land) destroy
|
||||||
restriction=type(creature|battlefield)~morethan~0,type(land|battlefield)~morethan~0
|
restriction=type(creature|battlefield)~morethan~0,type(land|battlefield)~morethan~0,compare(lifetotal)~morethan~2
|
||||||
text=As an additional cost to cast Fumarole, pay 3 life. -- Destroy target creature and target land.
|
text=As an additional cost to cast Fumarole, pay 3 life. -- Destroy target creature and target land.
|
||||||
mana={3}{B}{R}{L:3}
|
mana={3}{B}{R}{L:3}
|
||||||
type=Sorcery
|
type=Sorcery
|
||||||
@@ -44111,6 +44111,17 @@ power=5
|
|||||||
toughness=6
|
toughness=6
|
||||||
[/card]
|
[/card]
|
||||||
[card]
|
[card]
|
||||||
|
name=Gearshift Ace
|
||||||
|
abilities=first strike
|
||||||
|
crewbonus=first strike
|
||||||
|
text=First strike -- Whenever Gearshift Ace crews a Vehicle, that Vehicle gains first strike until end of turn.
|
||||||
|
mana={1}{W}
|
||||||
|
type=Creature
|
||||||
|
subtype=Dwarf Pilot
|
||||||
|
power=2
|
||||||
|
toughness=1
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
name=Geier Reach Bandit
|
name=Geier Reach Bandit
|
||||||
abilities=haste
|
abilities=haste
|
||||||
auto=@each upkeep restriction{lastturn(*|stack)~lessthan~1}:flip(Vildin-Pack Alpha)
|
auto=@each upkeep restriction{lastturn(*|stack)~lessthan~1}:flip(Vildin-Pack Alpha)
|
||||||
@@ -81909,7 +81920,7 @@ toughness=2
|
|||||||
[card]
|
[card]
|
||||||
name=Ovalchase Dragster
|
name=Ovalchase Dragster
|
||||||
abilities=trample,haste
|
abilities=trample,haste
|
||||||
auto={T(other creature[power>=1]|myBattlefield)}:name(crew 1 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0}
|
auto={crew(other creature[power>=1]|myBattlefield)}:name(crew 1 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~0}
|
||||||
text=Trample, haste -- Crew 1 (Tap any number of creatures you control with total power 1 or more: This Vehicle becomes an artifact creature until end of turn.)
|
text=Trample, haste -- Crew 1 (Tap any number of creatures you control with total power 1 or more: This Vehicle becomes an artifact creature until end of turn.)
|
||||||
mana={4}
|
mana={4}
|
||||||
type=Artifact
|
type=Artifact
|
||||||
@@ -92034,6 +92045,8 @@ toughness=2
|
|||||||
name=Renegade Freighter
|
name=Renegade Freighter
|
||||||
auto=this(attacking) 1/1
|
auto=this(attacking) 1/1
|
||||||
auto=this(attacking) trample
|
auto=this(attacking) trample
|
||||||
|
auto={crew(other creature[power>=2]|myBattlefield)}:name(crew 2 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~1}
|
||||||
|
auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}:name(crew 2 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~1}
|
||||||
text=Whenever Renegade Freighter attacks, it gets +1/+1 and gains trample until end of turn. -- Crew 2 (Tap any number of creatures you control with total power 2 or more: This Vehicle becomes an artifact creature until end of turn.)
|
text=Whenever Renegade Freighter attacks, it gets +1/+1 and gains trample until end of turn. -- Crew 2 (Tap any number of creatures you control with total power 2 or more: This Vehicle becomes an artifact creature until end of turn.)
|
||||||
mana={3}
|
mana={3}
|
||||||
type=Artifact
|
type=Artifact
|
||||||
@@ -92952,6 +92965,17 @@ mana={1}{W}
|
|||||||
type=Sorcery
|
type=Sorcery
|
||||||
[/card]
|
[/card]
|
||||||
[card]
|
[card]
|
||||||
|
name=Revoke Privileges
|
||||||
|
target=creature
|
||||||
|
auto=teach(creature) cantattack
|
||||||
|
auto=teach(creature) cantblock
|
||||||
|
auto=teach(creature) cantcrew
|
||||||
|
text=Enchant creature -- Enchanted creature can't attack, block, or crew Vehicles.
|
||||||
|
mana={2}{W}
|
||||||
|
type=Enchantment
|
||||||
|
subtype=Aura
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
name=Revolutionary Rebuff
|
name=Revolutionary Rebuff
|
||||||
target=*[-artifact]|stack
|
target=*[-artifact]|stack
|
||||||
auto=transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) forever
|
auto=transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) forever
|
||||||
@@ -104820,7 +104844,7 @@ toughness=2
|
|||||||
[card]
|
[card]
|
||||||
name=Sky Skiff
|
name=Sky Skiff
|
||||||
abilities=flying
|
abilities=flying
|
||||||
auto={T(other creature[power>=1]|myBattlefield)}:name(crew 1 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0}
|
auto={crew(other creature[power>=1]|myBattlefield)}:name(crew 1 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~0}
|
||||||
text=Flying -- Crew 1 (Tap any number of creatures you control with total power 1 or more: This Vehicle becomes an artifact creature until end of turn.)
|
text=Flying -- Crew 1 (Tap any number of creatures you control with total power 1 or more: This Vehicle becomes an artifact creature until end of turn.)
|
||||||
mana={2}
|
mana={2}
|
||||||
type=Artifact
|
type=Artifact
|
||||||
@@ -105327,9 +105351,9 @@ name=Skysovereign, Consul Flagship
|
|||||||
abilities=flying
|
abilities=flying
|
||||||
auto=damage:3 target(creature,planeswalker|opponentbattlefield)
|
auto=damage:3 target(creature,planeswalker|opponentbattlefield)
|
||||||
auto=@combat(attacking) source(this):damage:3 target(creature,planeswalker|opponentbattlefield)
|
auto=@combat(attacking) source(this):damage:3 target(creature,planeswalker|opponentbattlefield)
|
||||||
auto={T(other creature[power>=3]|myBattlefield)}:name(crew 3 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=3]|mybattlefield)~morethan~0}
|
auto={crew(other creature[power>=3]|myBattlefield)}:name(crew 3 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=3]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~2}
|
||||||
auto={T(other creature[power>=1]|myBattlefield)}{T(other creature[power>=2]|myBattlefield)}:name(crew 3 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0}
|
auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}:name(crew 3 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~2}
|
||||||
auto={T(other creature[power>=1]|myBattlefield)}{T(other creature[power>=1]|myBattlefield)}{T(other creature[power>=1]|myBattlefield)}:name(crew 3 [3 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~2}
|
auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}:name(crew 3 [3 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~2,compare(crewtotalpower)~morethan~2}
|
||||||
text=Flying -- Whenever Skysovereign, Consul Flagship enters the battlefield or attacks, it deals 3 damage to target creature or planeswalker an opponent controls. -- Crew 3 (Tap any number of creatures you control with total power 3 or more: This Vehicle becomes an artifact creature until end of turn.)
|
text=Flying -- Whenever Skysovereign, Consul Flagship enters the battlefield or attacks, it deals 3 damage to target creature or planeswalker an opponent controls. -- Crew 3 (Tap any number of creatures you control with total power 3 or more: This Vehicle becomes an artifact creature until end of turn.)
|
||||||
mana={5}
|
mana={5}
|
||||||
type=Legendary Artifact
|
type=Legendary Artifact
|
||||||
@@ -106261,7 +106285,7 @@ toughness=3
|
|||||||
name=Smuggler's Copter
|
name=Smuggler's Copter
|
||||||
abilities=flying
|
abilities=flying
|
||||||
auto=@combat(attacking,blocking) source(this):may draw:1 controller && ability$!reject notatarget(*|myhand)!$ controller
|
auto=@combat(attacking,blocking) source(this):may draw:1 controller && ability$!reject notatarget(*|myhand)!$ controller
|
||||||
auto={T(other creature[power>=1]|myBattlefield)}:name(crew 1 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0}
|
auto={crew(other creature[power>=1]|myBattlefield)}:name(crew 1 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~0}
|
||||||
text=Flying -- Whenever Smuggler's Copter attacks or blocks, you may draw a card. If you do, discard a card. -- Crew 1 (Tap any number of creatures you control with total power 1 or more: This Vehicle becomes an artifact creature until end of turn.)
|
text=Flying -- Whenever Smuggler's Copter attacks or blocks, you may draw a card. If you do, discard a card. -- Crew 1 (Tap any number of creatures you control with total power 1 or more: This Vehicle becomes an artifact creature until end of turn.)
|
||||||
mana={2}
|
mana={2}
|
||||||
type=Artifact
|
type=Artifact
|
||||||
@@ -108338,6 +108362,17 @@ power=2
|
|||||||
toughness=2
|
toughness=2
|
||||||
[/card]
|
[/card]
|
||||||
[card]
|
[card]
|
||||||
|
name=Speedway Fanatic
|
||||||
|
abilities=haste
|
||||||
|
crewbonus=haste
|
||||||
|
text=Haste -- Whenever Speedway Fanatic crews a Vehicle, that Vehicle gains haste until end of turn.
|
||||||
|
mana={1}{R}
|
||||||
|
type=Creature
|
||||||
|
subtype=Human Pilot
|
||||||
|
power=2
|
||||||
|
toughness=1
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
name=Spell Blast
|
name=Spell Blast
|
||||||
target=*[manacost=prex]|stack
|
target=*[manacost=prex]|stack
|
||||||
auto=fizzle
|
auto=fizzle
|
||||||
@@ -125843,6 +125878,17 @@ power=1
|
|||||||
toughness=1
|
toughness=1
|
||||||
[/card]
|
[/card]
|
||||||
[card]
|
[card]
|
||||||
|
name=Veteran Motorist
|
||||||
|
crewbonus=1/1
|
||||||
|
auto=scry:2 scrycore delayed dontshow donothing scrycoreend scryend
|
||||||
|
text=When Veteran Motorist enters the battlefield, scry 2. -- Whenever Veteran Motorist crews a Vehicle, that Vehicle gets +1/+1 until end of turn.
|
||||||
|
mana={R}{W}
|
||||||
|
type=Creature
|
||||||
|
subtype=Dwarf Pilot
|
||||||
|
power=3
|
||||||
|
toughness=1
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
name=Veteran of the Depths
|
name=Veteran of the Depths
|
||||||
auto=@tapped(this):may counter(1/1,1)
|
auto=@tapped(this):may counter(1/1,1)
|
||||||
text=Whenever Veteran of the Depths becomes tapped, you may put a +1/+1 counter on it.
|
text=Whenever Veteran of the Depths becomes tapped, you may put a +1/+1 counter on it.
|
||||||
@@ -132243,6 +132289,7 @@ toughness=2
|
|||||||
name=Withering Boon
|
name=Withering Boon
|
||||||
target=creature|stack
|
target=creature|stack
|
||||||
auto=fizzle
|
auto=fizzle
|
||||||
|
restriction=compare(lifetotal)~morethan~2
|
||||||
text=As an additional cost to cast Withering Boon, pay 3 life. -- Counter target creature spell.
|
text=As an additional cost to cast Withering Boon, pay 3 life. -- Counter target creature spell.
|
||||||
mana={L:3}{1}{B}
|
mana={L:3}{1}{B}
|
||||||
type=Instant
|
type=Instant
|
||||||
|
|||||||
@@ -875,6 +875,16 @@ private:
|
|||||||
else
|
else
|
||||||
intValue = 0;
|
intValue = 0;
|
||||||
}
|
}
|
||||||
|
else if (s == "crewtotalpower")//crew count total power
|
||||||
|
{
|
||||||
|
intValue = 0;
|
||||||
|
for (int j = card->controller()->game->battlefield->nb_cards - 1; j >= 0; --j)
|
||||||
|
{
|
||||||
|
MTGCardInstance * crew = card->controller()->game->battlefield->cards[j];
|
||||||
|
if (crew != card && crew->isCreature() && !crew->isTapped() && !crew->isPhased && !crew->has(Constants::CANTCREW))
|
||||||
|
intValue += crew->power;
|
||||||
|
}
|
||||||
|
}
|
||||||
else if (s == "pancientooze")//Ancient Ooze
|
else if (s == "pancientooze")//Ancient Ooze
|
||||||
{
|
{
|
||||||
intValue = 0;
|
intValue = 0;
|
||||||
|
|||||||
@@ -74,6 +74,9 @@ public:
|
|||||||
string AICustomCode;
|
string AICustomCode;
|
||||||
void setAICustomCode(const string& value);
|
void setAICustomCode(const string& value);
|
||||||
const string& getAICustomCode() const;
|
const string& getAICustomCode() const;
|
||||||
|
string CrewAbility;
|
||||||
|
void setCrewAbility(const string& value);
|
||||||
|
const string& getCrewAbility() const;
|
||||||
|
|
||||||
vector<int>types;
|
vector<int>types;
|
||||||
CardPrimitive();
|
CardPrimitive();
|
||||||
|
|||||||
@@ -244,7 +244,8 @@ public:
|
|||||||
class TapTargetCost : public ExtraCost
|
class TapTargetCost : public ExtraCost
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
TapTargetCost(TargetChooser *_tc = NULL);
|
bool crew;
|
||||||
|
TapTargetCost(TargetChooser *_tc = NULL, bool crew = false);
|
||||||
virtual int isPaymentSet();
|
virtual int isPaymentSet();
|
||||||
virtual int doPay();
|
virtual int doPay();
|
||||||
virtual TapTargetCost * clone() const;
|
virtual TapTargetCost * clone() const;
|
||||||
|
|||||||
@@ -1547,8 +1547,6 @@ int AACopier::resolve()
|
|||||||
MTGCardInstance * _target = (MTGCardInstance *) target;
|
MTGCardInstance * _target = (MTGCardInstance *) target;
|
||||||
if (_target)
|
if (_target)
|
||||||
{
|
{
|
||||||
if(isactivated)
|
|
||||||
source->isPhased = true;
|
|
||||||
bool tokencopied = false;
|
bool tokencopied = false;
|
||||||
if(_target->isToken || (_target->isACopier && _target->hasCopiedToken))
|
if(_target->isToken || (_target->isACopier && _target->hasCopiedToken))
|
||||||
tokencopied = true;
|
tokencopied = true;
|
||||||
@@ -1609,8 +1607,8 @@ int AACopier::resolve()
|
|||||||
TokenandAbilityClone->addToGame();
|
TokenandAbilityClone->addToGame();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(isactivated)
|
if(source->isACopier)
|
||||||
{//activated version grant
|
{
|
||||||
source->GrantedAndAbility = andAbility;
|
source->GrantedAndAbility = andAbility;
|
||||||
AbilityFactory af(game);
|
AbilityFactory af(game);
|
||||||
for(unsigned int i = 0;i < source->cardsAbilities.size();i++)
|
for(unsigned int i = 0;i < source->cardsAbilities.size();i++)
|
||||||
@@ -1631,6 +1629,8 @@ int AACopier::resolve()
|
|||||||
{
|
{
|
||||||
if (a->oneShot)
|
if (a->oneShot)
|
||||||
{
|
{
|
||||||
|
if(a->source->entersBattlefield)
|
||||||
|
a->resolve();
|
||||||
SAFE_DELETE(a);
|
SAFE_DELETE(a);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -1658,7 +1658,6 @@ int AACopier::resolve()
|
|||||||
andAbilityClone->addToGame();
|
andAbilityClone->addToGame();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
source->isPhased = false;
|
|
||||||
}
|
}
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -58,6 +58,7 @@ CardPrimitive::CardPrimitive(CardPrimitive * source)
|
|||||||
|
|
||||||
setdoubleFaced(source->doubleFaced);
|
setdoubleFaced(source->doubleFaced);
|
||||||
setAICustomCode(source->AICustomCode);
|
setAICustomCode(source->AICustomCode);
|
||||||
|
setCrewAbility(source->CrewAbility);
|
||||||
power = source->power;
|
power = source->power;
|
||||||
toughness = source->toughness;
|
toughness = source->toughness;
|
||||||
restrictions = source->restrictions ? source->restrictions->clone() : NULL;
|
restrictions = source->restrictions ? source->restrictions->clone() : NULL;
|
||||||
@@ -353,6 +354,17 @@ const string& CardPrimitive::getAICustomCode() const
|
|||||||
return AICustomCode;
|
return AICustomCode;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void CardPrimitive::setCrewAbility(const string& value)
|
||||||
|
{
|
||||||
|
std::transform(CrewAbility.begin(), CrewAbility.end(), CrewAbility.begin(), ::tolower);
|
||||||
|
CrewAbility = value;
|
||||||
|
}
|
||||||
|
|
||||||
|
const string& CardPrimitive::getCrewAbility() const
|
||||||
|
{
|
||||||
|
return CrewAbility;
|
||||||
|
}
|
||||||
|
|
||||||
void CardPrimitive::setName(const string& value)
|
void CardPrimitive::setName(const string& value)
|
||||||
{
|
{
|
||||||
name = value;
|
name = value;
|
||||||
|
|||||||
@@ -771,8 +771,8 @@ TapTargetCost * TapTargetCost::clone() const
|
|||||||
return ec;
|
return ec;
|
||||||
}
|
}
|
||||||
|
|
||||||
TapTargetCost::TapTargetCost(TargetChooser *_tc)
|
TapTargetCost::TapTargetCost(TargetChooser *_tc, bool crew)
|
||||||
: ExtraCost("Tap Target", _tc)
|
: ExtraCost("Tap Target", _tc), crew(crew)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -785,6 +785,13 @@ int TapTargetCost::isPaymentSet()
|
|||||||
target = NULL;
|
target = NULL;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
if (crew && target && target->has(Constants::CANTCREW))
|
||||||
|
{
|
||||||
|
tc->removeTarget(target);
|
||||||
|
target->isExtraCostTarget = false;
|
||||||
|
target = NULL;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
if (target)
|
if (target)
|
||||||
return 1;
|
return 1;
|
||||||
return 0;
|
return 0;
|
||||||
@@ -798,6 +805,23 @@ int TapTargetCost::doPay()
|
|||||||
{
|
{
|
||||||
source->storedCard = target->createSnapShot();
|
source->storedCard = target->createSnapShot();
|
||||||
_target->tap();
|
_target->tap();
|
||||||
|
//crew ability
|
||||||
|
if(crew)
|
||||||
|
{
|
||||||
|
if(_target->getCrewAbility().size())
|
||||||
|
{
|
||||||
|
AbilityFactory af(_target->getObserver());
|
||||||
|
MTGAbility * a = af.parseMagicLine(_target->getCrewAbility(), -1, NULL, source,false,true);
|
||||||
|
MTGAbility * crewAbility = a->clone();
|
||||||
|
SAFE_DELETE(a);
|
||||||
|
crewAbility->oneShot = true;
|
||||||
|
crewAbility->canBeInterrupted = false;
|
||||||
|
crewAbility->target = source;
|
||||||
|
crewAbility->resolve();
|
||||||
|
SAFE_DELETE(crewAbility);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//end
|
||||||
target = NULL;
|
target = NULL;
|
||||||
if (tc)
|
if (tc)
|
||||||
tc->initTargets();
|
tc->initTargets();
|
||||||
|
|||||||
@@ -131,6 +131,7 @@ void MTGCardInstance::copy(MTGCardInstance * card)
|
|||||||
copiedID = card->copiedID;
|
copiedID = card->copiedID;
|
||||||
doubleFaced = data->doubleFaced;
|
doubleFaced = data->doubleFaced;
|
||||||
AICustomCode = data->AICustomCode;
|
AICustomCode = data->AICustomCode;
|
||||||
|
CrewAbility = data->CrewAbility;
|
||||||
origpower = card->origpower;//for flip
|
origpower = card->origpower;//for flip
|
||||||
origtoughness = card->origtoughness;//for flip
|
origtoughness = card->origtoughness;//for flip
|
||||||
TokenAndAbility = card->TokenAndAbility;//token andAbility
|
TokenAndAbility = card->TokenAndAbility;//token andAbility
|
||||||
@@ -140,14 +141,14 @@ void MTGCardInstance::copy(MTGCardInstance * card)
|
|||||||
int castMethodBackUP = this->castMethod;
|
int castMethodBackUP = this->castMethod;
|
||||||
mtgid = source->getId();
|
mtgid = source->getId();
|
||||||
MTGCardInstance * oldStored = this->storedSourceCard;
|
MTGCardInstance * oldStored = this->storedSourceCard;
|
||||||
if(!isPhased)
|
/*if(!isPhased)
|
||||||
{
|
{
|
||||||
Spell * spell = NEW Spell(observer, this);
|
Spell * spell = NEW Spell(observer, this);
|
||||||
observer = card->observer;
|
observer = card->observer;
|
||||||
AbilityFactory af(observer);
|
AbilityFactory af(observer);
|
||||||
af.addAbilities(observer->mLayers->actionLayer()->getMaxId(), spell);
|
af.addAbilities(observer->mLayers->actionLayer()->getMaxId(), spell);
|
||||||
delete spell;
|
delete spell;
|
||||||
}
|
}*/
|
||||||
|
|
||||||
if(observer->players[1]->playMode == Player::MODE_TEST_SUITE)
|
if(observer->players[1]->playMode == Player::MODE_TEST_SUITE)
|
||||||
mtgid = backupid; // there must be a way to get the token id...
|
mtgid = backupid; // there must be a way to get the token id...
|
||||||
|
|||||||
@@ -131,9 +131,17 @@ int MTGAllCards::processConfLine(string &s, MTGCard *card, CardPrimitive * primi
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'c': //color
|
case 'c': //crew ability
|
||||||
if (!primitive) primitive = NEW CardPrimitive();
|
if (key == "crewbonus")
|
||||||
{
|
{
|
||||||
|
if (!primitive) primitive = NEW CardPrimitive();
|
||||||
|
{
|
||||||
|
primitive->setCrewAbility(val);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (!primitive) primitive = NEW CardPrimitive();
|
||||||
|
{//color
|
||||||
string value = val;
|
string value = val;
|
||||||
std::transform(value.begin(), value.end(), value.begin(), ::tolower);
|
std::transform(value.begin(), value.end(), value.begin(), ::tolower);
|
||||||
vector<string> values = split(value, ',');
|
vector<string> values = split(value, ',');
|
||||||
@@ -143,8 +151,8 @@ int MTGAllCards::processConfLine(string &s, MTGCard *card, CardPrimitive * primi
|
|||||||
primitive->setColor(values[values_i], removeAllOthers);
|
primitive->setColor(values[values_i], removeAllOthers);
|
||||||
removeAllOthers = 0;
|
removeAllOthers = 0;
|
||||||
}
|
}
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
break;
|
|
||||||
case 'd'://double faced card /dredge
|
case 'd'://double faced card /dredge
|
||||||
if (key == "doublefaced")
|
if (key == "doublefaced")
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -3227,29 +3227,30 @@ int MTGLegendRule::receiveEvent(WEvent * event)
|
|||||||
MTGCardInstance * card = zone->cards[k];
|
MTGCardInstance * card = zone->cards[k];
|
||||||
if (card && card->hasType(Subtypes::TYPE_LEGENDARY) && !card->isPhased)
|
if (card && card->hasType(Subtypes::TYPE_LEGENDARY) && !card->isPhased)
|
||||||
{
|
{
|
||||||
if(card->has(Constants::NOLEGEND)||card->controller()->opponent()->inPlay()->hasAbility(Constants::NOLEGENDRULE)||card->controller()->inPlay()->hasAbility(Constants::NOLEGENDRULE))
|
bool condition = (card->has(Constants::NOLEGEND)||card->controller()->opponent()->inPlay()->hasAbility(Constants::NOLEGENDRULE)||card->controller()->inPlay()->hasAbility(Constants::NOLEGENDRULE))?false:true;
|
||||||
;
|
if(condition && card->countDuplicateCardNames() > 1)
|
||||||
else
|
{
|
||||||
if(card->countDuplicateCardNames() > 1)
|
vector<MTGAbility*>selection;
|
||||||
{
|
TargetChooserFactory tfL(game);
|
||||||
vector<MTGAbility*>selection;
|
tcL = tfL.createTargetChooser("*[share!name!]|mybattlefield",card);
|
||||||
TargetChooserFactory tfL(game);
|
tcL->targetter = NULL;
|
||||||
tcL = tfL.createTargetChooser("*[share!name!]|mybattlefield",card->clone());
|
tcL->maxtargets = card->countDuplicateCardNames()-1;
|
||||||
tcL->targetter = NULL;
|
Legendrule = NEW AAMover(game, game->mLayers->actionLayer()->getMaxId(), card, NULL,"ownergraveyard","Put in Graveyard");
|
||||||
tcL->maxtargets = card->countDuplicateCardNames()-1;
|
Legendrule->oneShot = true;
|
||||||
Legendrule = NEW AAMover(game, game->mLayers->actionLayer()->getMaxId(), card, NULL,"ownergraveyard","Put in Graveyard");
|
Legendrule->canBeInterrupted = false;
|
||||||
Legendrule->oneShot = true;
|
LegendruleAbility = NEW GenericTargetAbility(game, "","",game->mLayers->actionLayer()->getMaxId(), card,tcL, Legendrule->clone());
|
||||||
Legendrule->canBeInterrupted = false;
|
SAFE_DELETE(Legendrule);
|
||||||
LegendruleAbility = NEW GenericTargetAbility(game, "","",game->mLayers->actionLayer()->getMaxId(), card,tcL, Legendrule->clone());
|
LegendruleAbility->oneShot = true;
|
||||||
LegendruleAbility->oneShot = true;
|
LegendruleAbility->canBeInterrupted = false;
|
||||||
LegendruleAbility->canBeInterrupted = false;
|
LegendruleGeneric = NEW GenericAddToGame(game, game->mLayers->actionLayer()->getMaxId(), card,NULL,LegendruleAbility->clone());
|
||||||
LegendruleGeneric = NEW GenericAddToGame(game, game->mLayers->actionLayer()->getMaxId(), card,NULL,LegendruleAbility->clone());
|
SAFE_DELETE(LegendruleAbility);
|
||||||
LegendruleGeneric->oneShot = true;
|
LegendruleGeneric->oneShot = true;
|
||||||
selection.push_back(LegendruleGeneric->clone());
|
selection.push_back(LegendruleGeneric->clone());
|
||||||
MTGAbility * menuChoice = NEW MenuAbility(game, game->mLayers->actionLayer()->getMaxId(), card, card,true,selection,card->controller(),"Legendary Rule");
|
SAFE_DELETE(LegendruleGeneric);
|
||||||
menuChoice->addToGame();
|
MTGAbility * menuChoice = NEW MenuAbility(game, game->mLayers->actionLayer()->getMaxId(), card, card,true,selection,card->controller(),"Legendary Rule");
|
||||||
return 1;
|
menuChoice->addToGame();
|
||||||
}
|
return 1;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -297,6 +297,10 @@ ManaCost * ManaCost::parseManaCost(string s, ManaCost * _manaCost, MTGCardInstan
|
|||||||
{
|
{
|
||||||
manaCost->addExtraCost(NEW CycleCost(tc));
|
manaCost->addExtraCost(NEW CycleCost(tc));
|
||||||
}
|
}
|
||||||
|
else if(value.substr(0,4) == "crew")
|
||||||
|
{//tap crew
|
||||||
|
manaCost->addExtraCost(NEW TapTargetCost(tc,true));
|
||||||
|
}
|
||||||
else if(value.find("(") != string::npos)
|
else if(value.find("(") != string::npos)
|
||||||
{
|
{
|
||||||
size_t counter_start = value.find("(");
|
size_t counter_start = value.find("(");
|
||||||
|
|||||||
Reference in New Issue
Block a user