fixes #3124 and unit test for #3125 duplicating issue

This commit is contained in:
Derek Monturo 2017-04-17 11:11:48 -04:00
parent 217b4919f3
commit 15fba941ef
2 changed files with 36 additions and 1 deletions

View file

@ -68,7 +68,7 @@ public class BontuTheGlorified extends CardImpl {
} }
public BontuTheGlorified(UUID ownerId, CardSetInfo setInfo) { public BontuTheGlorified(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{B}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{B}");
addSuperType(SuperType.LEGENDARY); addSuperType(SuperType.LEGENDARY);
this.subtype.add("God"); this.subtype.add("God");
this.power = new MageInt(4); this.power = new MageInt(4);

View file

@ -437,4 +437,39 @@ public class FlashbackTest extends CardTestPlayerBase {
assertPermanentCount(playerA, "Elemental Cat", 1); assertPermanentCount(playerA, "Elemental Cat", 1);
assertGraveyardCount(playerA, mountain, 1); assertGraveyardCount(playerA, mountain, 1);
} }
/*
* Reported bug: Battle Screech doesn't flashback (i get the pop up to choose flashback, tap the creatures and nothing happens)
*/
@Test
public void battleScreechFlashback() {
/*
Battle Screech {2}{W}{W}
Sorcery
Create two 1/1 white Bird creature tokens with flying.
FlashbackTap three untapped white creatures you control.
*/
String bScreech = "Battle Screech";
String eVanguard = "Elite Vanguard"; // {W} 2/1
String yOx = "Yoked Ox"; // {W} 0/4
String wKnight = "White Knight"; // {W}{W} 2/2
addCard(Zone.GRAVEYARD, playerA, bScreech);
addCard(Zone.BATTLEFIELD, playerA, eVanguard);
addCard(Zone.BATTLEFIELD, playerA, yOx);
addCard(Zone.BATTLEFIELD, playerA, wKnight);
activateAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Flashback"); // Flashback Battle Screech
addTarget(playerA, eVanguard + '^' + yOx + '^' + wKnight);
setStopAt(1, PhaseStep.BEGIN_COMBAT);
execute();
assertTapped(eVanguard, true);
assertTapped(yOx, true);
assertTapped(wKnight, true);
assertExileCount(playerA, bScreech, 1); // this fails, but the creatures are tapped as part of paying the cost
assertPermanentCount(playerA, "Bird", 2); // if you comment out the above line, this is failing as well
}
} }