Advertisement
FALSkills

Untitled

Nov 5th, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. import org.tribot.api2007.Banking;
  2. import org.tribot.api2007.Equipment;
  3. import org.tribot.api2007.Inventory;
  4. import org.tribot.api2007.Skills;
  5.  
  6. import java.util.Arrays;
  7.  
  8. public enum Defender {
  9.  
  10. BRONZE("Bronze defender",1),
  11. IRON("Iron defender",1),
  12. STEEL("Steel defender",5),
  13. BLACK("Black defender",10),
  14. MITHRIL("Mithril defender",20),
  15. ADAMANT("Adamant defender",30),
  16. RUNE("Rune defender",40),
  17. DRAGON("Dragon defender",60);
  18.  
  19. final String defenderName;
  20. final int requiredLevel;
  21.  
  22. Defender(String defenderName, int requiredLevel) {
  23. this.defenderName = defenderName;
  24. this.requiredLevel = requiredLevel;
  25. }
  26.  
  27. public String getDefenderName() {
  28. return defenderName;
  29. }
  30. public int getRequiredLevel() {
  31. return requiredLevel;
  32. }
  33.  
  34. private boolean has(){
  35. return Inventory.find(this.defenderName).length > 0 || Equipment.isEquipped(this.defenderName) || Banking.find(this.defenderName).length > 0;
  36. }
  37.  
  38. public static Defender getHighestDefender(){
  39. return Arrays.stream(values()).filter(Defender::has).reduce((i1, i2)->i2).orElse(Defender.BRONZE);
  40. }
  41.  
  42. public boolean canUse(){
  43. return Skills.SKILLS.DEFENCE.getActualLevel() >= this.requiredLevel;
  44. }
  45.  
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement