support "NumRandomChoices" for davriel_soul_broker.txt

This commit is contained in:
Northmoc
2021-08-03 09:18:01 -04:00
parent c24f3ed288
commit 8f53b89b25

View File

@@ -32,6 +32,12 @@ public class ChooseGenericEffect extends SpellAbilityEffect {
final Card host = sa.getHostCard();
final List<SpellAbility> abilities = Lists.newArrayList(sa.getAdditionalAbilityList("Choices"));
if (sa.hasParam("NumRandomChoices")) {
int n = AbilityUtils.calculateAmount(host, sa.getParam("NumRandomChoices"), sa);
while (abilities.size() > n) {
Aggregates.removeRandom(abilities);
}
}
final SpellAbility fallback = sa.getAdditionalAbility("FallbackAbility");
final int amount = AbilityUtils.calculateAmount(host, sa.getParamOrDefault("ChoiceAmount", "1"), sa);