Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import org.tribot.api2007.Banking;
- import org.tribot.api2007.Equipment;
- import org.tribot.api2007.Inventory;
- import org.tribot.api2007.Skills;
- import java.util.Arrays;
- public enum Defender {
- BRONZE("Bronze defender",1),
- IRON("Iron defender",1),
- STEEL("Steel defender",5),
- BLACK("Black defender",10),
- MITHRIL("Mithril defender",20),
- ADAMANT("Adamant defender",30),
- RUNE("Rune defender",40),
- DRAGON("Dragon defender",60);
- final String defenderName;
- final int requiredLevel;
- Defender(String defenderName, int requiredLevel) {
- this.defenderName = defenderName;
- this.requiredLevel = requiredLevel;
- }
- public String getDefenderName() {
- return defenderName;
- }
- public int getRequiredLevel() {
- return requiredLevel;
- }
- private boolean has(){
- return Inventory.find(this.defenderName).length > 0 || Equipment.isEquipped(this.defenderName) || Banking.find(this.defenderName).length > 0;
- }
- public static Defender getHighestDefender(){
- return Arrays.stream(values()).filter(Defender::has).reduce((i1, i2)->i2).orElse(Defender.BRONZE);
- }
- public boolean canUse(){
- return Skills.SKILLS.DEFENCE.getActualLevel() >= this.requiredLevel;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement