foul-magics/Mage.Common/src/main/java/mage/view/AbilityPickerView.java

52 lines
1.3 KiB
Java

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<UUID, String> choices = new LinkedHashMap<>();
private String message = null;
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) {
rule = ability.getRule(true);
} else {
rule = ability.getRule(objectName);
if (rule.isEmpty()) {
rule = ability.toString();
}
}
choices.put(ability.getId(), num + ". " + rule);
}
}
public AbilityPickerView(Map<UUID, String> modes, String message) {
this.choices = modes;
this.message = message;
}
public Map<UUID, String> getChoices() {
return choices;
}
public String getMessage() {
return message;
}
}