mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-15 02:08:00 +00:00
- Fixed token color information processing which is critical for game states and Puzzle Mode (otherwise all tokens are colorless).
This commit is contained in:
@@ -6,6 +6,7 @@ import com.google.common.collect.Lists;
|
||||
import com.google.common.collect.Maps;
|
||||
import forge.ImageKeys;
|
||||
import forge.card.CardType;
|
||||
import forge.card.MagicColor;
|
||||
import forge.game.Game;
|
||||
import forge.game.card.Card;
|
||||
import forge.game.card.CardFactory;
|
||||
@@ -24,12 +25,14 @@ public class TokenInfo {
|
||||
final String[] intrinsicKeywords;
|
||||
final int basePower;
|
||||
final int baseToughness;
|
||||
final String color;
|
||||
|
||||
public TokenInfo(String name, String imageName, String manaCost, String[] types,
|
||||
String[] intrinsicKeywords, int basePower, int baseToughness) {
|
||||
this.name = name;
|
||||
this.imageName = imageName;
|
||||
this.manaCost = manaCost;
|
||||
this.color = manaCost; // FIXME: somehow ensure that color and mana cost are completely differentiated
|
||||
this.types = types;
|
||||
this.intrinsicKeywords = intrinsicKeywords;
|
||||
this.basePower = basePower;
|
||||
@@ -40,6 +43,7 @@ public class TokenInfo {
|
||||
this.name = c.getName();
|
||||
this.imageName = ImageKeys.getTokenImageName(c.getImageKey());
|
||||
this.manaCost = c.getManaCost().toString();
|
||||
this.color = MagicColor.toShortString(c.getCurrentState().getColor());
|
||||
this.types = getCardTypes(c);
|
||||
|
||||
List<String> list = Lists.newArrayList();
|
||||
@@ -60,6 +64,7 @@ public class TokenInfo {
|
||||
String[] types = null;
|
||||
String[] keywords = null;
|
||||
String imageName = null;
|
||||
String color = "";
|
||||
for (String info : tokenInfo) {
|
||||
int index = info.indexOf(':');
|
||||
if (index == -1) {
|
||||
@@ -78,6 +83,8 @@ public class TokenInfo {
|
||||
keywords = remainder.split("-");
|
||||
} else if (info.startsWith("Image:")) {
|
||||
imageName = remainder;
|
||||
} else if (info.startsWith("Color:")) {
|
||||
color = remainder;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -88,6 +95,7 @@ public class TokenInfo {
|
||||
this.intrinsicKeywords = keywords;
|
||||
this.basePower = power;
|
||||
this.baseToughness = toughness;
|
||||
this.color = color;
|
||||
}
|
||||
|
||||
private static String[] getCardTypes(Card c) {
|
||||
@@ -109,7 +117,11 @@ public class TokenInfo {
|
||||
|
||||
// TODO - most tokens mana cost is 0, this needs to be fixed
|
||||
// c.setManaCost(manaCost);
|
||||
c.setColor(manaCost);
|
||||
if (!color.isEmpty()) {
|
||||
c.setColor(color); // ideally, the token color would be explicitly set at this point
|
||||
} else {
|
||||
c.setColor(manaCost); // FIXME: otherwise, try to deduce from mana cost? Does this ever work for tokens?
|
||||
}
|
||||
c.setToken(true);
|
||||
|
||||
for (final String t : types) {
|
||||
@@ -128,6 +140,7 @@ public class TokenInfo {
|
||||
sb.append("P:").append(basePower).append(',');
|
||||
sb.append("T:").append(baseToughness).append(',');
|
||||
sb.append("Cost:").append(manaCost).append(',');
|
||||
sb.append("Color:").append(color).append(",");
|
||||
sb.append("Types:").append(Joiner.on('-').join(types)).append(',');
|
||||
sb.append("Keywords:").append(Joiner.on('-').join(intrinsicKeywords)).append(',');
|
||||
sb.append("Image:").append(imageName);
|
||||
|
||||
@@ -15,7 +15,7 @@ humanhand=Sidisi's Faithful|Set:DTK; Sudden Reclamation|Set:FRF; Trap Essence|Se
|
||||
humangraveyard=Servant of the Scale|Set:DTK; Naturalize|Set:DTK; Savage Punch|Set:KTK; Sultai Skullkeeper|Set:FRF; Bathe in Dragonfire|Set:FRF; Write into Being|Set:FRF
|
||||
humanlibrary=Windstorm|Set:KTK
|
||||
humanbattlefield=Island|Set:DTK; Island|Set:DTK; Island|Set:DTK; Mountain|Set:DTK; Mountain|Set:DTK; Forest|Set:DTK; Forest|Set:DTK; Rugged Highlands|Set:FRF; Whisperer of the Wilds|Set:FRF; Heir of the Wilds|Set:KTK; Roar of Challenge|Set:KTK|FaceDown; Den Protector|Set:DTK|FaceDown; Herdchaser Dragon|Set:DTK; Briber's Purse|Set:KTK
|
||||
aibattlefield=t:Dragon,P:4,T:4,Cost:no cost,Types:Creature-Dragon,Keywords:Flying,Image:r_4_4_dragon_dtk|Id:420; t:Dragon,P:4,T:4,Cost:no cost,Types:Creature-Dragon,Keywords:Flying,Image:r_4_4_dragon_dtk|Id:421; t:Dragon,P:4,T:4,Cost:no cost,Types:Creature-Dragon,Keywords:Flying,Image:r_4_4_dragon_dtk|Id:422; t:Dragon,P:4,T:4,Cost:no cost,Types:Creature-Dragon,Keywords:Flying,Image:r_4_4_dragon_dtk|Id:423; Sultai Runemark|Attaching:424|Set:FRF; Herdchaser Dragon|Set:DTK|Counters:P1P1=1|Id:424; Plains|Set:DTK|Tapped; Island|Set:DTK|Tapped; Swamp|Set:DTK|Tapped; Mountain|Set:DTK|Tapped; Mountain|Set:DTK|Tapped; Forest|Set:DTK|Tapped; Forest|Set:DTK|Tapped; Scoured Barrens|Set:KTK|Tapped; Swiftwater Cliffs|Set:FRF|Tapped; Thornwood Falls|Set:FRF|Tapped
|
||||
aibattlefield=t:Dragon,P:4,T:4,Cost:no cost,Color:R,Types:Creature-Dragon,Keywords:Flying,Image:r_4_4_dragon_dtk|Id:420; t:Dragon,P:4,T:4,Cost:no cost,Color:R,Types:Creature-Dragon,Keywords:Flying,Image:r_4_4_dragon_dtk|Id:421; t:Dragon,P:4,T:4,Cost:no cost,Color:R,Types:Creature-Dragon,Keywords:Flying,Image:r_4_4_dragon_dtk|Id:422; t:Dragon,P:4,T:4,Cost:no cost,Color:R,Types:Creature-Dragon,Keywords:Flying,Image:r_4_4_dragon_dtk|Id:423; Sultai Runemark|Attaching:424|Set:FRF; Herdchaser Dragon|Set:DTK|Counters:P1P1=1|Id:424; Plains|Set:DTK|Tapped; Island|Set:DTK|Tapped; Swamp|Set:DTK|Tapped; Mountain|Set:DTK|Tapped; Mountain|Set:DTK|Tapped; Forest|Set:DTK|Tapped; Forest|Set:DTK|Tapped; Scoured Barrens|Set:KTK|Tapped; Swiftwater Cliffs|Set:FRF|Tapped; Thornwood Falls|Set:FRF|Tapped
|
||||
aihand=
|
||||
aigraveyard=
|
||||
ailibrary=
|
||||
|
||||
@@ -11,7 +11,7 @@ ActivePhase=Main1
|
||||
HumanLife=9
|
||||
AILife=6
|
||||
humanhand=Mountain|Set:M15; Bone Splinters|Set:MM2; Brute Force|Set:MM2; Stormblood Berserker|Set:MM2; Goblin War Paint|Set:MM2; Chimeric Mass|Set:MM2
|
||||
humanbattlefield=Swamp|Set:M15; Swamp|Set:M15; Mountain|Set:M15; Mountain|Set:M15|Tapped; Rakdos Carnarium; Mortarpod|Attaching:420|Set:MM2; t:Germ,P:0,T:0,Cost:no cost,Types:Creature-Germ,Keywords:,Image:b_0_0_germ|Id:420; Sickle Ripper|Set:MM2; Necroskitter|Set:MM2
|
||||
humanbattlefield=Swamp|Set:M15; Swamp|Set:M15; Mountain|Set:M15; Mountain|Set:M15|Tapped; Rakdos Carnarium; Mortarpod|Attaching:420|Set:MM2; t:Germ,P:0,T:0,Cost:no cost,Color:B,Types:Creature-Germ,Keywords:,Image:b_0_0_germ|Id:420; Sickle Ripper|Set:MM2; Necroskitter|Set:MM2
|
||||
|
||||
humangraveyard=
|
||||
humanlibrary=
|
||||
|
||||
@@ -14,7 +14,7 @@ humanhand=Emerald Charm; Hornet Sting; Mercy Killing; Pouncing Wurm; Argothian W
|
||||
humanbattlefield=Forest|Set:ZEN; Forest|Set:ZEN; Forest|Set:ZEN; Forest|Set:ZEN; Forest|Set:ZEN; Mistveil Plains; Sunpetal Grove; Pelakka Wurm|Id:420; Novablast Wurm; Symbiotic Wurm; Cream of the Crop; Urza's Incubator|ChosenType:Wurm; Jar of Eyeballs; Heartbeat of Spring
|
||||
humangraveyard=Ravaging Riftwurm
|
||||
humanlibrary=Forest|Set:ZEN;Forest|Set:ZEN;Forest|Set:ZEN;Forest|Set:ZEN;Forest|Set:ZEN;Forest|Set:ZEN;Forest|Set:ZEN;Forest|Set:ZEN;Forest|Set:ZEN;Forest|Set:ZEN;Forest|Set:ZEN;Forest|Set:ZEN;Forest|Set:ZEN;Forest|Set:ZEN;Forest|Set:ZEN;Forest|Set:ZEN;Forest|Set:ZEN;Forest|Set:ZEN;Forest|Set:ZEN;Forest|Set:ZEN;Forest|Set:ZEN;Forest|Set:ZEN;Forest|Set:ZEN;Forest|Set:ZEN;Forest|Set:ZEN;Forest|Set:ZEN;Forest|Set:ZEN;Forest|Set:ZEN;Forest|Set:ZEN;Forest|Set:ZEN;Forest|Set:ZEN;Forest|Set:ZEN;Forest|Set:ZEN;Forest|Set:ZEN;Forest|Set:ZEN;Forest|Set:ZEN;Forest|Set:ZEN;Forest|Set:ZEN;Forest|Set:ZEN;Forest|Set:ZEN
|
||||
aibattlefield=Plains|Set:ZEN|Tapped; Plains|Set:ZEN|Tapped; Plains|Set:ZEN|Tapped; Plains|Set:ZEN|Tapped; Swamp|Set:ZEN; Swamp|Set:ZEN|Tapped; Swamp|Set:ZEN|Tapped; Swamp|Set:ZEN|Tapped; Pillory of the Sleepless|Attaching:420; t:Soldier,P:1,T:1,Cost:no cost,Types:Creature-Soldier,Keywords:,Image:w_1_1_soldier_m13; t:Soldier,P:1,T:1,Cost:no cost,Types:Creature-Soldier,Keywords:,Image:w_1_1_soldier_m13; Pentarch Ward|ChosenColor:white|Attaching:422; Peacekeeper|Id:422; Seizan, Perverter of Truth; Mobilization; Baneful Omen
|
||||
aibattlefield=Plains|Set:ZEN|Tapped; Plains|Set:ZEN|Tapped; Plains|Set:ZEN|Tapped; Plains|Set:ZEN|Tapped; Swamp|Set:ZEN; Swamp|Set:ZEN|Tapped; Swamp|Set:ZEN|Tapped; Swamp|Set:ZEN|Tapped; Pillory of the Sleepless|Attaching:420; t:Soldier,P:1,T:1,Cost:no cost,Color:W,Types:Creature-Soldier,Keywords:,Image:w_1_1_soldier_m13; t:Soldier,P:1,T:1,Cost:no cost,Color:W,Types:Creature-Soldier,Keywords:,Image:w_1_1_soldier_m13; Pentarch Ward|ChosenColor:white|Attaching:422; Peacekeeper|Id:422; Seizan, Perverter of Truth; Mobilization; Baneful Omen
|
||||
aihand=
|
||||
aigraveyard=
|
||||
ailibrary=Debt to the Deathless
|
||||
|
||||
@@ -14,7 +14,7 @@ humanhand=Touch of Moonglove|Set:ORI; Celestial Flare|Set:ORI
|
||||
humangraveyard=Fetid Imp|Set:ORI; Fleshbag Marauder|Set:ORI; Eyeblight Assassin|Set:ORI; Blood-Cursed Knight|Set:ORI
|
||||
humanlibrary=Plains|Set:ORI;
|
||||
humanbattlefield=Plains|Set:ORI; Plains|Set:ORI; Plains|Set:ORI|Tapped; Plains|Set:ORI|Tapped; Swamp|Set:ORI; Swamp|Set:ORI|Tapped; Swamp|Set:ORI|Tapped; Swamp|Set:ORI|Tapped; Anointer of Champions|Set:ORI; Topan Freeblade|Set:ORI|Counters:P1P1=1|Renowned; Guardian Automaton|Set:ORI; Undead Servant|Set:ORI; Murder Investigation|Set:ORI|Attaching:421; Catacomb Slug|Set:ORI|Id:421; Revenant|Set:ORI; Valor in Akros|Set:ORI
|
||||
aibattlefield=Forest|Set:ORI; Forest|Set:ORI|Tapped; Forest|Set:ORI|Tapped; Forest|Set:ORI|Tapped; Plains|Set:ORI; Plains|Set:ORI|Tapped; Plains|Set:ORI|Tapped; Plains|Set:ORI|Tapped; Consul's Lieutenant|Set:ORI|Attacking|Tapped; Knightly Valor|Set:ORI|Attaching:420; Charging Griffin|Set:ORI|Id:420|Attacking; t:Knight,P:2,T:2,Cost:no cost,Types:Creature-Knight,Keywords:Vigilance,Image:w_2_2_knight_rtr|Attacking; Rhox Maulers|Set:ORI|Counters:P1P1=2|Renowned|Attacking|Tapped; Skysnare Spider|Set:ORI|Attacking
|
||||
aibattlefield=Forest|Set:ORI; Forest|Set:ORI|Tapped; Forest|Set:ORI|Tapped; Forest|Set:ORI|Tapped; Plains|Set:ORI; Plains|Set:ORI|Tapped; Plains|Set:ORI|Tapped; Plains|Set:ORI|Tapped; Consul's Lieutenant|Set:ORI|Attacking|Tapped; Knightly Valor|Set:ORI|Attaching:420; Charging Griffin|Set:ORI|Id:420|Attacking; t:Knight,P:2,T:2,Cost:no cost,Color:W,Types:Creature-Knight,Keywords:Vigilance,Image:w_2_2_knight_rtr|Attacking; Rhox Maulers|Set:ORI|Counters:P1P1=2|Renowned|Attacking|Tapped; Skysnare Spider|Set:ORI|Attacking
|
||||
aiprecast=Joraga Invocation
|
||||
aihand=
|
||||
aigraveyard=Joraga Invocation|Set:ORI
|
||||
|
||||
@@ -14,7 +14,7 @@ humanhand=
|
||||
humangraveyard=
|
||||
humanlibrary=
|
||||
humanbattlefield=Swamp|Set:ZEN; Swamp|Set:ZEN; Swamp|Set:ZEN; Swamp|Set:ZEN; Mountain|Set:ZEN; Mountain|Set:ZEN; Mountain|Set:ZEN; Mountain|Set:ZEN; Coffin Queen; Silverskin Armor|Attaching:420; Krark-Clan Stoker|Id:420; Dross Scorpion; Firemaw Kavu; Liquimetal Coating
|
||||
aibattlefield=Forest|Set:ZEN|Tapped; Forest|Set:ZEN|Tapped; Forest|Set:ZEN|Tapped; Forest|Set:ZEN|Tapped; Plains|Set:ZEN|Tapped; Plains|Set:ZEN|Tapped; Plains|Set:ZEN|Tapped; Llanowar Elves|Tapped; Beacon Hawk|Tapped; Canopy Cover|Attaching:422; Scavenging Ooze|Id:422|Counters:P1P1=5|Tapped; Blessed Orator; t:Rhino,P:4,T:4,Cost:no cost,Types:Creature-Rhino,Keywords:Trample,Image:g_4_4_rhino_rtr; t:Rhino,P:4,T:4,Cost:no cost,Types:Creature-Rhino,Keywords:Trample,Image:g_4_4_rhino_rtr
|
||||
aibattlefield=Forest|Set:ZEN|Tapped; Forest|Set:ZEN|Tapped; Forest|Set:ZEN|Tapped; Forest|Set:ZEN|Tapped; Plains|Set:ZEN|Tapped; Plains|Set:ZEN|Tapped; Plains|Set:ZEN|Tapped; Llanowar Elves|Tapped; Beacon Hawk|Tapped; Canopy Cover|Attaching:422; Scavenging Ooze|Id:422|Counters:P1P1=5|Tapped; Blessed Orator; t:Rhino,P:4,T:4,Cost:no cost,Color:G,Types:Creature-Rhino,Keywords:Trample,Image:g_4_4_rhino_rtr; t:Rhino,P:4,T:4,Cost:no cost,Color:G,Types:Creature-Rhino,Keywords:Trample,Image:g_4_4_rhino_rtr
|
||||
aihand=
|
||||
aigraveyard=
|
||||
ailibrary=
|
||||
|
||||
@@ -17,4 +17,4 @@ humangraveyard=Fog;Deep Analysis;Pulse of Murasa
|
||||
humanbattlefield=Tranquil Thicket;Simic Growth Chamber;Simic Growth Chamber;Simic Growth Chamber;Thornwood Falls;Thornwood Falls;Thornwood Falls;Thornwood Falls;Island;Island;Battlefield Scrounger
|
||||
aihand=Goblin Bushwhacker;Lava Spike;Goblin War Strike;Searing Blaze;Needle Drop
|
||||
ailibrary=Mountain;Mountain;Mountain;Mountain;Mountain;Mountain;Mountain;Mountain;Mountain;Mountain;Mountain;Mountain;Mountain;Mountain;Mountain
|
||||
aibattlefield=Beetleback Chief;t:Goblin,P:1,T:1,Cost:no cost,Types:Creature-Goblin,Keywords:,Image:r_1_1_goblin_SOM;t:Goblin,P:1,T:1,Cost:no cost,Types:Creature-Goblin,Keywords:,Image:r_1_1_goblin_SOM;t:Goblin,P:1,T:1,Cost:no cost,Types:Creature-Goblin,Keywords:,Image:r_1_1_goblin_SOM;t:Goblin,P:1,T:1,Cost:no cost,Types:Creature-Goblin,Keywords:,Image:r_1_1_goblin_SOM;Mountain|Tapped;Mountain|Tapped;Mountain|Tapped;Mountain|Tapped;Mountain|Tapped;Mountain|Tapped
|
||||
aibattlefield=Beetleback Chief;t:Goblin,P:1,T:1,Cost:no cost,Color:R,Types:Creature-Goblin,Keywords:,Image:r_1_1_goblin_SOM;t:Goblin,P:1,T:1,Cost:no cost,Color:R,Types:Creature-Goblin,Keywords:,Image:r_1_1_goblin_SOM;t:Goblin,P:1,T:1,Cost:no cost,Color:R,Types:Creature-Goblin,Keywords:,Image:r_1_1_goblin_SOM;t:Goblin,P:1,T:1,Cost:no cost,Color:R,Types:Creature-Goblin,Keywords:,Image:r_1_1_goblin_SOM;Mountain|Tapped;Mountain|Tapped;Mountain|Tapped;Mountain|Tapped;Mountain|Tapped;Mountain|Tapped
|
||||
|
||||
@@ -11,7 +11,7 @@ HumanLife=1
|
||||
AILife=16
|
||||
humanhand=Shrivel;Exhume;Disturbing Plot;Grim Affliction;Scatter the Seeds
|
||||
humangraveyard=Shambling Shell;Ivy Lane Denizen
|
||||
humanbattlefield=Swamp;Swamp;Swamp;Forest;Forest;Forest;Forest;Rendclaw Trow;Falkenrath Noble|Counters:P1P1=1;Deathspore Thallid|Counters:SPORE=2;t:Saproling,,P:1,T:1,Cost:no cost,Types:Creature-Saproling,Keywords:,Image:g_1_1_saproling_M12;t:Saproling,,P:1,T:1,Cost:no cost,Types:Creature-Saproling,Keywords:,Image:g_1_1_saproling_M12;t:Saproling,,P:1,T:1,Cost:no cost,Types:Creature-Saproling,Keywords:,Image:g_1_1_saproling_M12
|
||||
humanbattlefield=Swamp;Swamp;Swamp;Forest;Forest;Forest;Forest;Rendclaw Trow;Falkenrath Noble|Counters:P1P1=1;Deathspore Thallid|Counters:SPORE=2;t:Saproling,,P:1,T:1,Cost:no cost,Color:G,Types:Creature-Saproling,Keywords:,Image:g_1_1_saproling_M12;t:Saproling,,P:1,T:1,Cost:no cost,Color:G,Types:Creature-Saproling,Keywords:,Image:g_1_1_saproling_M12;t:Saproling,,P:1,T:1,Cost:no cost,Color:G,Types:Creature-Saproling,Keywords:,Image:g_1_1_saproling_M12
|
||||
ailibrary=Mnemonic Wall;Ghostly Flicker
|
||||
aigraveyard=Stonehorn Dignitary
|
||||
aibattlefield=Urza's Tower;Urza's Tower;Urza's Mine;Urza's Mine;Urza's Power Plant;Urza's Power Plant;Mulldrifter;Sea Gate Oracle;Lone Missionary;Rhystic Circle
|
||||
|
||||
@@ -11,4 +11,4 @@ HumanLife=2
|
||||
AILife=14
|
||||
humanhand=Wings of Velis Vel;Ebony Charm;Shrivel;Twin Bolt
|
||||
humanbattlefield=Thornbow Archer|Id:5;Crown of Suspicion|Attaching:5;Mountain;Mountain;Island;Island;Swamp;Swamp;Swamp;Plague Witch;Scarred Vinebreeder
|
||||
aibattlefield=Slippery Bogle;Silhana Ledgewalker;t:Plant,P:0,T:1,Cost:no cost,Types:Creature-Plant,Keywords:,Image:g_0_1_plant;Valeron Outlander
|
||||
aibattlefield=Slippery Bogle;Silhana Ledgewalker;t:Plant,P:0,T:1,Cost:no cost,Color:G,Types:Creature-Plant,Keywords:,Image:g_0_1_plant;Valeron Outlander
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -12,4 +12,4 @@ humancounters=ENERGY=3
|
||||
AILife=13
|
||||
humanhand=Highspire Infusion;Chandra's Pyrohelix;Hungry Flames;Dark Salvation;Press into Service
|
||||
humanbattlefield=Mountain;Mountain;Forest;Aether Hub;Servant of the Conduit;Aethertorch Renegade;Druid of the Cowl;Zada, Hedron Grinder
|
||||
aibattlefield=t:Dragon,P:5,T:5,Cost:no cost,Types:Creature-Dragon,Keywords:Flying,Image:r_5_5_dragon_wwk;Mirrorwing Dragon;Dragonmaster Outcast;Dragonmaster Outcast
|
||||
aibattlefield=t:Dragon,P:5,T:5,Cost:no cost,Color:R,Types:Creature-Dragon,Keywords:Flying,Image:r_5_5_dragon_wwk;Mirrorwing Dragon;Dragonmaster Outcast;Dragonmaster Outcast
|
||||
|
||||
@@ -13,4 +13,4 @@ AILife=16
|
||||
humanlibrary=Mountain;Mountain;Mountain;Mountain;Mountain;Mountain;Mountain;Mountain;Mountain;Mountain;
|
||||
humanhand=Uncaged Fury;Wrangle;Savage Alliance;Incendiary Flow
|
||||
humanbattlefield=Spirebluff Canal;Spirebluff Canal;Mountain;Mountain;Mountain;Mountain;Mountain;Bearer of Overwhelming Truths|Transformed;Ravenous Intruder;Trail of Evidence
|
||||
aibattlefield=Nissa, Voice of Zendikar|Counters:LOYALTY=6;t:Plant,P:0,T:1,Cost:no cost,Types:Creature-Plant,Keywords:,Image:g_0_1_plant_ogw|Counters:P1P1=1;t:Plant,P:0,T:1,Cost:no cost,Types:Creature-Plant,Keywords:,Image:g_0_1_plant_ogw|Counters:P1P1=1;t:Plant,P:0,T:1,Cost:no cost,Types:Creature-Plant,Keywords:,Image:g_0_1_plant_ogw|Counters:P1P1=1;
|
||||
aibattlefield=Nissa, Voice of Zendikar|Counters:LOYALTY=6;t:Plant,P:0,T:1,Cost:no cost,Color:G,Types:Creature-Plant,Keywords:,Image:g_0_1_plant_ogw|Counters:P1P1=1;t:Plant,P:0,T:1,Cost:no cost,Color:G,Types:Creature-Plant,Keywords:,Image:g_0_1_plant_ogw|Counters:P1P1=1;t:Plant,P:0,T:1,Cost:no cost,Color:G,Types:Creature-Plant,Keywords:,Image:g_0_1_plant_ogw|Counters:P1P1=1;
|
||||
|
||||
@@ -11,6 +11,6 @@ ActivePhase=Main1
|
||||
HumanLife=20
|
||||
AILife=7
|
||||
humanhand=Illusory Wrappings;Dead Weight;Temmet, Vizier of Naktamun;Anguished Unmaking
|
||||
humanbattlefield=Irrigated Farmland;Irrigated Farmland;Irrigated Farmland;Irrigated Farmland;Swamp;Swamp;Swamp;Gideon, Ally of Zendikar|Counters:LOYALTY=4;t:Knight Ally,P:2,T:2,Cost:no cost,Types:Creature-Knight-Ally,Keywords:,Image:w_2_2_knight_ally;Behind the Scenes
|
||||
humanbattlefield=Irrigated Farmland;Irrigated Farmland;Irrigated Farmland;Irrigated Farmland;Swamp;Swamp;Swamp;Gideon, Ally of Zendikar|Counters:LOYALTY=4;t:Knight Ally,P:2,T:2,Cost:no cost,Color:W,Types:Creature-Knight-Ally,Keywords:,Image:w_2_2_knight_ally;Behind the Scenes
|
||||
humanprecast=Gideon, Ally of Zendikar:3
|
||||
aibattlefield=Seraph of the Suns;Sparring Mummy;Labyrinth Guardian
|
||||
|
||||
@@ -14,4 +14,4 @@ activephase=MAIN1
|
||||
humanhand=Supernatural Stamina;Illusionist's Stratagem;Hostage Taker;Vicious Offering
|
||||
humanlibrary=The Mending of Dominaria;The Mending of Dominaria;The Mending of Dominaria;The Mending of Dominaria;The Mending of Dominaria;The Mending of Dominaria;The Mending of Dominaria;The Mending of Dominaria;The Mending of Dominaria;The Mending of Dominaria;The Mending of Dominaria;The Mending of Dominaria;The Mending of Dominaria;The Mending of Dominaria;The Mending of Dominaria;The Mending of Dominaria;The Mending of Dominaria;The Mending of Dominaria;The Mending of Dominaria;The Mending of Dominaria
|
||||
humanbattlefield=Naru Meha, Master Wizard;Academy Journeymage;Academy Journeymage;Vodalian Arcanist;Island|Set:DOM;Island|Set:DOM;Island|Set:DOM;Swamp|Set:DOM;Swamp|Set:DOM;Swamp|Set:DOM
|
||||
aibattlefield=Benalish Marshal;Benalish Marshal;History of Benalia|Counters:LORE=2;t:Knight,P:2,T:2,Cost:no cost,Types:Creature-Knight,Keywords:Vigilance,Image:w_2_2_knight_dom;t:Knight,P:2,T:2,Cost:no cost,Types:Creature-Knight,Keywords:Vigilance,Image:w_2_2_knight_dom;t:Knight,P:2,T:2,Cost:no cost,Types:Creature-Knight,Keywords:Vigilance,Image:w_2_2_knight_dom
|
||||
aibattlefield=Benalish Marshal;Benalish Marshal;History of Benalia|Counters:LORE=2;t:Knight,P:2,T:2,Cost:no cost,Color:W,Types:Creature-Knight,Keywords:Vigilance,Image:w_2_2_knight_dom;t:Knight,P:2,T:2,Cost:no cost,Color:W,Types:Creature-Knight,Keywords:Vigilance,Image:w_2_2_knight_dom;t:Knight,P:2,T:2,Cost:no cost,Color:W,Types:Creature-Knight,Keywords:Vigilance,Image:w_2_2_knight_dom
|
||||
|
||||
@@ -19,7 +19,7 @@ humancommand=
|
||||
aihand=
|
||||
ailibrary=
|
||||
aigraveyard=
|
||||
aibattlefield=Kalitas, Traitor of Ghet;Ammit Eternal;Liliana, the Last Hope|Counters:LOYALTY=3;t:Zombie,P:2,T:2,Cost:no,Types:Creature-Zombie,Keywords:,Image:b_2_2_zombie_OGW;t:Zombie,P:2,T:2,Cost:no,Types:Creature-Zombie,Keywords:,Image:b_2_2_zombie_OGW;t:Zombie,P:2,T:2,Cost:no,Types:Creature-Zombie,Keywords:,Image:b_2_2_zombie_OGW;t:Zombie,P:2,T:2,Cost:no,Types:Creature-Zombie,Keywords:,Image:b_2_2_zombie_OGW;t:Zombie,P:2,T:2,Cost:no,Types:Creature-Zombie,Keywords:,Image:b_2_2_zombie_OGW;
|
||||
aibattlefield=Kalitas, Traitor of Ghet;Ammit Eternal;Liliana, the Last Hope|Counters:LOYALTY=3;t:Zombie,P:2,T:2,Cost:no cost,Color:B,Types:Creature-Zombie,Keywords:,Image:b_2_2_zombie_OGW;t:Zombie,P:2,T:2,Cost:no cost,Color:B,Types:Creature-Zombie,Keywords:,Image:b_2_2_zombie_OGW;t:Zombie,P:2,T:2,Cost:no cost,Color:B,Types:Creature-Zombie,Keywords:,Image:b_2_2_zombie_OGW;t:Zombie,P:2,T:2,Cost:no cost,Color:B,Types:Creature-Zombie,Keywords:,Image:b_2_2_zombie_OGW;t:Zombie,P:2,T:2,Cost:no cost,Color:B,Types:Creature-Zombie,Keywords:,Image:b_2_2_zombie_OGW;
|
||||
aiprecast=Liliana, the Last Hope:1->420
|
||||
aiexile=
|
||||
aicommand=
|
||||
|
||||
@@ -19,6 +19,6 @@ humancommand=
|
||||
aihand=
|
||||
ailibrary=
|
||||
aigraveyard=
|
||||
aibattlefield=Compulsory Rest|Attaching:1;Protection of the Hekma;Rampaging Ferocidon;Gifted Aetherborn;Regal Caracal;t:Cat,P:1,T:1,Cost:no cost,Types:Creature-Cat,Keywords:Lifelink,Image:w_1_1_cat;t:Cat,P:1,T:1,Cost:no cost,Types:Creature-Cat,Keywords:Lifelink,Image:w_1_1_cat;
|
||||
aibattlefield=Compulsory Rest|Attaching:1;Protection of the Hekma;Rampaging Ferocidon;Gifted Aetherborn;Regal Caracal;t:Cat,P:1,T:1,Cost:no cost,Color:W,Types:Creature-Cat,Keywords:Lifelink,Image:w_1_1_cat;t:Cat,P:1,T:1,Cost:no cost,Color:W,Types:Creature-Cat,Keywords:Lifelink,Image:w_1_1_cat;
|
||||
aiexile=
|
||||
aicommand=
|
||||
|
||||
@@ -20,6 +20,6 @@ humancommand=
|
||||
aihand=Wanted Scoundrels;Wanted Scoundrels;Wanted Scoundrels;Wanted Scoundrels;Wanted Scoundrels
|
||||
ailibrary=
|
||||
aigraveyard=
|
||||
aibattlefield=Wanted Scoundrels;t:Plant,P:0,T:2,Cost:no cost,Types:Creature-Plant,Keywords:Defender,Image:g_0_2_plant;t:Plant,P:0,T:2,Cost:no cost,Types:Creature-Plant,Keywords:Defender,Image:g_0_2_plant
|
||||
aibattlefield=Wanted Scoundrels;t:Plant,P:0,T:2,Cost:no cost,Color:G,Types:Creature-Plant,Keywords:Defender,Image:g_0_2_plant;t:Plant,P:0,T:2,Cost:no cost,Color:G,Types:Creature-Plant,Keywords:Defender,Image:g_0_2_plant
|
||||
aiexile=
|
||||
aicommand=
|
||||
|
||||
@@ -21,6 +21,6 @@ humanprecast=Pirate's Prize:DBTreasure
|
||||
aihand=
|
||||
ailibrary=
|
||||
aigraveyard=
|
||||
aibattlefield=Sun-Crowned Hunters;Sun-Crowned Hunters;t:Merfolk,P:1,T:1,Cost:no cost,Types:Creature-Merfolk,Keywords:Hexproof,Image:u_1_1_merfolk_xln
|
||||
aibattlefield=Sun-Crowned Hunters;Sun-Crowned Hunters;t:Merfolk,P:1,T:1,Cost:no cost,Color:U,Types:Creature-Merfolk,Keywords:Hexproof,Image:u_1_1_merfolk_xln
|
||||
aiexile=
|
||||
aicommand=
|
||||
|
||||
@@ -13,7 +13,7 @@ activephase=MAIN1
|
||||
humanhand=Harnessed Lightning|Set:KLD;Harnessed Lightning|Set:KLD;Burning Sun's Avatar|Set:XLN;Noxious Gearhulk|Set:KLD;Shock|Set:AER
|
||||
humanlibrary=
|
||||
humangraveyard=
|
||||
humanbattlefield=Revel in Riches;Reckless Fireweaver;Dragonskull Summit|Set:XLN;Dragonskull Summit|Set:XLN;Dragonskull Summit|Set:XLN;Dragonskull Summit|Set:XLN;Mountain|Set:XLN;Mountain|Set:XLN;t:Zombie,P:2,T:2,Cost:no cost,Types:Creature-Zombie,Keywords:,Image:b_2_2_zombie_akh;t:Zombie,P:2,T:2,Cost:no cost,Types:Creature-Zombie,Keywords:,Image:b_2_2_zombie_akh;t:Zombie,P:2,T:2,Cost:no cost,Types:Creature-Zombie,Keywords:,Image:b_2_2_zombie_akh
|
||||
humanbattlefield=Revel in Riches;Reckless Fireweaver;Dragonskull Summit|Set:XLN;Dragonskull Summit|Set:XLN;Dragonskull Summit|Set:XLN;Dragonskull Summit|Set:XLN;Mountain|Set:XLN;Mountain|Set:XLN;t:Zombie,P:2,T:2,Cost:no cost,Color:B,Types:Creature-Zombie,Keywords:,Image:b_2_2_zombie_akh;t:Zombie,P:2,T:2,Cost:no cost,Color:B,Types:Creature-Zombie,Keywords:,Image:b_2_2_zombie_akh;t:Zombie,P:2,T:2,Cost:no cost,Color:B,Types:Creature-Zombie,Keywords:,Image:b_2_2_zombie_akh
|
||||
humanexile=
|
||||
humancommand=
|
||||
aihand=
|
||||
|
||||
@@ -19,6 +19,6 @@ humancommand=
|
||||
aihand=
|
||||
ailibrary=
|
||||
aigraveyard=
|
||||
aibattlefield=Oketra the True;Adorned Pouncer;Adorned Pouncer;t:Warrior,P:1,T:1,Cost:no cost,Types:Creature-Warrior,Keywords:Vigilance,Image:w_1_1_warrior_akh
|
||||
aibattlefield=Oketra the True;Adorned Pouncer;Adorned Pouncer;t:Warrior,P:1,T:1,Cost:no cost,Color:W,Types:Creature-Warrior,Keywords:Vigilance,Image:w_1_1_warrior_akh
|
||||
aiexile=
|
||||
aicommand=
|
||||
|
||||
@@ -13,7 +13,7 @@ activephase=MAIN1
|
||||
humanhand=Savage Stomp;Regisaur Alpha;Verdant Sun's Avatar;Dinosaur Stampede
|
||||
humanlibrary=
|
||||
humangraveyard=
|
||||
humanbattlefield=t:Dinosaur,P:3,T:3,Cost:no cost,Types:Creature-Dinosaur,Keywords:Trample,Image:g_3_3_dinosaur;Huatli, Warrior Poet|Counters:LOYALTY=1;Drover of the Mighty;Kinjalli's Caller;Sheltered Thicket|Set:AKH;Sheltered Thicket|Set:AKH;Sheltered Thicket|Set:AKH;Rootbound Crag|Set:XLN;Rootbound Crag|Set:XLN;Rootbound Crag|Set:XLN
|
||||
humanbattlefield=t:Dinosaur,P:3,T:3,Cost:no cost,Color:G,Types:Creature-Dinosaur,Keywords:Trample,Image:g_3_3_dinosaur;Huatli, Warrior Poet|Counters:LOYALTY=1;Drover of the Mighty;Kinjalli's Caller;Sheltered Thicket|Set:AKH;Sheltered Thicket|Set:AKH;Sheltered Thicket|Set:AKH;Rootbound Crag|Set:XLN;Rootbound Crag|Set:XLN;Rootbound Crag|Set:XLN
|
||||
humanexile=
|
||||
humancommand=
|
||||
aihand=
|
||||
|
||||
@@ -14,7 +14,7 @@ humanhand=Claim // Fame; Faith of the Devoted; Fling|Set:AKH; Flame Lash|Set:KLD
|
||||
humanprecast=
|
||||
humangraveyard=Hollow One; River Sneak; Vile Manifestation; Horror of the Broken Lands;
|
||||
humanlibrary=Mountain|Set:XLN;
|
||||
humanbattlefield=Marauding Looter; Drake Haven; Faith of the Devoted; Spirebluff Canal|Set:KLD; Spirebluff Canal|Set:KLD; Dragonskull Summit|Set:XLN; Dragonskull Summit|Set:XLN; t:Drake,P:2,T:2,Cost:no cost,Types:Creature-Drake,Keywords:Flying,Image:u_2_2_drake_akh; t:Drake,P:2,T:2,Cost:no cost,Types:Creature-Drake,Keywords:Flying,Image:u_2_2_drake_akh; t:Drake,P:2,T:2,Cost:no cost,Types:Creature-Drake,Keywords:Flying,Image:u_2_2_drake_akh; t:Drake,P:2,T:2,Cost:no cost,Types:Creature-Drake,Keywords:Flying,Image:u_2_2_drake_akh;
|
||||
humanbattlefield=Marauding Looter; Drake Haven; Faith of the Devoted; Spirebluff Canal|Set:KLD; Spirebluff Canal|Set:KLD; Dragonskull Summit|Set:XLN; Dragonskull Summit|Set:XLN; t:Drake,P:2,T:2,Cost:no cost,Color:U,Types:Creature-Drake,Keywords:Flying,Image:u_2_2_drake_akh; t:Drake,P:2,T:2,Cost:no cost,Color:U,Types:Creature-Drake,Keywords:Flying,Image:u_2_2_drake_akh; t:Drake,P:2,T:2,Cost:no cost,Color:U,Types:Creature-Drake,Keywords:Flying,Image:u_2_2_drake_akh; t:Drake,P:2,T:2,Cost:no cost,Color:U,Types:Creature-Drake,Keywords:Flying,Image:u_2_2_drake_akh;
|
||||
aibattlefield=Kinjalli's Sunwing; Hinterland Drake; Hinterland Drake; Kinjalli's Sunwing;
|
||||
aiprecast=
|
||||
aigraveyard=
|
||||
|
||||
Reference in New Issue
Block a user