Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package scripts.smither;
- import java.awt.Color;
- import java.awt.Font;
- import java.awt.Graphics;
- import java.text.DecimalFormat;
- import org.tribot.api.General;
- import org.tribot.api.Timing;
- import org.tribot.api.input.Keyboard;
- import org.tribot.api.input.Mouse;
- import org.tribot.api.util.ABCUtil;
- import org.tribot.api2007.Banking;
- import org.tribot.api2007.Camera;
- import org.tribot.api2007.Game;
- import org.tribot.api2007.Interfaces;
- import org.tribot.api2007.Inventory;
- import org.tribot.api2007.NPCChat;
- import org.tribot.api2007.Objects;
- import org.tribot.api2007.Player;
- import org.tribot.api2007.Skills;
- import org.tribot.api2007.WebWalking;
- import org.tribot.api2007.Skills.SKILLS;
- import org.tribot.api2007.Walking;
- import org.tribot.api2007.types.RSArea;
- import org.tribot.api2007.types.RSInterface;
- import org.tribot.api2007.types.RSItem;
- import org.tribot.api2007.types.RSObject;
- import org.tribot.api2007.types.RSTile;
- import org.tribot.script.EnumScript;
- import org.tribot.script.ScriptManifest;
- import org.tribot.script.interfaces.Painting;
- import scripts.methods.Methods;
- @ScriptManifest(authors = { "iant06" }, category = "Smithing", name = "iSmithing Pro")
- public class Main extends EnumScript<State> implements Painting {
- private ABCUtil abc = new ABCUtil();
- private GUI gui;
- private Bank bank;
- private BarType barType;
- private SmithLocation smithLocation;
- private Smithing item;
- private ScriptTask task;
- private Forging forging;
- private State state;
- private int startLevel = -1;
- private int startXp = -1;
- private int ringsUsed = 0;
- private boolean endScript = false;
- @Override
- public State getInitialState() {
- if(gui == null) {
- setGui(new GUI(this));
- }
- while(getGui().isVisible()) {
- sleep(50, 150);
- }
- if(bank == null) {
- setBank(new Bank(this));
- }
- switch(getTask()) {
- case CANNONBALLS:
- case SMELTING:
- if(!getItem().equals(Smithing.CANNONBALLS)) {
- if(getSmithLocation().getAnvilArea().contains(Player.getPosition())) {
- if(getBank().canPerform()) {
- setState(State.SMELTING);
- return State.SMELTING;
- }
- }
- } else {
- if(getSmithLocation().getFurnaceArea().contains(Player.getPosition())) {
- if(getBank().canPerform()) {
- setState(State.SMITHING);
- return State.SMITHING;
- }
- }
- }
- break;
- case SMITHING:
- if(!getItem().equals(Smithing.CANNONBALLS)) {
- if(getSmithLocation().getAnvilArea().contains(Player.getPosition())) {
- if(getBank().canPerform()) {
- setState(State.SMITHING);
- return State.SMITHING;
- }
- }
- } else {
- if(getSmithLocation().getFurnaceArea().contains(Player.getPosition())) {
- if(getBank().canPerform()) {
- setState(State.SMITHING);
- return State.SMITHING;
- }
- }
- }
- break;
- }
- setState(State.BANKING);
- return State.BANKING;
- }
- @Override
- public State handleState(State state) {
- if(isEndScript()) {
- Thread.currentThread().interrupt();
- return null;
- }
- state = getState() != null ? getState() : getInitialState();
- switch(state) {
- case BANKING:
- if(getBank().isBankScreenOpen(100)) {
- if(getBank().performedBankTask()) {
- switch(getTask()) {
- case CANNONBALLS:
- setState(State.WALKING_TO_FURNACE);
- return State.WALKING_TO_FURNACE;
- case SMELTING:
- setState(State.WALKING_TO_FURNACE);
- return State.WALKING_TO_FURNACE;
- case SMITHING:
- if(getItem().equals(Smithing.CANNONBALLS)) {
- setState(State.WALKING_TO_FURNACE);
- return State.WALKING_TO_FURNACE;
- }
- setState(State.WALKING_TO_ANVIL);
- return State.WALKING_TO_ANVIL;
- }
- }
- }
- if(Banking.openBank()) {
- if(getBank().performedBankTask()) {
- switch(getTask()) {
- case CANNONBALLS:
- setState(State.WALKING_TO_FURNACE);
- return State.WALKING_TO_FURNACE;
- case SMELTING:
- setState(State.WALKING_TO_FURNACE);
- return State.WALKING_TO_FURNACE;
- case SMITHING:
- if(getItem().equals(Smithing.CANNONBALLS)) {
- setState(State.WALKING_TO_FURNACE);
- return State.WALKING_TO_FURNACE;
- }
- setState(State.WALKING_TO_ANVIL);
- return State.WALKING_TO_ANVIL;
- }
- }
- }
- if(!Banking.isInBank())
- WebWalking.walkToBank();
- return State.BANKING;
- case SMELTING:
- if(getTask().equals(ScriptTask.CANNONBALLS)) {
- if(outOfBars() && outOfOre()) {
- setState(State.BANKING);
- return State.BANKING;
- }
- } else {
- if(outOfOre()) {
- setState(State.BANKING);
- return State.BANKING;
- }
- }
- if(getTask().equals(ScriptTask.SMELTING))
- smeltItems();
- else if(getTask().equals(ScriptTask.CANNONBALLS)) {
- if(!outOfOre()) {
- smeltItems();
- return State.SMELTING;
- }
- makeCannonballs();
- }
- return State.SMELTING;
- case SMITHING:
- if(outOfBars()) {
- setState(State.BANKING);
- return State.BANKING;
- }
- if(!getItem().equals(Smithing.CANNONBALLS))
- smithItems();
- else
- makeCannonballs();
- return State.SMITHING;
- case WALKING_TO_ANVIL:
- RSArea anvilArea = getSmithLocation().getAnvilArea();
- if(anvilArea.contains(Player.getPosition())) {
- setState(State.SMITHING);
- return State.SMITHING;
- }
- RSTile anvilTile = getSmithLocation().getAnvilTile();
- if(!anvilArea.contains(Player.getPosition())) {
- if(WebWalking.walkTo(anvilTile)) {
- setState(State.SMITHING);
- return State.SMITHING;
- }
- }
- return State.WALKING_TO_ANVIL;
- case WALKING_TO_FURNACE:
- RSArea furnaceArea = getSmithLocation().getFurnaceArea();
- if(furnaceArea.contains(Player.getPosition())) {
- if(!getItem().equals(Smithing.CANNONBALLS) || getTask().equals(ScriptTask.CANNONBALLS)) {
- setState(State.SMELTING);
- return State.SMELTING;
- } else {
- setState(State.SMITHING);
- return State.SMITHING;
- }
- }
- RSTile furnaceTile = getSmithLocation().getFurnaceTile();
- if(!furnaceArea.contains(Player.getPosition())) {
- if(getSmithLocation().equals(SmithLocation.EDGEVILLE)) {
- if(!Player.isMoving() || Game.getDestination() == null) {
- RSTile[] path = Walking.generateStraightPath(furnaceTile);
- Walking.walkPath(path);
- }
- } else {
- if(WebWalking.walkTo(furnaceTile)) {
- if(!getItem().equals(Smithing.CANNONBALLS) || getTask().equals(ScriptTask.CANNONBALLS)) {
- setState(State.SMELTING);
- return State.SMELTING;
- } else {
- setState(State.SMITHING);
- return State.SMITHING;
- }
- }
- }
- }
- return State.WALKING_TO_FURNACE;
- }
- return null;
- }
- public boolean outOfBars() {
- if(Inventory.getCount(getBarType().getItemId()) <= 0
- || Inventory.getCount(getBarType().getItemId())
- < getItem().getBarsRequired()) {
- return true;
- }
- return false;
- }
- public boolean outOfOre() {
- int[] ores = getBarType().getOres();
- int[] amounts = getBarType().getAmounts();
- boolean firstOre = Inventory.getCount(ores[0]) >= amounts[0];
- boolean secondOre = Inventory.getCount(ores[1]) >= amounts[1];
- return !firstOre || !secondOre;
- }
- public boolean makeCannonballs() {
- if(outOfBars()) {
- setState(State.BANKING);
- return false;
- }
- if(Player.getAnimation() == Constants.SMELTING_ANIM) {
- return false;
- }
- if(Interfaces.isInterfaceValid(Constants.CANNONBALL_INTERFACE)) {
- if(performSmithCannonballs()) {
- return true;
- }
- }
- RSObject[] furnace = Objects.findNearest(24, "Furnace");
- RSItem[] steel = Inventory.find(Constants.STEEL_BAR);
- if(furnace != null && furnace.length > 0) {
- if(steel != null && steel.length > 0) {
- if(Game.getItemSelectionState() == 1) {
- Mouse.click(1);
- sleep();
- }
- if(steel[0].click("Use")) {
- if(clickedItem(1000)) {
- sleep();
- if(furnace[0].click("Use")) {
- sleep();
- if(interfaceOpen(2000, Constants.CANNONBALL_INTERFACE)) {
- if(performSmithCannonballs()) {
- return true;
- }
- }
- }
- }
- }
- }
- }
- return false;
- }
- public boolean smeltItems() {
- if(outOfOre()) {
- setState(State.BANKING);
- return false;
- }
- if(!getSmithLocation().getFurnaceArea().contains(Player.getPosition())) {
- setState(State.WALKING_TO_FURNACE);
- return false;
- }
- if(Player.getAnimation() == Constants.SMELTING_ANIM) {
- return false;
- }
- if(Interfaces.isInterfaceValid(Constants.SMELTING_INTERFACE)) {
- if(performSmeltBar()) {
- return true;
- }
- return false;
- }
- RSObject[] furnace = Objects.findNearest(24, "Furnace");
- if(furnace != null && furnace.length > 0) {
- if(furnace[0].click("Smelt")) {
- sleep();
- if(performSmeltBar()) {
- return true;
- }
- }
- }
- return false;
- }
- public boolean smithItems() {
- if(outOfBars()) {
- setState(State.BANKING);
- return false;
- }
- if(!getSmithLocation().getAnvilArea().contains(Player.getPosition())) {
- setState(State.WALKING_TO_ANVIL);
- return false;
- }
- if(Player.getAnimation() == Constants.SMITHING_ANIM) {
- return false;
- }
- if(Interfaces.isInterfaceValid(Constants.SMITHING_INTERFACE)) {
- if(performSmithItem()) {
- return true;
- }
- return false;
- }
- RSObject[] anvil = Objects.findNearest(24, "Anvil");
- RSItem[] bar = Inventory.find(getBarType().getItemId());
- if(bar != null && bar.length > 0) {
- if(anvil != null && anvil.length > 0) {
- if(Camera.getCameraAngle() < 50) {
- Camera.setCameraAngle(General.random(80, 110));
- }
- if(anvil[0].click("Smith")) {
- sleep();
- if(performSmithItem()) {
- return true;
- }
- }
- }
- }
- return false;
- }
- public boolean smeltXOption() {
- switch(getBarType()) {
- case BRONZE:
- return true;
- case GOLD:
- return true;
- case IRON:
- return true;
- case SILVER:
- return true;
- default:
- return false;
- }
- }
- public boolean smithXOption() {
- return getItem().getBarsRequired() <= 2;
- }
- public boolean performSmeltBar() {
- if(!getBank().canPerform()) {
- return false;
- }
- if(interfaceOpen(1000, Constants.SMELTING_INTERFACE)) {
- sleep();
- RSInterface smith = Interfaces.get(Constants.SMELTING_INTERFACE);
- if(smith != null) {
- int childId = getBarType().getChildId();
- String option = smeltXOption() ? "Smelt X" : "Smelt 10";
- if(smith.getChild(childId).click(option)) {
- //if(interfaceOpen(1000, 162)) {
- sleep(500, 1000);
- sleep();
- if(smeltXOption()) {
- Keyboard.typeString("" + 5);
- sleep();
- Keyboard.typeString("" + General.random(0, 10));
- sleep();
- if(General.random(0, 5) == 0) {
- Keyboard.typeString("" + General.random(0, 10));
- sleep();
- }
- Keyboard.pressEnter();
- }
- if(enteredAmount(1000)) {
- sleep();
- if(finishedSmelting(120000)) {
- sleep();
- return true;
- }
- }
- //}
- }
- }
- }
- return false;
- }
- public boolean performSmithItem() {
- if(!getBank().canPerform()) {
- return false;
- }
- if(interfaceOpen(2000, Constants.SMITHING_INTERFACE)) {
- sleep();
- RSInterface smith = Interfaces.get(Constants.SMITHING_INTERFACE);
- if(smith != null) {
- int childId = getItem().getChildId();
- String option = smithXOption() ? "Smith X" : "Smith 10";
- if(smith.getChild(childId).click(option)) {
- sleep(500, 1000);
- sleep();
- if(smithXOption()) {
- Keyboard.typeString("" + 5);
- sleep();
- Keyboard.typeString("" + General.random(0, 10));
- sleep();
- if(General.random(0, 3) == 0) {
- Keyboard.typeString("" + General.random(0, 10));
- sleep();
- }
- Keyboard.pressEnter();
- }
- if(enteredAmount(1000)) {
- sleep();
- if(finishedSmithing(120000)) {
- sleep();
- return true;
- }
- }
- //}
- }
- }
- }
- return false;
- }
- public boolean performSmithCannonballs() {
- if(!getBank().canPerform()) {
- return false;
- }
- if(interfaceOpen(2000, Constants.CANNONBALL_INTERFACE)) {
- sleep();
- RSInterface smith = Interfaces.get(Constants.CANNONBALL_INTERFACE);
- if(smith != null) {
- int childId = Constants.CANNONBALL_CHILD_ID;
- if(smith.getChild(childId).click("Make All")) {
- sleep(500, 1000);
- sleep();
- if(enteredAmount(1000)) {
- sleep();
- if(finishedSmithing(180000)) {
- sleep();
- return true;
- }
- }
- //}
- }
- }
- }
- return false;
- }
- public void sleep() {
- General.sleep(abc.DELAY_TRACKER.ITEM_INTERACTION.next());
- abc.DELAY_TRACKER.ITEM_INTERACTION.reset();
- }
- private boolean finishedSmelting(int i) {
- long t = System.currentTimeMillis();
- long l;
- while(Timing.timeFromMark(t) < i) {
- Methods.performAntiBan(this);
- if(outOfOre()) {
- return true;
- }
- if(NPCChat.getMessage() != null) {
- return true;
- }
- if(Player.getAnimation() == -1) {
- l = System.currentTimeMillis();
- while(Player.getAnimation() == -1) {
- //println(Timing.timeFromMark(l));
- if(Timing.timeFromMark(l) > 4000) {
- return true;
- }
- sleep(50, 150);
- }
- }
- sleep(50, 150);
- }
- return false;
- }
- private int cannonballsMade = 0;
- private boolean finishedSmithing(int i) {
- long t = System.currentTimeMillis();
- long l = System.currentTimeMillis();
- while(Timing.timeFromMark(t) < i) {
- Methods.performAntiBan(this);
- if(outOfBars()) {
- if(getTask().equals(ScriptTask.CANNONBALLS)) {
- if(Inventory.getCount(Constants.STEEL_BAR) <= 0) {
- setCannonballsMade(getCannonballsMade() + Inventory.getCount(Constants.CANNONBALL_ID));
- }
- }
- return true;
- }
- if(NPCChat.getMessage() != null) {
- if(getTask().equals(ScriptTask.CANNONBALLS)) {
- if(Inventory.getCount(Constants.STEEL_BAR) <= 0) {
- setCannonballsMade(getCannonballsMade() + Inventory.getCount(Constants.CANNONBALL_ID));
- }
- }
- return true;
- }
- if(Player.getAnimation() == -1) {
- l = System.currentTimeMillis();
- while(Player.getAnimation() == -1) {
- //println(Timing.timeFromMark(l));
- if(Timing.timeFromMark(l) > 4000) {
- if(getTask().equals(ScriptTask.CANNONBALLS)) {
- if(Inventory.getCount(Constants.STEEL_BAR) <= 0) {
- setCannonballsMade(getCannonballsMade() + Inventory.getCount(Constants.CANNONBALL_ID));
- }
- }
- return true;
- }
- sleep(50, 150);
- }
- }
- sleep(50, 150);
- }
- return false;
- }
- private boolean interfaceOpen(int i, int j) {
- long t = System.currentTimeMillis();
- while(Timing.timeFromMark(t) < i) {
- if(Interfaces.isInterfaceValid(j)) {
- return true;
- }
- switch(getTask()) {
- case CANNONBALLS:
- case SMELTING:
- while(getSmithLocation().getFurnaceArea().contains(Player.getPosition())
- && Player.isMoving()) {
- sleep(50, 150);
- }
- break;
- case SMITHING:
- if(!getItem().equals(Smithing.CANNONBALLS)) {
- while(getSmithLocation().getAnvilArea().contains(Player.getPosition())
- && Player.isMoving()) {
- sleep(50, 150);
- }
- } else {
- while(getSmithLocation().getFurnaceArea().contains(Player.getPosition())
- && Player.isMoving()) {
- sleep(50, 150);
- }
- }
- break;
- }
- sleep(50, 150);
- }
- return false;
- }
- private boolean clickedItem(int i) {
- long t = System.currentTimeMillis();
- while(Timing.timeFromMark(t) < i) {
- if(Game.getItemSelectionState() == 1) {
- return true;
- }
- sleep(50, 150);
- }
- return false;
- }
- public int getAnimation() {
- switch(getTask()) {
- case CANNONBALLS:
- case SMELTING:
- return Constants.SMELTING_ANIM;
- case SMITHING:
- if(!getItem().equals(Smithing.CANNONBALLS))
- return Constants.SMITHING_ANIM;
- else
- return Constants.SMELTING_ANIM;
- }
- return -1;
- }
- private boolean enteredAmount(int i) {
- long t = System.currentTimeMillis();
- while (Timing.timeFromMark(t) < i) {
- if(Player.getAnimation() == getAnimation()) {
- return true;
- }
- sleep(40, 80);
- }
- return false;
- }
- public String getCollecting() {
- String collecting = "";
- switch(getTask()) {
- case CANNONBALLS:
- collecting = "Cannonballs";
- break;
- case SMELTING:
- collecting = "Bars";
- break;
- case SMITHING:
- collecting = "Smithed";
- break;
- }
- return collecting;
- }
- public String correctCapitalization(String s) {
- char firstBarLetter = s.charAt(0);
- String restBar = s.substring(1).toLowerCase().replaceAll("_", " ");
- return firstBarLetter + restBar;
- }
- public String getPaintItemName() {
- String collecting = "";
- switch(getTask()) {
- case CANNONBALLS:
- collecting = "Cannonballs";
- break;
- case SMELTING:
- collecting = "Bars";
- break;
- case SMITHING:
- collecting = correctCapitalization(getItem().getName());
- break;
- }
- return collecting;
- }
- public int getBarIndex() {
- switch(getBarType()) {
- case ADAMANT:
- return 4;
- case BRONZE:
- return 0;
- case IRON:
- return 1;
- case MITHRIL:
- return 3;
- case RUNE:
- return 5;
- case STEEL:
- return 2;
- default:
- break;
- }
- return 0;
- }
- public double getXpPerAction() {
- switch(getTask()) {
- case CANNONBALLS:
- case SMITHING:
- return getItem().getXpByBar(getBarIndex());
- case SMELTING:
- return getBarType().getXp();
- }
- return 0;
- }
- private int calculateProfit() {
- double xp = getXpPerAction();
- int smithed = (int) ((int) (Skills.getXP(Skills.SKILLS.SMITHING) - getStartXp()) / xp);
- int profit = 0;
- int ironore = Constants.IRON_PRICE;
- int coalore = Constants.COAL_PRICE;
- int steelbar = Constants.STEEL_BAR_PRICE;
- int bar = getBarType().getPrice();
- int firstOre = getBarType().getOrePrices()[0];
- int secondOre = getBarType().getOrePrices()[1];
- int firstAmount = getBarType().getAmounts()[0];
- int secondAmount = getBarType().getAmounts()[1];
- int cball = Constants.CANNONBALL_PRICE;
- if(getItem().equals(Smithing.CANNONBALLS)) {
- smithed *= 4;
- int steelBarAmount = (int) smithed / 4;
- return (int) (smithed * cball - (steelBarAmount * steelbar));
- }
- if(getTask().equals(ScriptTask.CANNONBALLS)) {
- smithed = cannonballsMade;
- profit = smithed * cball;
- int ironOreAmount = (int) smithed / 4;
- int coalOreAmount = (int) smithed / 2;
- return (int) profit - ((coalOreAmount * coalore) + (ironOreAmount * ironore));
- }
- if(getTask().equals(ScriptTask.SMELTING)) {
- profit = smithed * bar;
- profit = (profit - ((smithed * firstAmount) * firstOre));
- profit = (profit - ((smithed * secondAmount) * secondOre));
- if(getForging().equals(Forging.YES)) {
- profit = (profit - (getRingsUsed() * Constants.RING_OF_FORGING_PRICE));
- }
- return profit;
- }
- return 0;
- }
- @Override
- public void onPaint(Graphics g) {
- double xp = getXpPerAction();
- int smith = (int) ((int) (Skills.getXP(Skills.SKILLS.SMITHING) - getStartXp()) / xp);
- if(getTask().equals(ScriptTask.CANNONBALLS)) {
- smith = cannonballsMade;
- }
- if(getItem().equals(Smithing.CANNONBALLS)) {
- smith *= 4;
- }
- int smithHr = (int) (smith / ((getRunningTime()) / 3600000D));
- int xpMade = (int) (Skills.getXP(Skills.SKILLS.SMITHING) - getStartXp());
- int xpHr = (int) (xpMade / ((getRunningTime()) / 3600000D));
- int profit = (int) calculateProfit();
- int profitHr = (int) (profit / ((getRunningTime()) / 3600000D));
- int smithLevel = Skills.getLevelByXP(Skills.getXP(SKILLS.SMITHING));
- int index = 20 + 15;
- g.setColor(Color.WHITE);
- g.setFont(new Font("default", Font.BOLD, 14));
- g.drawString("Task: " + correctCapitalization(getTask().toString()), 375, index);
- index += 15;
- g.drawString("Location: " + correctCapitalization(getSmithLocation().toString()), 375, index);
- index += 15;
- g.drawString("Bar: " + correctCapitalization(getBarType().toString()), 375, index);
- index += 15;
- if(!getTask().equals(ScriptTask.CANNONBALLS)) {
- g.drawString("Item: " + getPaintItemName(), 375, index);
- index += 15;
- }
- g.drawString("State: " + correctCapitalization(getState().toString()), 375, index);
- index += 15;
- g.drawString(getCollecting() + ": " + smith + " (" + smithHr + ")", 375, index);
- index += 15;
- g.drawString("Level: " + smithLevel + " (" + (smithLevel - getStartLevel()) + ")", 375, index);
- index += 15;
- g.drawString("XP Gain: " + setInMoneyFormat(xpMade) + " (" + setInMoneyFormat(xpHr) + ")", 375, index);
- index += 15;
- g.drawString("Running for: " + Timing.msToString(getRunningTime()), 375, index);
- index += 15;
- if(getTask().equals(ScriptTask.CANNONBALLS)
- || getTask().equals(ScriptTask.SMELTING)
- || getItem().equals(Smithing.CANNONBALLS)) {
- g.drawString("Profit: " + setInMoneyFormat(profit) + " (" + setInMoneyFormat(profitHr) + ")", 375, index);
- }
- }
- public DecimalFormat decimalFormat = new DecimalFormat("#.##");
- public String setInMoneyFormat(double amount) {
- final int ONE_K = 1000;
- final int ONE_M = 1000000;
- if(amount >= ONE_M) {
- return decimalFormat.format(((double) amount / ONE_M)) + "M";
- }
- if(amount >= ONE_K) {
- return decimalFormat.format(((double) amount / ONE_K)) + "K";
- }
- return "" + decimalFormat.format(amount);
- }
- public GUI getGui() {
- return gui;
- }
- public void setGui(GUI gui) {
- this.gui = gui;
- }
- public Bank getBank() {
- return bank;
- }
- public void setBank(Bank bank) {
- this.bank = bank;
- }
- public BarType getBarType() {
- return barType;
- }
- public void setBarType(BarType barType) {
- this.barType = barType;
- }
- public Smithing getItem() {
- return item;
- }
- public void setItem(Smithing item) {
- this.item = item;
- }
- public ScriptTask getTask() {
- return task;
- }
- public void setTask(ScriptTask task) {
- this.task = task;
- }
- public Forging getForging() {
- return forging;
- }
- public void setForging(Forging forging) {
- this.forging = forging;
- }
- public int getStartLevel() {
- return startLevel;
- }
- public void setStartLevel(int startLevel) {
- this.startLevel = startLevel;
- }
- public int getStartXp() {
- return startXp;
- }
- public void setStartXp(int startXp) {
- this.startXp = startXp;
- }
- public State getState() {
- return state;
- }
- public void setState(State state) {
- this.state = state;
- }
- public boolean isEndScript() {
- return endScript;
- }
- public void setEndScript(boolean endScript) {
- this.endScript = endScript;
- }
- public SmithLocation getSmithLocation() {
- return smithLocation;
- }
- public void setSmithLocation(SmithLocation smithLocation) {
- this.smithLocation = smithLocation;
- }
- public int getCannonballsMade() {
- return cannonballsMade;
- }
- public void setCannonballsMade(int cannonballsMade) {
- this.cannonballsMade = cannonballsMade;
- }
- public int getRingsUsed() {
- return ringsUsed;
- }
- public void setRingsUsed(int ringsUsed) {
- this.ringsUsed = ringsUsed;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement