mirror of
https://github.com/correl/mage.git
synced 2024-12-27 03:00:13 +00:00
This commit is contained in:
parent
35bb7d513b
commit
3e5b392287
2 changed files with 26 additions and 5 deletions
|
@ -47,6 +47,7 @@ public class HauntTest extends CardTestPlayerBase {
|
|||
for (String rule : card.getRules(currentGame)) {
|
||||
if (rule.startsWith("Haunting") && rule.contains("Goblin Roughrider")) {
|
||||
found = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -57,8 +58,9 @@ public class HauntTest extends CardTestPlayerBase {
|
|||
for (Card card : currentGame.getBattlefield().getAllActivePermanents()) {
|
||||
if (card.getName().equals("Goblin Roughrider")) {
|
||||
for (String rule : card.getRules(currentGame)) {
|
||||
if (rule.startsWith("Haunted by") && rule.contains("Blind Hunter")) {
|
||||
if (rule.startsWith("Haunted by") && rule.contains("Blind Hunter")) {
|
||||
found = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -85,14 +87,15 @@ public class HauntTest extends CardTestPlayerBase {
|
|||
assertGraveyardCount(playerA, "Lightning Bolt", 2);
|
||||
assertExileCount("Blind Hunter", 1);
|
||||
assertGraveyardCount(playerA, "Goblin Roughrider", 1);
|
||||
|
||||
assertLife(playerA, 22);
|
||||
|
||||
boolean found = false;
|
||||
for (Card card : currentGame.getPlayer(playerA.getId()).getGraveyard().getCards(currentGame)) {
|
||||
if (card.getName().equals("Goblin Roughrider")) {
|
||||
for (String rule : card.getRules(currentGame)) {
|
||||
if (rule.startsWith("Haunted by") && rule.contains("Blind Hunter")) {
|
||||
if (rule.startsWith("Haunted by") && rule.contains("Blind Hunter")) {
|
||||
found = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -100,5 +103,24 @@ public class HauntTest extends CardTestPlayerBase {
|
|||
Assert.assertFalse("Found Haunted by rule text displayed for the card", found);
|
||||
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testHauntToken() {
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Blind Hunter");
|
||||
addCard(Zone.HAND, playerA, "Satyr's Cunning");
|
||||
addCard(Zone.HAND, playerA, "Lightning Bolt", 2);
|
||||
addCard(Zone.BATTLEFIELD, playerA, "Mountain", 3);
|
||||
|
||||
castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Satyr's Cunning");
|
||||
castSpell(1, PhaseStep.BEGIN_COMBAT, playerA, "Lightning Bolt", "Blind Hunter");
|
||||
castSpell(1, PhaseStep.POSTCOMBAT_MAIN, playerA, "Lightning Bolt", "Satyr Token");
|
||||
|
||||
setStopAt(1, PhaseStep.END_TURN);
|
||||
execute();
|
||||
|
||||
assertGraveyardCount(playerA, "Lightning Bolt", 2);
|
||||
assertExileCount("Blind Hunter", 1);
|
||||
assertLife(playerA, 22);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -81,8 +81,7 @@ public class HauntAbility extends TriggeredAbilityImpl {
|
|||
return false;
|
||||
}
|
||||
Card card = game.getCard(getSourceId());
|
||||
if (card == null
|
||||
|| game.getCard(event.getTargetId()) == null) {
|
||||
if (card == null) {
|
||||
return false;
|
||||
}
|
||||
String key = new StringBuilder("Haunting_")
|
||||
|
|
Loading…
Reference in a new issue