/*
*Herb Ider for osbot
*/
import org.osbot.script.Script;
import org.osbot.script.ScriptManifest;
import org.osbot.script.rs2.model.RS2Object;
import org.osbot.script.rs2.ui.Bank;
import org.osbot.script.rs2.ui.RS2InterfaceChild;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
@ScriptManifest(author = "B-Team", info = "Count you're herbs in the bank have the bank screen open!", name = "Herb Counter", version = 0.00)
public class Core extends Script {
private final int guam = 199;
private final int guam_clean = 249;
private final int marrentill = 201;
private final int marrentill_clean = 251;
private final int tarromin = 203;
private final int tarromin_clean = 253;
private final int harrlander = 205;
private final int harrlander_clean = 255;
private final int ranarr = 207;
private final int ranarr_clean = 257;
private final int irit = 209;
private final int irit_clean = 259;
private final int avantoe = 211;
private final int avantoe_clean = 261;
private final int kwuarm = 213;
private final int kwuarm_clean = 263;
private final int cadantine = 215;
private final int cadantine_clean = 265;
private final int dwarf_weed = 217;
private final int dwarf_weed_clean = 267;
private final int torstol = 219;
private final int torstol_clean = 269;
private final int lantadyme = 2485;
private final int lantadyme_clean = 2481;
private final int snapdragon = 3051;
private final int snapdragon_clean = 3000;
private int guam_amount = 0;
private int guam_clean_amount = 0;
private int marrentill_amount = 0;
private int marrentill_clean_amount = 0;
private int tarromin_amount = 0;
private int tarromin_clean_amount = 0;
private int harrlander_amount = 0;
private int harrlander_clean_amount = 0;
private int ranarr_amount = 0;
private int ranarr_clean_amount = 0;
private int irit_amount = 0;
private int irit_clean_amount = 0;
private int avantoe_amount = 0;
private int avantoe_clean_amount = 0;
private int kwuarm_amount = 0;
private int kwuarm_clean_amount = 0;
private int cadantine_amount = 0;
private int cadantine_clean_amount = 0;
private int dwarf_weed_amount = 0;
private int dwarf_weed_clean_amount = 0;
private int torstol_amount = 0;
private int torstol_clean_amount = 0;
private int lantadyme_amount = 0;
private int lantadyme_clean_amount = 0;
private int snapdragon_amount = 0;
private int snapdragon_clean_amount = 0;
private final Font font2
= new Font("Arial",
0,
12);
@Override
public void onStart() {
}
public void refresh() {
if (bankIsOpen()) {
Bank bank = this.client.getBank();
if (bank.contains(guam)) {
guam_amount = bank.getAmount(guam);
}
if (bank.contains(guam_clean)) {
guam_clean_amount = bank.getAmount(guam_clean);
}
if (bank.contains(marrentill)) {
marrentill_amount = bank.getAmount(marrentill);
}
if (bank.contains(marrentill_clean)) {
marrentill_clean_amount = bank.getAmount(marrentill_clean);
}
if (bank.contains(tarromin)) {
tarromin_amount = bank.getAmount(tarromin);
}
if (bank.contains(tarromin_clean)) {
tarromin_clean_amount = bank.getAmount(tarromin_clean);
}
if (bank.contains(harrlander)) {
harrlander_amount = bank.getAmount(harrlander);
}
if (bank.contains(harrlander_clean)) {
harrlander_clean_amount = bank.getAmount(harrlander_clean);
}
if (bank.contains(ranarr)) {
ranarr_amount = bank.getAmount(ranarr);
}
if (bank.contains(ranarr_clean)) {
ranarr_clean_amount = bank.getAmount(ranarr_clean);
}
if (bank.contains(irit)) {
irit_amount = bank.getAmount(irit);
}
if (bank.contains(irit_clean)) {
irit_clean_amount = bank.getAmount(irit_clean);
}
if (bank.contains(avantoe)) {
avantoe_amount = bank.getAmount(avantoe);
}
if (bank.contains(avantoe_clean)) {
avantoe_clean_amount = bank.getAmount(avantoe_clean);
}
if (bank.contains(kwuarm)) {
kwuarm_amount = bank.getAmount(kwuarm);
}
if (bank.contains(kwuarm_clean)) {
kwuarm_clean_amount = bank.getAmount(kwuarm_clean);
}
if (bank.contains(cadantine)) {
cadantine_amount = bank.getAmount(cadantine);
}
if (bank.contains(cadantine_clean)) {
cadantine_clean_amount = bank.getAmount(cadantine_clean);
}
if (bank.contains(dwarf_weed)) {
dwarf_weed_amount = bank.getAmount(dwarf_weed);
}
if (bank.contains(dwarf_weed_clean)) {
dwarf_weed_clean_amount = bank.getAmount(dwarf_weed_clean);
}
if (bank.contains(torstol)) {
torstol_amount = bank.getAmount(torstol);
}
if (bank.contains(torstol_clean)) {
torstol_amount = bank.getAmount(tarromin_clean);
}
if (bank.contains(lantadyme)) {
lantadyme_amount = bank.getAmount(lantadyme);
}
if (bank.contains(lantadyme_clean)) {
lantadyme_clean_amount = bank.getAmount(lantadyme_clean);
}
if (bank.contains(snapdragon)) {
snapdragon_amount = bank.getAmount(snapdragon);
}
if (bank.contains(snapdragon_clean)) {
snapdragon_clean_amount = bank.getAmount(snapdragon_clean);
}
}
}
RS2Object BankObj = closestObjectForName("Bank booth");
if (!bankIsOpen()) {
BankObj.interact("Bank");
}
}
@Override
if (bankIsOpen()) {
refresh();
} else if (!bankIsOpen()) {
openBank();
}
return 50;
}
@Override
public void onExit() {
}
@Override
g.setFont(font2);
g.drawString("Guam: " + guam_amount, 550, 223);
g.drawString("" + (guam_clean_amount + guam_amount), 695, 223);
g.drawString("Marrentill Amount: " + marrentill_amount, 550, 238);
g.drawString("" + (marrentill_clean_amount + marrentill_amount), 695,
238);
g.drawString("Tarromin Amount: " + tarromin_amount, 550, 253);
g.drawString("" + (tarromin_clean_amount + tarromin_amount), 695, 253);
g.drawString("Harrlander Amount: " + harrlander_amount, 550, 268);
g.drawString("" + (harrlander_clean_amount + harrlander_amount), 695,
268);
g.drawString("Ranarr Amount: " + ranarr_amount, 550, 283);
g.drawString("" + (ranarr_clean_amount + ranarr_amount), 695, 283);
g.drawString("Irit Amount: " + irit_amount, 550, 298);
g.drawString("" + (irit_clean_amount + irit_amount), 695, 298);
g.drawString("Avantoe Amount: " + avantoe_amount, 550, 313);
g.drawString("" + (avantoe_clean_amount + avantoe_amount), 695, 313);
g.drawString("Kwuarm Amount: " + kwuarm_amount, 550, 328);
g.drawString("" + (kwuarm_clean_amount + kwuarm_amount), 695, 328);
g.drawString("Cadantine Amount: " + cadantine_amount, 550, 343);
g.drawString("" + (cadantine_clean_amount + cadantine_amount), 695, 343);
g.drawString("Dwarf Weed Amount: " + dwarf_weed_amount, 550, 358);
g.drawString("" + (dwarf_weed_clean_amount + dwarf_weed_amount), 695,
358);
g.drawString("Torstol Amount: " + torstol_amount, 550, 373);
g.drawString("" + (torstol_clean_amount + torstol_amount), 695, 373);
g.drawString("Lantadyme Amount: " + lantadyme_amount, 550, 388);
g.drawString("" + (lantadyme_clean_amount + lantadyme_amount), 695, 388);
g.drawString("Snapdragon Amount: " + snapdragon_amount, 550, 403);
g.drawString("" + (snapdragon_clean_amount + snapdragon_amount), 695,
403);
}
public boolean bankIsOpen() {
if (client.getInterface(12) != null) {
RS2InterfaceChild c = client.getInterface(12).getChild(21);
if (c != null && c.isVisible()) {
return true;
}
}
return false;
}
public int getInvItem
(String s
) {
return (int) client.getInventory().getAmount(s);
}
}