From 5854a2ff3636b932dc92423952edcdd936c46817 Mon Sep 17 00:00:00 2001 From: Hans Mackowiak Date: Fri, 2 Oct 2020 07:37:02 +0200 Subject: [PATCH] GUI: make many call getChoices and not order --- forge-ai/src/main/java/forge/ai/PlayerControllerAi.java | 2 +- .../java/forge/game/ability/effects/ChooseGenericEffect.java | 2 +- .../src/main/java/forge/game/player/PlayerController.java | 2 +- .../gamesimulationtests/util/PlayerControllerForTests.java | 2 +- .../src/main/java/forge/player/PlayerControllerHuman.java | 5 ++--- 5 files changed, 6 insertions(+), 7 deletions(-) diff --git a/forge-ai/src/main/java/forge/ai/PlayerControllerAi.java b/forge-ai/src/main/java/forge/ai/PlayerControllerAi.java index 68dcead0c09..94c9582e2d7 100644 --- a/forge-ai/src/main/java/forge/ai/PlayerControllerAi.java +++ b/forge-ai/src/main/java/forge/ai/PlayerControllerAi.java @@ -183,7 +183,7 @@ public class PlayerControllerAi extends PlayerController { @Override public List chooseSpellAbilitiesForEffect(List spells, SpellAbility sa, String title, - int num, Map params, boolean generic) { + int num, Map params) { List remaining = Lists.newArrayList(spells); List selecteds = Lists.newArrayList(); SpellAbility selected; diff --git a/forge-game/src/main/java/forge/game/ability/effects/ChooseGenericEffect.java b/forge-game/src/main/java/forge/game/ability/effects/ChooseGenericEffect.java index 48538869aae..f5f59dfb4e5 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/ChooseGenericEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/ChooseGenericEffect.java @@ -68,7 +68,7 @@ public class ChooseGenericEffect extends SpellAbilityEffect { if (sa.hasParam("AtRandom")) { Aggregates.random(abilities, amount, chosenSAs); } else { - chosenSAs = p.getController().chooseSpellAbilitiesForEffect(abilities, sa, "Choose", amount, ImmutableMap.of(), true); + chosenSAs = p.getController().chooseSpellAbilitiesForEffect(abilities, sa, "Choose", amount, ImmutableMap.of()); } if (!chosenSAs.isEmpty()) { diff --git a/forge-game/src/main/java/forge/game/player/PlayerController.java b/forge-game/src/main/java/forge/game/player/PlayerController.java index 2e5592c8a89..1b7c860296d 100644 --- a/forge-game/src/main/java/forge/game/player/PlayerController.java +++ b/forge-game/src/main/java/forge/game/player/PlayerController.java @@ -123,7 +123,7 @@ public abstract class PlayerController { public final T chooseSingleEntityForEffect(FCollectionView optionList, SpellAbility sa, String title, boolean isOptional, Map params) { return chooseSingleEntityForEffect(optionList, null, sa, title, isOptional, null, params); } public abstract T chooseSingleEntityForEffect(FCollectionView optionList, DelayedReveal delayedReveal, SpellAbility sa, String title, boolean isOptional, Player relatedPlayer, Map params); - public abstract List chooseSpellAbilitiesForEffect(List spells, SpellAbility sa, String title, int num, Map params, boolean generic); + public abstract List chooseSpellAbilitiesForEffect(List spells, SpellAbility sa, String title, int num, Map params); public abstract SpellAbility chooseSingleSpellForEffect(List spells, SpellAbility sa, String title, Map params); diff --git a/forge-gui-desktop/src/test/java/forge/gamesimulationtests/util/PlayerControllerForTests.java b/forge-gui-desktop/src/test/java/forge/gamesimulationtests/util/PlayerControllerForTests.java index cb807d7cae4..fa806fab900 100644 --- a/forge-gui-desktop/src/test/java/forge/gamesimulationtests/util/PlayerControllerForTests.java +++ b/forge-gui-desktop/src/test/java/forge/gamesimulationtests/util/PlayerControllerForTests.java @@ -705,7 +705,7 @@ public class PlayerControllerForTests extends PlayerController { @Override public List chooseSpellAbilitiesForEffect(List spells, SpellAbility sa, String title, - int num, Map params, boolean generic) { + int num, Map params) { // TODO Auto-generated method stub return null; } diff --git a/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java b/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java index 7b4c4c86d2e..8d50bd62a4c 100644 --- a/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java +++ b/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java @@ -606,14 +606,13 @@ public class PlayerControllerHuman extends PlayerController implements IGameCont } @Override - public List chooseSpellAbilitiesForEffect(List spells, SpellAbility sa, String title, int num, Map params, boolean generic) { + public List chooseSpellAbilitiesForEffect(List spells, SpellAbility sa, String title, int num, Map params) { List result = Lists.newArrayList(); // create a mapping between a spell's view and the spell itself Map spellViewCache = SpellAbilityView.getMap(spells); //override generic - List chosen = generic ? getGui().getChoices(title, num, num, Lists.newArrayList(spellViewCache.keySet())) - : getGui().many(title, "", num, Lists.newArrayList(spellViewCache.keySet()), sa.getHostCard().getView()); + List chosen = getGui().getChoices(title, num, num, Lists.newArrayList(spellViewCache.keySet())); for(SpellAbilityView view : chosen) { if (spellViewCache.containsKey(view)) {