add test case to show that AI is able to use cost reduction effect
parent
3a7d7d9ef7
commit
47e1c6fb80
|
@ -0,0 +1,44 @@
|
|||
|
||||
package magic.test;
|
||||
|
||||
import magic.model.MagicDuel;
|
||||
import magic.model.MagicGame;
|
||||
import magic.model.MagicPlayer;
|
||||
import magic.model.MagicDeckProfile;
|
||||
import magic.model.phase.*;
|
||||
import magic.ai.MagicAIImpl;
|
||||
|
||||
class TestCostReduction extends TestGameBuilder {
|
||||
/*
|
||||
* AI is able to win if it casts Ruby Medallion and plays two Mountains, this give 8 Mountains.
|
||||
* Then AI can casts Bonefire for X = 4 and be able to pay the 9 - 1 mana required
|
||||
*/
|
||||
public MagicGame getGame() {
|
||||
final MagicDuel duel=createDuel(MagicAIImpl.MCTS, 6);
|
||||
final MagicGame game=duel.nextGame();
|
||||
game.setPhase(MagicUpkeepPhase.getInstance());
|
||||
final MagicPlayer player=game.getPlayer(0);
|
||||
final MagicPlayer opponent=game.getPlayer(1);
|
||||
|
||||
MagicPlayer P = player;
|
||||
|
||||
P.setLife(4);
|
||||
addToLibrary(P, "Mountain", 20);
|
||||
createPermanent(P, "Mountain", false, 6);
|
||||
addToHand(P, "Lightning Bolt", 2);
|
||||
addToHand(P, "Ruby Medallion", 1);
|
||||
addToHand(P, "Enrage", 1);
|
||||
addToHand(P, "Bonfire of the Damned", 1);
|
||||
|
||||
P = opponent;
|
||||
|
||||
P.setLife(4);
|
||||
addToLibrary(P, "Wind Drake", 2);
|
||||
addToLibrary(P, "Mountain", 2);
|
||||
createPermanent(P, "Mountain", false, 6);
|
||||
addToHand(P, "Bonfire of the Damned", 1);
|
||||
addToHand(P, "Ruby Medallion", 1);
|
||||
|
||||
return game;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue