foul-magics/Mage.Common/src/main/java/mage/view/AbilityPickerView.java
2018-06-02 17:59:49 +02:00

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;
}
}