package com.gmail.nossr50.skills; import org.bukkit.entity.Player; import com.gmail.nossr50.datatypes.player.McMMOPlayer; import com.gmail.nossr50.datatypes.player.PlayerProfile; import com.gmail.nossr50.datatypes.skills.SkillType; import com.gmail.nossr50.util.skills.PerksUtils; public abstract class SkillManager { protected McMMOPlayer mcMMOPlayer; protected int activationChance; protected SkillType skill; public SkillManager(McMMOPlayer mcMMOPlayer, SkillType skill) { this.mcMMOPlayer = mcMMOPlayer; this.activationChance = PerksUtils.handleLuckyPerks(mcMMOPlayer.getPlayer(), skill); this.skill = skill; } public McMMOPlayer getMcMMOPlayer() { return mcMMOPlayer; } public Player getPlayer() { return mcMMOPlayer.getPlayer(); } public PlayerProfile getProfile() { return mcMMOPlayer.getProfile(); } public int getSkillLevel() { return mcMMOPlayer.getProfile().getSkillLevel(skill); } public int getActivationChance() { return activationChance; } public void applyXpGain(float xp) { mcMMOPlayer.beginXpGain(skill, xp); } }