* UI: choose ability to play improves (see 8add25fa12)

This commit is contained in:
Oleg Agafonov 2020-01-18 08:02:31 +04:00
parent 8add25fa12
commit ce60a9d75b
4 changed files with 26 additions and 8 deletions

View file

@ -18,17 +18,22 @@ public class AbilityPickerView implements Serializable {
private Map<UUID, String> choices = new LinkedHashMap<>();
private String message = null;
public AbilityPickerView(String objectName, List<? extends Ability> abilities) {
public AbilityPickerView(String objectName, List<? extends Ability> abilities, String message) {
this.message = message;
int num = 0;
for (Ability ability : abilities) {
num++;
String rule;
if (objectName == null) {
choices.put(ability.getId(), ability.getRule(true));
rule = ability.getRule(true);
} else {
String rule = ability.getRule(objectName);
rule = ability.getRule(objectName);
if (rule.isEmpty()) {
rule = ability.toString();
}
choices.put(ability.getId(), rule);
}
choices.put(ability.getId(), num + ". " + rule);
}
}