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

dev.aurelium.auraskills.api.mana.ManaAbilityProvider Maven / Gradle / Ivy

There is a newer version: 2.2.3
Show newest version
package dev.aurelium.auraskills.api.mana;

import dev.aurelium.auraskills.api.option.OptionedProvider;
import dev.aurelium.auraskills.api.skill.Skill;

import java.util.Locale;

public interface ManaAbilityProvider extends OptionedProvider {

    Skill getSkill(ManaAbility manaAbility);

    String getDisplayName(ManaAbility manaAbility, Locale locale, boolean formatted);

    String getDescription(ManaAbility manaAbility, Locale locale, boolean formatted);

    boolean isEnabled(ManaAbility manaAbility);

    double getBaseValue(ManaAbility manaAbility);

    double getValuePerLevel(ManaAbility manaAbility);

    double getValue(ManaAbility manaAbility, int level);

    double getDisplayValue(ManaAbility manaAbility, int level);

    double getBaseCooldown(ManaAbility manaAbility);

    double getCooldownPerLevel(ManaAbility manaAbility);

    double getCooldown(ManaAbility manaAbility, int level);

    double getBaseManaCost(ManaAbility manaAbility);

    double getManaCostPerLevel(ManaAbility manaAbility);

    double getManaCost(ManaAbility manaAbility, int level);

    int getUnlock(ManaAbility manaAbility);

    int getLevelUp(ManaAbility manaAbility);

    int getMaxLevel(ManaAbility manaAbility);

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy