package mage.view; import mage.abilities.Ability; import java.io.Serializable; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import java.util.UUID; /** * @author BetaSteward_at_googlemail.com */ public class AbilityPickerView implements Serializable { private static final long serialVersionUID = 1L; private Map choices = new LinkedHashMap<>(); private String message = null; public AbilityPickerView(String objectName, List abilities, String message) { this.message = message; int num = 0; for (Ability ability : abilities) { num++; String rule; if (objectName == null) { rule = ability.getRule(true); } else { rule = ability.getRule(objectName); if (rule.isEmpty()) { rule = ability.toString(); } } choices.put(ability.getId(), num + ". " + rule); } } public AbilityPickerView(Map modes, String message) { this.choices = modes; this.message = message; } public Map getChoices() { return choices; } public String getMessage() { return message; } }