All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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