mirror of
https://github.com/magefree/mage.git
synced 2026-01-10 04:42:07 -08:00
Test framework: fixed missing range info for added cards (some ETB effects were broken on "put to battlefield" command usage);
This commit is contained in:
parent
654c0be1ac
commit
4e79c83784
5 changed files with 27 additions and 2 deletions
|
|
@ -3023,6 +3023,11 @@ public class TestPlayer implements Player {
|
|||
computerPlayer.untap(game);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateRange(Game game) {
|
||||
computerPlayer.updateRange(game);
|
||||
}
|
||||
|
||||
@Override
|
||||
public UUID getId() {
|
||||
return computerPlayer.getId();
|
||||
|
|
|
|||
|
|
@ -298,6 +298,11 @@ public abstract class CardTestPlayerAPIImpl extends MageTestPlayerBase implement
|
|||
(maxTurn > this.stopOnTurn) || (maxTurn == this.stopOnTurn && maxPhase > this.stopAtStep.getIndex()));
|
||||
|
||||
if (!currentGame.isPaused()) {
|
||||
// workaround to fill range info (cause real range fills after game start, but some cheated cards needs range on ETB)
|
||||
for (Player player : currentGame.getPlayers().values()) {
|
||||
player.updateRange(currentGame);
|
||||
}
|
||||
// add cards to game
|
||||
for (Player player : currentGame.getPlayers().values()) {
|
||||
TestPlayer testPlayer = (TestPlayer) player;
|
||||
currentGame.cheat(testPlayer.getId(), getCommands(testPlayer));
|
||||
|
|
|
|||
|
|
@ -1030,6 +1030,11 @@ public class PlayerStub implements Player {
|
|||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateRange(Game game) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public ManaOptions getManaAvailable(Game game) {
|
||||
return null;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue