Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package nz.totalnub.totalfletcher.strategies;
- import org.rsbuddy.tabs.Inventory;
- import com.rsbuddy.script.methods.Players;
- import com.rsbuddy.script.methods.Widgets;
- import nz.totalnub.totalfletcher.totalFletcher;
- import nz.totalnub.totalfletcher.abstracts.Strategy;
- public class Fletching extends Strategy {
- public Fletching(totalFletcher parent) {
- super(parent);
- }
- private final int logs = 1511;
- private final int oakLogs = 1521;
- private final int willowLogs = 1519;
- private final int mapleLogs = 1517;
- private final int yewLogs = 1515;
- private final int magicLogs = 1513;
- private final int knife = 946;
- @Override
- public boolean isValid() {
- if (Players.getLocal().isIdle()) {
- if (totalFletcher.haveReqTools && Inventory.isFull()) {
- if (Inventory.containsOneOf(logs, oakLogs, willowLogs, mapleLogs, yewLogs, magicLogs)){
- return true;
- } else {
- return false;
- }
- } else {
- return false;
- }
- }
- return false;
- }
- @Override
- public void execute() {
- totalFletcher.override = true;
- totalFletcher.rndMouseSpeed();
- switch(totalFletcher.treeSelection) {
- case 1:
- Inventory.getItem(knife).interact("Use");
- sleep(50,100);
- Inventory.getItem(logs).interact("Use");
- sleep(500,600);
- if (totalFletcher.fletchShafts = true) {
- Widgets.getComponent(905, 14).click(true);
- }
- if (totalFletcher.fletchShorts) {
- Widgets.getComponent(905, 15).click(true);
- } else {
- Widgets.getComponent(905, 16).click(true);
- }
- sleep(200,300);
- break;
- case 2:
- Inventory.getItem(knife).interact("Use");
- sleep(50,100);
- Inventory.getItem(oakLogs).interact("Use");
- sleep(500,600);
- if (totalFletcher.fletchShorts) {
- Widgets.getComponent(905, 14).click(true);
- } else if (!totalFletcher.fletchShorts) {
- Widgets.getComponent(905, 15).click(true);
- }
- sleep(700,1000);
- break;
- case 3:
- Inventory.getItem(knife).interact("Use");
- sleep(50,100);
- Inventory.getItem(willowLogs).interact("Use");
- sleep(500,600);
- if (totalFletcher.fletchShorts) {
- Widgets.getComponent(905, 14).click(true);
- } else {
- Widgets.getComponent(905, 15).click(true);
- }
- sleep(200,300);
- break;
- case 4:
- Inventory.getItem(knife).interact("Use");
- sleep(50,100);
- Inventory.getItem(mapleLogs).interact("Use");
- sleep(500,600);
- if (totalFletcher.fletchShorts) {
- Widgets.getComponent(905, 14).click(true);
- } else {
- Widgets.getComponent(905, 15).click(true);
- }
- sleep(200,300);
- break;
- case 5:
- Inventory.getItem(knife).interact("Use");
- sleep(50,100);
- Inventory.getItem(yewLogs).interact("Use");
- sleep(500,600);
- if (totalFletcher.fletchShorts) {
- Widgets.getComponent(905, 14).click(true);
- } else {
- Widgets.getComponent(905, 15).click(true);
- }
- sleep(200,300);
- break;
- case 6:
- Inventory.getItem(knife).interact("Use");
- sleep(50,100);
- Inventory.getItem(magicLogs).interact("Use");
- sleep(500,600);
- if (totalFletcher.fletchShorts) {
- Widgets.getComponent(905, 14).click(true);
- } else {
- Widgets.getComponent(905, 15).click(true);
- }
- totalFletcher.override = false;
- sleep(200,300);
- break;
- }
- }
- @Override
- public String getStatus() {
- return "Feltching items.";
- }
- }
Add Comment
Please, Sign In to add comment