Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package scripts.moneymaking.iplankfarmer.equipment;
- import org.tribot.api.General;
- import org.tribot.api.Timing;
- import org.tribot.api2007.Banking;
- import org.tribot.api2007.Equipment;
- import org.tribot.api2007.GameTab;
- import org.tribot.api2007.Interfaces;
- import org.tribot.api2007.Inventory;
- import org.tribot.api2007.WebWalking;
- import org.tribot.api2007.Equipment.SLOTS;
- import org.tribot.api2007.GameTab.TABS;
- import org.tribot.api2007.types.RSInterfaceChild;
- import org.tribot.api2007.types.RSItem;
- import scripts.moneymaking.iplankfarmer.Script;
- import scripts.moneymaking.iplankfarmer.types.State;
- import scripts.moneymaking.iplankfarmer.utils.Constants;
- import scripts.moneymaking.iplankfarmer.utils.Locations;
- public class DuelRing {
- private Script script;
- public DuelRing(Script script) {
- setScript(script);
- }
- public boolean isWearing() {
- RSItem[] ring = Equipment.find(SLOTS.RING);
- return ring != null && ring.length > 0;
- }
- public void rub() {
- RSItem[] ring = Equipment.find(Constants.DUEL_RING);
- if(ring != null && ring.length >= 0) {
- GameTab.open(TABS.EQUIPMENT);
- RSInterfaceChild duelInterface = Interfaces.get(Constants.DUEL_TELEPORT_INTERFACE, Constants.CASTLE_WARS_CHILD_ID);
- while(duelInterface == null && !Locations.isInsideCastleWars()) {
- ring[0].click("Operate");
- duelInterface = Interfaces.get(Constants.DUEL_TELEPORT_INTERFACE, Constants.CASTLE_WARS_CHILD_ID);
- }
- while(duelInterface != null && !Locations.isInsideCastleWars()) {
- duelInterface.click("Continue");
- }
- if(Locations.isInsideCastleWars()) {
- double duelRingPrice = getScript().getDuelRingPrice();
- double telePrice = duelRingPrice / 8;
- double moneySpent = getScript().getData().getMoneySpent();
- getScript().getData().setMoneySpent(moneySpent + telePrice);
- WebWalking.walkTo(Locations.CASTLE_WARS_TILE);
- getScript().setState(State.BANKING);
- }
- }
- }
- public void equip() {
- RSItem[] ring = Inventory.find(Constants.DUEL_RING);
- if(ring != null && ring.length > 0) {
- while(!isWieldingRing(1000)) {
- ring[0].click("Wear");
- }
- }
- }
- public boolean withdraw() {
- if(getScript().getBanking().openBankScreen()) {
- RSItem[] ring = Banking.find(Constants.DUEL_RING);
- if(ring != null && ring.length > 0) {
- ring[0].click("Withdraw-1");
- if(getScript().getBanking().isItemWithdrawn(ring[0].getID(), 1000)) {
- Banking.close();
- return true;
- }
- }
- }
- return false;
- }
- private boolean isWieldingRing(int i) {
- long t = System.currentTimeMillis();
- while (Timing.timeFromMark(t) < i + General.random(100, 200)) {
- RSItem[] item = Equipment.find(SLOTS.RING);
- if (item != null && item.length > 0) {
- return true;
- }
- getScript().sleep(50, 150);
- }
- return false;
- }
- public void setScript(Script script) {
- this.script = script;
- }
- public Script getScript() {
- return script;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement