
simple.server.extension.d20.requirement.D20Requirement Maven / Gradle / Ivy
The newest version!
package simple.server.extension.d20.requirement;
import java.util.List;
import java.util.Map;
import simple.server.extension.d20.D20Characteristic;
import simple.server.extension.d20.rpclass.D20Class;
/**
* Interface to expose requirements.
*
* @author Javier A. Ortiz Bultron [email protected]
*/
public interface D20Requirement {
/**
* List of Classes this element is exclusive to.
*
* @return list of classes. Empty means anyone can use it.
*/
List> getExclusiveClasses();
/**
* Requirements for this element.
*
* @return Map characteristics to have this one available.
*/
Map, Integer> getRequirements();
/**
* Opponent requirements for this element.
*
* @return Map characteristics to have this one available.
*/
Map, Integer> getOpponentRequirements();
/**
* Minimum level for having this element available.
*
* @return Minimum level for having this element available.
*/
int levelRequirement();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy