forked from External/mage
42 lines
1.1 KiB
Java
42 lines
1.1 KiB
Java
|
|
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<UUID, String> choices = new LinkedHashMap<>();
|
|
|
|
public AbilityPickerView(String objectName, List<? extends Ability> 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<UUID, String> modes) {
|
|
this.choices = modes;
|
|
}
|
|
|
|
public Map<UUID, String> getChoices() {
|
|
return choices;
|
|
}
|
|
}
|