forked from External/mage
This commit is contained in:
parent
6568c1f18a
commit
b4519a3361
3 changed files with 76 additions and 25 deletions
|
|
@ -34,6 +34,15 @@ class AnnounceXTestableDialog extends BaseTestableDialog {
|
|||
this.max = max;
|
||||
}
|
||||
|
||||
private AnnounceXTestableDialog aiMustChoose(int minAmount, int maxAmount) {
|
||||
// require min/max cause AI logic uses random choices
|
||||
AmountTestableResult res = ((AmountTestableResult) this.getResult());
|
||||
res.aiAssertEnabled = true;
|
||||
res.aiAssertMinAmount = minAmount;
|
||||
res.aiAssertMaxAmount = maxAmount;
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void showDialog(Player player, Ability source, Game game, Player opponent) {
|
||||
Player choosingPlayer = this.isYou ? player : opponent;
|
||||
|
|
@ -51,17 +60,17 @@ class AnnounceXTestableDialog extends BaseTestableDialog {
|
|||
List<Boolean> isManas = Arrays.asList(false, true);
|
||||
for (boolean isYou : isYous) {
|
||||
for (boolean isMana : isManas) {
|
||||
runner.registerDialog(new AnnounceXTestableDialog(isYou, isMana, 0, 0));
|
||||
runner.registerDialog(new AnnounceXTestableDialog(isYou, isMana, 0, 1));
|
||||
runner.registerDialog(new AnnounceXTestableDialog(isYou, isMana, 0, 3));
|
||||
runner.registerDialog(new AnnounceXTestableDialog(isYou, isMana, 0, 50));
|
||||
runner.registerDialog(new AnnounceXTestableDialog(isYou, isMana, 0, 500));
|
||||
runner.registerDialog(new AnnounceXTestableDialog(isYou, isMana, 1, 1));
|
||||
runner.registerDialog(new AnnounceXTestableDialog(isYou, isMana, 1, 3));
|
||||
runner.registerDialog(new AnnounceXTestableDialog(isYou, isMana, 1, 50));
|
||||
runner.registerDialog(new AnnounceXTestableDialog(isYou, isMana, 3, 3));
|
||||
runner.registerDialog(new AnnounceXTestableDialog(isYou, isMana, 3, 10));
|
||||
runner.registerDialog(new AnnounceXTestableDialog(isYou, isMana, 10, 10));
|
||||
runner.registerDialog(new AnnounceXTestableDialog(isYou, isMana, 0, 0).aiMustChoose(0, 0));
|
||||
runner.registerDialog(new AnnounceXTestableDialog(isYou, isMana, 0, 1).aiMustChoose(0, 1));
|
||||
runner.registerDialog(new AnnounceXTestableDialog(isYou, isMana, 0, 3).aiMustChoose(0, 3));
|
||||
runner.registerDialog(new AnnounceXTestableDialog(isYou, isMana, 0, 50).aiMustChoose(0, 50));
|
||||
runner.registerDialog(new AnnounceXTestableDialog(isYou, isMana, 0, 500).aiMustChoose(0, 500));
|
||||
runner.registerDialog(new AnnounceXTestableDialog(isYou, isMana, 1, 1).aiMustChoose(1, 1));
|
||||
runner.registerDialog(new AnnounceXTestableDialog(isYou, isMana, 1, 3).aiMustChoose(1, 3));
|
||||
runner.registerDialog(new AnnounceXTestableDialog(isYou, isMana, 1, 50).aiMustChoose(1, 50));
|
||||
runner.registerDialog(new AnnounceXTestableDialog(isYou, isMana, 3, 3).aiMustChoose(3, 3));
|
||||
runner.registerDialog(new AnnounceXTestableDialog(isYou, isMana, 3, 10).aiMustChoose(3, 10));
|
||||
runner.registerDialog(new AnnounceXTestableDialog(isYou, isMana, 10, 10).aiMustChoose(10, 10));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue