- Fixed token color information processing which is critical for game states and Puzzle Mode (otherwise all tokens are colorless).

This commit is contained in:
Agetian
2018-05-10 21:19:56 +03:00
parent d13201fd47
commit 39d143cebc
22 changed files with 35 additions and 22 deletions

View File

@@ -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);

View File

@@ -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=

View File

@@ -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=

View File

@@ -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

View File

@@ -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

View File

@@ -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=

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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;

View File

@@ -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

View File

@@ -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

View File

@@ -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=

View File

@@ -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=

View File

@@ -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=

View File

@@ -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=

View File

@@ -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=

View File

@@ -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=

View File

@@ -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=

View File

@@ -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=