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