mirror of
https://github.com/magefree/mage.git
synced 2026-01-09 12:22:10 -08:00
Added possibility to set a specific deck for a test.
This commit is contained in:
parent
324188a86e
commit
135c76ed71
4 changed files with 96 additions and 4 deletions
|
|
@ -42,12 +42,18 @@ import org.mage.test.serverside.base.impl.CardTestPlayerAPIImpl;
|
|||
|
||||
public abstract class CardTestCommanderDuelBase extends CardTestPlayerAPIImpl {
|
||||
|
||||
public CardTestCommanderDuelBase() {
|
||||
super();
|
||||
this.deckNameA = "CommanderDuel.dck";
|
||||
this.deckNameB = "CommanderDuel.dck";
|
||||
}
|
||||
|
||||
@Override
|
||||
protected Game createNewGameAndPlayers() throws GameException, FileNotFoundException {
|
||||
Game game = new CommanderDuel(MultiplayerAttackOption.LEFT, RangeOfInfluence.ONE, 0, 40);
|
||||
|
||||
playerA = createPlayer(game, playerA, "PlayerA","CommanderDuel.dck");
|
||||
playerB = createPlayer(game, playerB, "PlayerB","CommanderDuel.dck");
|
||||
playerA = createPlayer(game, playerA, "PlayerA",deckNameA);
|
||||
playerB = createPlayer(game, playerB, "PlayerB",deckNameB);
|
||||
return game;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -15,12 +15,17 @@ import org.mage.test.serverside.base.impl.CardTestPlayerAPIImpl;
|
|||
*/
|
||||
public abstract class CardTestPlayerBase extends CardTestPlayerAPIImpl {
|
||||
|
||||
public CardTestPlayerBase() {
|
||||
deckNameA = "RB Aggro.dck";
|
||||
deckNameB = "RB Aggro.dck";
|
||||
}
|
||||
|
||||
@Override
|
||||
protected Game createNewGameAndPlayers() throws GameException, FileNotFoundException {
|
||||
Game game = new TwoPlayerDuel(MultiplayerAttackOption.LEFT, RangeOfInfluence.ONE, 0, 20);
|
||||
|
||||
playerA = createPlayer(game, playerA, "PlayerA");
|
||||
playerB = createPlayer(game, playerB, "PlayerB");
|
||||
playerA = createPlayer(game, playerA, "PlayerA", deckNameA);
|
||||
playerB = createPlayer(game, playerB, "PlayerB", deckNameB);
|
||||
return game;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -44,6 +44,9 @@ public abstract class CardTestPlayerAPIImpl extends MageTestPlayerBase implement
|
|||
|
||||
protected GameOptions gameOptions;
|
||||
|
||||
protected String deckNameA;
|
||||
protected String deckNameB;
|
||||
|
||||
protected enum ExpectedType {
|
||||
TURN_NUMBER,
|
||||
RESULT,
|
||||
|
|
@ -1009,6 +1012,14 @@ public abstract class CardTestPlayerAPIImpl extends MageTestPlayerBase implement
|
|||
player.addTarget("targetPlayer="+targetPlayer.getName());
|
||||
}
|
||||
|
||||
public void setDecknamePlayerA(String deckname) {
|
||||
deckNameA = deckname;
|
||||
}
|
||||
|
||||
public void setDecknamePlayerB(String deckname) {
|
||||
deckNameB = deckname;
|
||||
}
|
||||
|
||||
protected void skipInitShuffling() {
|
||||
gameOptions.skipInitShuffling = true;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue