SkillManager.java 916 B

123456789101112131415161718192021222324252627282930
  1. package com.gmail.nossr50.skills;
  2. import com.gmail.nossr50.datatypes.McMMOPlayer;
  3. import com.gmail.nossr50.skills.utilities.SkillType;
  4. import com.gmail.nossr50.util.Misc;
  5. import com.gmail.nossr50.util.Permissions;
  6. public abstract class SkillManager {
  7. protected McMMOPlayer mcMMOPlayer;
  8. protected int skillLevel;
  9. protected int activationChance;
  10. public SkillManager(McMMOPlayer mcMMOPlayer, SkillType skill) {
  11. this.mcMMOPlayer = mcMMOPlayer;
  12. this.skillLevel = mcMMOPlayer.getProfile().getSkillLevel(skill);
  13. this.activationChance = Misc.calculateActivationChance(Permissions.lucky(mcMMOPlayer.getPlayer(), skill));
  14. }
  15. public McMMOPlayer getMcMMOPlayer() {
  16. return mcMMOPlayer;
  17. }
  18. public int getSkillLevel() {
  19. return skillLevel;
  20. }
  21. public int getActivationChance() {
  22. return activationChance;
  23. }
  24. }