Add "Snow" Cards

This commit is contained in:
Anthony Calosa
2016-06-01 12:53:33 +08:00
parent dd6c1c3d01
commit 57c7796424
5 changed files with 214 additions and 162 deletions

View File

@@ -937,6 +937,17 @@ text={T}: Add {1} to your mana pool. -- {T}: Add {W} or {U} to your mana pool. A
type=Land
[/card]
[card]
name=Adarkar Windform
abilities=flying
auto={1}{i}:-flying target(creature)
text=Flying -- {1}{S}i}: Target creature loses flying until end of turn. ({S}i} can be paid with one mana from a snow permanent.)
mana={4}{U}
type=Snow Creature
subtype=Illusion
power=3
toughness=3
[/card]
[card]
name=Addle
target=player
auto=chooseacolor target(*[chosencolor]|targetedpersonshand) reject chooseend
@@ -11725,6 +11736,16 @@ power=2
toughness=2
[/card]
[card]
name=Boreal Centaur
auto={i}:1/1 limit:1
text={S}i}: Boreal Centaur gets +1/+1 until end of turn. Activate this ability only once each turn. ({S}i} can be paid with one mana from a snow permanent.)
mana={1}{G}
type=Snow Creature
subtype=Centaur Warrior
power=2
toughness=2
[/card]
[card]
name=Boreal Druid
auto={T}:Add{1}
text={T}: Add {1} to your mana pool.
@@ -11735,6 +11756,17 @@ power=1
toughness=1
[/card]
[card]
name=Boreal Griffin
abilities=flying
auto={i}:first strike
text=Flying -- {S}i}: Boreal Griffin gains first strike until end of turn. ({S}i} can be paid with one mana from a snow permanent.)
mana={3}{W}{W}
type=Snow Creature
subtype=Griffin
power=3
toughness=2
[/card]
[card]
name=Boreal Shelf
auto=tap
auto={T}:Add{U}
@@ -16433,6 +16465,17 @@ power=1
toughness=1
[/card]
[card]
name=Chilling Shade
abilities=flying
auto={i}:1/1
text=Flying -- {S}i}: Chilling Shade gets +1/+1 until end of turn. ({S}i} can be paid with one mana from a snow permanent.)
mana={2}{B}
type=Snow Creature
subtype=Shade
power=1
toughness=1
[/card]
[card]
name=Chime of Night
target=creature
auto=@movedTo(this|graveyard) from(battlefield):destroy target(creature[-black])
@@ -24704,6 +24747,17 @@ power=1
toughness=1
[/card]
[card]
name=Diamond Faerie
abilities=flying
auto={1}{i}:all(creature[snow]|mybattlefield) 1/1 ueot
text=Flying -- {1}{S}i}: Snow creatures you control get +1/+1 until end of turn. ({S}i} can be paid with one mana from a snow permanent.)
mana={2}{G}{W}{U}
type=Snow Creature
subtype=Faerie
power=3
toughness=3
[/card]
[card]
name=Diamond Kaleidoscope
auto={3}{T}:token(Prism,creature artifact prism, 0/1, artifact)
auto={S(prism|myBattlefield)}:Add{W}
@@ -36785,6 +36839,17 @@ power=5
toughness=3
[/card]
[card]
name=Frost Raptor
abilities=flying
auto={i}:shroud
text=Flying -- {S}i{S}i}: Frost Raptor gains shroud until end of turn. ({S}i} can be paid with one mana from a snow permanent.)
mana={2}{U}
type=Snow Creature
subtype=Bird
power=2
toughness=2
[/card]
[card]
name=Frost Walker
auto=@targeted(this):sacrifice
text=When Frost Walker becomes the target of a spell or ability, sacrifice it.
@@ -37966,6 +38031,17 @@ power=0
toughness=1
[/card]
[card]
name=Gelid Shackles
target=creature
auto=cantblock
auto=noactivatedability
auto={i}:defender
text=Enchant creature -- Enchanted creature can't block and its activated abilities can't be activated. -- {S}i}: Enchanted creature gains defender until end of turn. ({S}i} can be paid with one mana from a snow permanent.)
mana={W}
type=Snow Enchantment
subtype=Aura
[/card]
[card]
name=Gemini Engine
auto=@combat(attacking) source(this):token(Twin,Gemini Creature,p/t,battleready) && all(Twin[gemini]|mybattlefield) phaseaction[combatends,sourceinplay] sacrifice
text=Whenever Gemini Engine attacks, put a colorless Construct artifact creature token named Twin onto the battlefield attacking. Its power is equal to Gemini Engine's power and its toughness is equal to Gemini Engine's toughness. Sacrifice the token at end of combat.
@@ -40519,6 +40595,17 @@ power=2
toughness=2
[/card]
[card]
name=Goblin Rimerunner
auto={T}:cantblock target(creature)
auto={i}:haste
text={T}: Target creature can't block this turn. -- {S}i}: Goblin Rimerunner gains haste until end of turn. ({S}i} can be paid with one mana from a snow permanent.)
mana={2}{R}
type=Snow Creature
subtype=Goblin Warrior
power=2
toughness=2
[/card]
[card]
name=Goblin Rock Sled
abilities=trample,cantattack
auto=@combat(attacking) source(this):frozen
@@ -69114,6 +69201,16 @@ power=1
toughness=3
[/card]
[card]
name=Ohran Yeti
auto={2}{i}:first strike target(creature[snow])
text={2}{S}i}: Target snow creature gains first strike until end of turn. ({S}i} can be paid with one mana from a snow permanent.)
mana={3}{R}
type=Snow Creature
subtype=Yeti
power=3
toughness=3
[/card]
[card]
name=Ojutai, Soul of Winter
abilities=flying,vigilance
auto=@combat(attacking) source(dragon|mybattlefield):name(tap & Freeze) target(*[-land]|opponentbattlefield) transforms((,newability[tap],newability[frozen])) uynt
@@ -72825,6 +72922,17 @@ power=7
toughness=7
[/card]
[card]
name=Phyrexian Ironfoot
auto=doesnotuntap
auto={1}{i}:untap
text=Phyrexian Ironfoot doesn't untap during your untap step. -- {1}{S}i}: Untap Phyrexian Ironfoot. ({S}i} can be paid with one mana from a snow permanent.)
mana={3}
type=Snow Artifact Creature
subtype=Construct
power=3
toughness=4
[/card]
[card]
name=Phyrexian Lens
auto={L}{T}:Add{W}
auto={L}{T}:Add{U}
@@ -72967,6 +73075,17 @@ power=2
toughness=2
[/card]
[card]
name=Phyrexian Snowcrusher
abilities=mustattack
auto={1}{i}:1/0
text=Phyrexian Snowcrusher attacks each turn if able. -- {1}{S}i}: Phyrexian Snowcrusher gets +1/+0 until end of turn. ({S}i} can be paid with one mana from a snow permanent.)
mana={6}
type=Snow Artifact Creature
subtype=Juggernaut
power=6
toughness=5
[/card]
[card]
name=Phyrexian Soulgorger
auto=cumulativeupcost[{S(creature|myBattlefield)}] sacrifice
text=Cumulative upkeep - Sacrifice a creature. (At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you pay its upkeep cost for each age counter on it.)
@@ -80562,6 +80681,51 @@ power=1
toughness=2
[/card]
[card]
name=Rime Transfusion
target=creature
auto=2/1
auto=teach(creature) {i}:cantbeblockedby(creature[-snow]) ueot
text=Enchant creature -- Enchanted creature gets +2/+1 and has "{S}i}: This creature can't be blocked this turn except by snow creatures." ({S}i} can be paid with one mana from a snow permanent.)
mana={1}{B}
type=Snow Enchantment
subtype=Aura
[/card]
[card]
name=Rimebound Dead
auto={i}:regenerate
text={S}i}: Regenerate Rimebound Dead. ({S}i} can be paid with one mana from a snow permanent.)
mana={B}
type=Snow Creature
subtype=Skeleton
power=1
toughness=1
[/card]
[card]
name=Rimefeather Owl
abilities=flying
anyzone=type:snow:battlefield/type:snow:battlefield cdaactive
auto={1}{i}:counter(0/0,1,Ice) target(*)
auto=lord(*[counter{0/0.1.Ice}]) transforms((snow))
text=Flying -- Rimefeather Owl's power and toughness are each equal to the number of snow permanents on the battlefield. -- {1}{S}i}: Put an ice counter on target permanent. -- Permanents with ice counters on them are snow.
mana={5}{U}{U}
type=Snow Creature
subtype=Bird
power=*
toughness=*
[/card]
[card]
name=Rimescale Dragon
abilities=flying
auto={2}{i}:name(tap) target(creature) transforms((,newability[counter(0/0.1.Ice)]))
auto=lord(creature[counter{0/0.1.Ice}]) doesnotuntap
text=Flying -- {2}{S}i}: Tap target creature and put an ice counter on it. ({S}i} can be paid with one mana from a snow permanent.) -- Creatures with ice counters on them don't untap during their controllers' untap steps.
mana={5}{R}{R}
type=Snow Creature
subtype=Dragon
power=5
toughness=5
[/card]
[card]
name=Rimewind Taskmage
auto=aslongas(*[snow]|myBattlefield) {1}{T}:tap target(*) >3
auto=aslongas(*[snow]|myBattlefield) {1}{T}:untap target(*) >3
@@ -95459,6 +95623,17 @@ power=5
toughness=5
[/card]
[card]
name=Stalking Yeti
auto=target(creature|opponentbattlefield) dynamicability<!powerstrike eachother!>
auto={2}{i}:moveTo(ownerhand) asSorcery
text=When Stalking Yeti enters the battlefield, if it's on the battlefield, it deals damage equal to its power to target creature an opponent controls and that creature deals damage equal to its power to Stalking Yeti. -- {2}{S}i}: Return Stalking Yeti to its owner's hand. Activate this ability only any time you could cast a sorcery. ({S}i} can be paid with one mana from a snow permanent.)
mana={2}{R}{R}
type=Snow Creature
subtype=Yeti
power=3
toughness=3
[/card]
[card]
name=Stalwart Aven
abilities=flying
auto=this(cantargetcard(*[-renown]) transforms((,newability[@combatdamaged(player) from(this):counter(1/1) && becomes(renown) forever]))
@@ -101627,6 +101802,17 @@ mana={1}{G}{G}
type=Sorcery
[/card]
[card]
name=Thermopod
auto={i}:haste
auto={S(creature|myBattlefield)}:Add{R}
text={S}i}: Thermopod gains haste until end of turn. ({S}i} can be paid with one mana from a snow permanent.) -- Sacrifice a creature: Add {R} to your mana pool.
mana={4}{R}
type=Snow Creature
subtype=Slug
power=4
toughness=3
[/card]
[card]
name=Thicket Basilisk
auto=@combat(blocking,blocked) source(this) from(creature[-wall]):all(trigger[from]) phaseaction[combatends once] destroy
text=Whenever Thicket Basilisk blocks or becomes blocked by a non-Wall creature, destroy that creature at end of combat.
@@ -116499,6 +116685,17 @@ power=2
toughness=0
[/card]
[card]
name=Zombie Musher
abilities=snowforestlandwalk,snowplainslandwalk,snowmountainlandwalk,snowislandlandwalk,snowswamplandwalk
auto={i}:regenerate
text=Snow landwalk -- {S}i}: Regenerate Zombie Musher. ({S}i} can be paid with one mana from a snow permanent.)
mana={3}{B}
type=Snow Creature
subtype=Zombie
power=2
toughness=3
[/card]
[card]
name=Zombie Outlander
abilities=protection from green
text=Protection from green

View File

@@ -103,15 +103,6 @@ power=2
toughness=2
[/card]
[card]
name=Adarkar Windform
text=Flying -- {1}{S}i}: Target creature loses flying until end of turn. ({S}i} can be paid with one mana from a snow permanent.)
mana={4}{U}
type=Snow Creature
subtype=Illusion
power=3
toughness=3
[/card]
[card]
name=Adder-Staff Boggart
text=When Adder-Staff Boggart enters the battlefield, clash with an opponent. If you win, put a +1/+1 counter on Adder-Staff Boggart. (Each clashing player reveals the top card of his or her library, then puts that card on the top or bottom. A player wins if his or her card had a higher converted mana cost.)
mana={1}{R}
@@ -1413,25 +1404,6 @@ power=7
toughness=6
[/card]
[card]
name=Boreal Centaur
auto={0}:tap target(land[snow]|myBattlefield) && 1/1 limit:1
text={S}i}: Boreal Centaur gets +1/+1 until end of turn. Activate this ability only once each turn. ({S}i} can be paid with one mana from a snow permanent.)
mana={1}{G}
type=Snow Creature
subtype=Centaur Warrior
power=2
toughness=2
[/card]
[card]
name=Boreal Griffin
text=Flying -- {S}i}: Boreal Griffin gains first strike until end of turn. ({S}i} can be paid with one mana from a snow permanent.)
mana={3}{W}{W}
type=Snow Creature
subtype=Griffin
power=3
toughness=2
[/card]
[card]
name=Boros Battleshaper
text=At the beginning of each combat, up to one target creature attacks or blocks this combat if able and up to one target creature can't attack or block this combat.
mana={5}{R}{W}
@@ -2396,15 +2368,6 @@ mana={1}{B}
type=Instant
[/card]
[card]
name=Chilling Shade
text=Flying -- {S}i}: Chilling Shade gets +1/+1 until end of turn. ({S}i} can be paid with one mana from a snow permanent.)
mana={2}{B}
type=Snow Creature
subtype=Shade
power=1
toughness=1
[/card]
[card]
name=Chisei, Heart of Oceans
text=Flying -- At the beginning of your upkeep, sacrifice Chisei, Heart of Oceans unless you remove a counter from a permanent you control.
mana={2}{U}{U}
@@ -3758,15 +3721,6 @@ mana={U}{B}
type=Sorcery
[/card]
[card]
name=Diamond Faerie
text=Flying -- {1}{S}i}: Snow creatures you control get +1/+1 until end of turn. ({S}i} can be paid with one mana from a snow permanent.)
mana={2}{G}{W}{U}
type=Snow Creature
subtype=Faerie
power=3
toughness=3
[/card]
[card]
name=Dichotomancy
text=For each tapped nonland permanent target opponent controls, search that player's library for a card with the same name as that permanent and put it onto the battlefield under your control. Then that player shuffles his or her library. -- Suspend 3 - {1}{U}{U} (Rather than cast this card from your hand, you may pay {1}{U}{U} 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={7}{U}{U}
@@ -5488,15 +5442,6 @@ power=3
toughness=3
[/card]
[card]
name=Frost Raptor
text=Flying -- {S}i{S}i}: Frost Raptor gains shroud until end of turn. ({S}i} can be paid with one mana from a snow permanent.)
mana={2}{U}
type=Snow Creature
subtype=Bird
power=2
toughness=2
[/card]
[card]
name=Frost Titan
text=Whenever Frost Titan becomes the target of a spell or ability and opponent controls, counter that spell or ability unless its controller pays {2}. -- Whenever Frost Titan enters the battlefield or attacks, tap target permanent. That permanent doesn't untap during its controller's next untap step.
mana={4}{U}{U}
@@ -5670,13 +5615,6 @@ mana={3}{BG}
type=Instant
[/card]
[card]
name=Gelid Shackles
text=Enchant creature -- Enchanted creature can't block and its activated abilities can't be activated. -- {S}i}: Enchanted creature gains defender until end of turn. ({S}i} can be paid with one mana from a snow permanent.)
mana={W}
type=Snow Enchantment
subtype=Aura
[/card]
[card]
name=Gem of Becoming
text={3}, {T}, Sacrifice Gem of Becoming: Search your library for an Island card, a Swamp card, and a Mountain card. Reveal those cards and put them into your hand. Then shuffle your library.
mana={3}
@@ -6195,15 +6133,6 @@ power=5
toughness=5
[/card]
[card]
name=Goblin Rimerunner
text={T}: Target creature can't block this turn. -- {S}i}: Goblin Rimerunner gains haste until end of turn. ({S}i} can be paid with one mana from a snow permanent.)
mana={2}{R}
type=Snow Creature
subtype=Goblin Warrior
power=2
toughness=2
[/card]
[card]
name=Goblin Ringleader
text=Haste -- When Goblin Ringleader enters the battlefield, reveal the top four cards of your library. Put all Goblin cards revealed this way into your hand and the rest on the bottom of your library.
mana={3}{R}
@@ -10950,15 +10879,6 @@ toughness=4
text=Whenever Ogre Geargrabber attacks, gain control of target Equipment an opponent controls until end of turn. Attach it to Ogre Geargrabber. When you lose control of that Equipment, unattach it.
[/card]
[card]
name=Ohran Yeti
text={2}{S}i}: Target snow creature gains first strike until end of turn. ({S}i} can be paid with one mana from a snow permanent.)
mana={3}{R}
type=Snow Creature
subtype=Yeti
power=3
toughness=3
[/card]
[card]
name=Okina Nightwatch
text=As long as you have more cards in hand than each opponent, Okina Nightwatch gets +3/+3.
mana={4}{G}
@@ -11650,16 +11570,6 @@ toughness=3
text=Imprint — When Phyrexian Ingester enters the battlefield, you may exile target nontoken creature. Phyrexian Ingester gets +X/+Y, where X is the exiled creature card's power and Y is its toughness.
[/card]
[card]
name=Phyrexian Ironfoot
auto=doesnotuntap
text=Phyrexian Ironfoot doesn't untap during your untap step. -- {1}{S}i}: Untap Phyrexian Ironfoot. ({S}i} can be paid with one mana from a snow permanent.)
mana={3}
type=Snow Artifact Creature
subtype=Construct
power=3
toughness=4
[/card]
[card]
name=Phyrexian Librarian
mana={3}{B}
type=Creature — Horror
@@ -11710,15 +11620,6 @@ power=2
toughness=1
[/card]
[card]
name=Phyrexian Snowcrusher
text=Phyrexian Snowcrusher attacks each turn if able. -- {1}{S}i}: Phyrexian Snowcrusher gets +1/+0 until end of turn. ({S}i} can be paid with one mana from a snow permanent.)
mana={6}
type=Snow Artifact Creature
subtype=Juggernaut
power=6
toughness=5
[/card]
[card]
name=Phyrexian Splicer
text={2}, {T}: Choose one - flying; first strike; shadow; or trample. Target creature with that ability loses it until end of turn and another target creature gains it until end of turn.
mana={2}
@@ -13163,32 +13064,9 @@ mana={1}{W}
type=Enchantment
[/card]
[card]
name=Rime Transfusion
text=Enchant creature -- Enchanted creature gets +2/+1 and has "{S}i}: This creature can't be blocked this turn except by snow creatures." ({S}i} can be paid with one mana from a snow permanent.)
mana={1}{B}
type=Snow Enchantment
subtype=Aura
[/card]
[card]
name=Rimebound Dead
text={S}i}: Regenerate Rimebound Dead. ({S}i} can be paid with one mana from a snow permanent.)
mana={B}
type=Snow Creature
subtype=Skeleton
power=1
toughness=1
[/card]
[card]
name=Rimefeather Owl
text=Flying -- Rimefeather Owl's power and toughness are each equal to the number of snow permanents on the battlefield. -- {1}{S}i}: Put an ice counter on target permanent. -- Permanents with ice counters on them are snow.
mana={5}{U}{U}
type=Snow Creature
subtype=Bird
power=*
toughness=*
[/card]
[card]
name=Rimehorn Aurochs
abilities=trample
auto=@combat(attacking) source(this):all(this) foreach(other aurochs[attacking]) 1/0 ueot
text=Trample -- Whenever Rimehorn Aurochs attacks, it gets +1/+0 until end of turn for each other attacking Aurochs. -- {2}{S}i}: Target creature blocks target creature this turn if able. ({S}i} can be paid with one mana from a snow permanent.)
mana={4}{G}
type=Snow Creature
@@ -13197,15 +13075,6 @@ power=3
toughness=3
[/card]
[card]
name=Rimescale Dragon
text=Flying -- {2}{S}i}: Tap target creature and put an ice counter on it. ({S}i} can be paid with one mana from a snow permanent.) -- Creatures with ice counters on them don't untap during their controllers' untap steps.
mana={5}{R}{R}
type=Snow Creature
subtype=Dragon
power=5
toughness=5
[/card]
[card]
name=Rimewind Cryomancer
text={1}, {T}: Counter target activated ability. Activate this ability only if you control four or more snow permanents. (Mana abilities can't be targeted.)
mana={3}{U}
@@ -15548,15 +15417,6 @@ mana={3}
type=Artifact
[/card]
[card]
name=Stalking Yeti
text=When Stalking Yeti enters the battlefield, if it's on the battlefield, it deals damage equal to its power to target creature an opponent controls and that creature deals damage equal to its power to Stalking Yeti. -- {2}{S}i}: Return Stalking Yeti to its owner's hand. Activate this ability only any time you could cast a sorcery. ({S}i} can be paid with one mana from a snow permanent.)
mana={2}{R}{R}
type=Snow Creature
subtype=Yeti
power=3
toughness=3
[/card]
[card]
name=Stand // Deliver (Deliver)
text=Return target permanent to its owner's hand.
mana={2}{U}
@@ -16435,15 +16295,6 @@ mana={U}
type=Instant
[/card]
[card]
name=Thermopod
text={S}i}: Thermopod gains haste until end of turn. ({S}i} can be paid with one mana from a snow permanent.) -- Sacrifice a creature: Add {R} to your mana pool.
mana={4}{R}
type=Snow Creature
subtype=Slug
power=4
toughness=3
[/card]
[card]
name=Thespian's Stage
text={T}: Add {1} to your mana pool. -- {2}, {T}: Thespian's Stage becomes a copy of target land and gains this ability.
type=Land
@@ -18612,15 +18463,6 @@ toughness=1
text=As Zombie Fanboy comes into play, choose an artist. Whenever a permanent by the chosen artist is put into a graveyard, put two +1/+1 counters on Zombie Fanboy.
[/card]
[card]
name=Zombie Musher
text=Snow landwalk -- {S}i}: Regenerate Zombie Musher. ({S}i} can be paid with one mana from a snow permanent.)
mana={3}{B}
type=Snow Creature
subtype=Zombie
power=2
toughness=3
[/card]
[card]
name=Zombie Scavengers
text=Exile the top creature card of your graveyard: Regenerate Zombie Scavengers.
mana={2}{B}

View File

@@ -653,7 +653,7 @@ private:
intValue = target->controller()->epic;
}
else if (s == "snowcount")
{
{//this is just to count the number of snow mana produced ... just for debugging purposes...
intValue = target->controller()->snowManaG + target->controller()->snowManaU +target->controller()->snowManaR + target->controller()->snowManaB + target->controller()->snowManaW + target->controller()->snowManaC;
}
else if (s == "p" || s == "power")

View File

@@ -150,7 +150,19 @@ int SnowCost::isPaymentSet()
result += source->controller()->snowManaB;
result += source->controller()->snowManaW;
result += source->controller()->snowManaC;
return result;
if (result)
{
if ((source->controller()->snowManaC && source->controller()->getManaPool()->canAfford(ManaCost::parseManaCost("{1}",NULL,source))) ||
(source->controller()->snowManaG && source->controller()->getManaPool()->canAfford(ManaCost::parseManaCost("{g}",NULL,source))) ||
(source->controller()->snowManaU && source->controller()->getManaPool()->canAfford(ManaCost::parseManaCost("{u}",NULL,source))) ||
(source->controller()->snowManaR && source->controller()->getManaPool()->canAfford(ManaCost::parseManaCost("{r}",NULL,source))) ||
(source->controller()->snowManaB && source->controller()->getManaPool()->canAfford(ManaCost::parseManaCost("{b}",NULL,source))) ||
(source->controller()->snowManaW && source->controller()->getManaPool()->canAfford(ManaCost::parseManaCost("{w}",NULL,source))) ||
(source->controller()->snowManaC && source->controller()->getManaPool()->canAfford(ManaCost::parseManaCost("{c}",NULL,source))))
return 1;
else
return 0;
}
}
return 0;
}

View File

@@ -236,6 +236,7 @@ ManaCost * ManaCost::parseManaCost(string s, ManaCost * _manaCost, MTGCardInstan
case 'i' :
{
SAFE_DELETE(tc);
manaCost->add(0,1);
manaCost->addExtraCost(NEW SnowCost);
break;
}