Jump to content

Open Source Slayer


QBots

Recommended Posts

I had the basics before you posted this, but I had forgotten a few features (Finishing items etc). Here is how I would handle every task if I were to continue mine: 

 

package DNSlayer.Tasks;

import org.osbot.script.rs2.map.Position;
import org.osbot.script.rs2.utility.Area;

import DNSlayer.DNSlayerMaster;
import DNSlayer.DNTask;
import DNSlayer.Banking.DNBanks;

public enum Tasks implements DNTask {
	TEST("Test", null, false, "Rock hammer", false, "Leaf bladed spear", new Area(1,1,1,1), DNSlayerMaster.VANNAKA, DNBanks.LUMBRIDGE);
	
	String name;
	Position[] path;
	boolean requiresFinisher;
	String finisherName;
	boolean requiresItems;
	String requiredItems;
	Area area;
	DNSlayerMaster master;
	DNBanks bank;
	
	Tasks(String name, Position[] path, boolean requiresFinisher, String finisherName, boolean requiresItems, String requiredItems, Area area, DNSlayerMaster master, DNBanks bank) {
		this.name = name;
		this.path = path;
		this.requiresFinisher = requiresFinisher;
		this.finisherName = finisherName;
		this.requiresItems = requiresItems;
		this.requiredItems = requiredItems;
		this.area = area;
		this.master = master;
		this.bank = bank;
	}

	@Override
	public String getName() {
		return name;
	}

	@Override
	public Position[] getPath() {
		return path;
	}

	@Override
	public boolean finishedRequired() {
		return requiresFinisher;
	}

	@Override
	public String getFinisher() {
		return finisherName;
	}

	@Override
	public boolean requiresItems() {
		return requiresItems;
	}

	@Override
	public String getRequiredItems() {
		return requiredItems;
	}

	@Override
	public DNSlayerMaster getMaster() {
		return master;
	}

	@Override
	public Area getArea() {
		return area;
	}

	@Override
	public DNBanks getBank() {
		return bank;
	}

}
 
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...