diff --git a/Mage.Client/src/main/resources/card-pictures-tok.txt b/Mage.Client/src/main/resources/card-pictures-tok.txt index 1aeb7f6dae..9fd2ea02d2 100644 --- a/Mage.Client/src/main/resources/card-pictures-tok.txt +++ b/Mage.Client/src/main/resources/card-pictures-tok.txt @@ -1,3 +1,14 @@ +|Generate|TOK:AVR|Angel| +|Generate|TOK:AVR|Human| +|Generate|TOK:AVR|Spirit 1| +|Generate|TOK:AVR|Spirit 2| +|Generate|TOK:AVR|Demon| +|Generate|TOK:AVR|Zombie| +|Generate|TOK:AVR|Human 2| + +|Generate|TOK:DKA|Human| +|Generate|TOK:DKA|Vampire| + |Generate|TOK:ISD|Angel| |Generate|TOK:ISD|Spirit| |Generate|TOK:ISD|Homunculus| diff --git a/Mage.Sets/src/mage/sets/zendikar/GatekeeperOfMalakir.java b/Mage.Sets/src/mage/sets/zendikar/GatekeeperOfMalakir.java index 8f2d245b3d..59a4dad943 100644 --- a/Mage.Sets/src/mage/sets/zendikar/GatekeeperOfMalakir.java +++ b/Mage.Sets/src/mage/sets/zendikar/GatekeeperOfMalakir.java @@ -27,24 +27,21 @@ */ package mage.sets.zendikar; -import java.util.UUID; import mage.Constants.CardType; -import mage.Constants.Duration; import mage.Constants.Rarity; import mage.MageInt; import mage.abilities.Ability; import mage.abilities.common.EntersBattlefieldTriggeredAbility; import mage.abilities.condition.common.KickedCondition; import mage.abilities.costs.mana.KickerManaCost; -import mage.abilities.costs.mana.ManaCostsImpl; import mage.abilities.decorator.ConditionalTriggeredAbility; -import mage.abilities.effects.common.continious.GainAbilitySourceEffect; import mage.abilities.effects.common.SacrificeEffect; -import mage.abilities.keyword.KickerAbility; import mage.cards.CardImpl; import mage.filter.common.FilterControlledPermanent; import mage.target.TargetPlayer; +import java.util.UUID; + /** * * @author maurer.it_at_gmail.com diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/usedbyai/SphinxOfJwarIsleTest.java b/Mage.Tests/src/test/java/org/mage/test/ai/SphinxOfJwarIsleTest.java similarity index 89% rename from Mage.Tests/src/test/java/org/mage/test/cards/usedbyai/SphinxOfJwarIsleTest.java rename to Mage.Tests/src/test/java/org/mage/test/ai/SphinxOfJwarIsleTest.java index 327bf2e5ef..227f34606b 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/usedbyai/SphinxOfJwarIsleTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/ai/SphinxOfJwarIsleTest.java @@ -1,4 +1,4 @@ -package org.mage.test.cards.usedbyai; +package org.mage.test.ai; import junit.framework.Assert; import mage.Constants; diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/cost/kicker/GatekeeperOfMalakirTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/cost/kicker/GatekeeperOfMalakirTest.java new file mode 100644 index 0000000000..8cf6af0ca7 --- /dev/null +++ b/Mage.Tests/src/test/java/org/mage/test/cards/cost/kicker/GatekeeperOfMalakirTest.java @@ -0,0 +1,32 @@ +package org.mage.test.cards.cost.kicker; + +import mage.Constants; +import org.junit.Test; +import org.mage.test.serverside.base.CardTestPlayerBase; + +/** + * + * @author noxx + */ +public class GatekeeperOfMalakirTest extends CardTestPlayerBase { + + @Test + public void testCard() { + addCard(Constants.Zone.BATTLEFIELD, playerA, "Swamp", 3); + addCard(Constants.Zone.HAND, playerA, "Gatekeeper of Malakir"); + addCard(Constants.Zone.BATTLEFIELD, playerB, "Llanowar Elves"); + + castSpell(1, Constants.PhaseStep.PRECOMBAT_MAIN, playerA, "Gatekeeper of Malakir"); + + setStopAt(1, Constants.PhaseStep.BEGIN_COMBAT); + execute(); + + assertLife(playerA, 20); + assertLife(playerB, 20); + assertPermanentCount(playerA, "Gatekeeper of Malakir", 1); + assertPermanentCount(playerB, "Llanowar Elves", 0); + assertGraveyardCount(playerB, 1); + } + + +} diff --git a/Mage/src/mage/abilities/decorator/ConditionalTriggeredAbility.java b/Mage/src/mage/abilities/decorator/ConditionalTriggeredAbility.java index 28beb987df..4ff65a3325 100644 --- a/Mage/src/mage/abilities/decorator/ConditionalTriggeredAbility.java +++ b/Mage/src/mage/abilities/decorator/ConditionalTriggeredAbility.java @@ -3,7 +3,6 @@ package mage.abilities.decorator; import mage.abilities.TriggeredAbility; import mage.abilities.TriggeredAbilityImpl; import mage.abilities.condition.Condition; -import mage.abilities.effects.ContinuousEffect; import mage.game.Game; import mage.game.events.GameEvent; @@ -44,8 +43,6 @@ public class ConditionalTriggeredAbility extends TriggeredAbilityImpl<Conditiona ability.setControllerId(this.getControllerId()); if (ability.checkTrigger(event, game)) { if (condition.apply(game, this)) { - getTargets().clear(); - getTargets().addAll(ability.getTargets()); return true; } } diff --git a/Mage/src/mage/game/permanent/token/SpiritToken.java b/Mage/src/mage/game/permanent/token/SpiritToken.java index 4a41c428fa..0cc7b8f41a 100644 --- a/Mage/src/mage/game/permanent/token/SpiritToken.java +++ b/Mage/src/mage/game/permanent/token/SpiritToken.java @@ -41,5 +41,4 @@ public class SpiritToken extends Token { power = new MageInt(1); toughness = new MageInt(1); } - }