Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- *********THIS IS NOT THE MAIN CLASS!!!!*********
- package org.swetter.Fletcher;
- import java.awt.Graphics;
- import org.swetter.Strategies;
- import org.swetter.utilities.defaultalpaca.MainClass;
- import com.rsbuddy.script.Manifest;
- @Manifest (name = "fletchy", authors = {"taylor"}, description = "yup", version = 0.0)
- public class Fletcher extends MainClass {
- @Override
- public boolean onStart() {
- addStrategy(new StrategiesFletch.MethodOne());
- addStrategy(new StrategiesFletch.MethodTwo());
- addStrategy(new StrategiesFletch.MethodThree());
- return true;
- }
- @Override
- public void onRepaint(Graphics g) {
- // TODO Auto-generated method stub
- }
- }
- *******THIS IS THE MAIN CLASS*******
- package org.swetter.utilities.defaultalpaca;
- import java.awt.Color;
- import java.awt.Graphics;
- import java.util.ArrayList;
- import java.util.logging.Logger;
- import com.rsbuddy.event.listeners.MessageListener;
- import com.rsbuddy.event.listeners.PaintListener;
- import com.rsbuddy.script.ActiveScript;
- import com.rsbuddy.script.methods.Camera;
- import com.rsbuddy.script.methods.Environment;
- import com.rsbuddy.script.task.LoopTask;
- import com.rsbuddy.script.wrappers.Tile;
- public abstract class MainClass extends ActiveScript implements PaintListener {
- public void warning(String title, String message) {
- Logger.getLogger(title).warning(message);
- }
- public String status = "";
- public String amount = "0";
- ArrayList<Strategy> dataFlow = new ArrayList<Strategy>();
- Tile currentTarget = null;
- public abstract boolean onStart ();
- CameraHandler locator = null;
- public int loop(){
- if(locator == null)
- getContainer().submit(locator = new CameraHandler());
- for(Strategy s: dataFlow){
- if(s.isValid()){
- currentTarget = s.target();//my loop will never get bigger LOL WAT O
- status = s.getStatus();
- s.execute();
- return s.returnValue();
- }
- }
- return 9001;
- }
- public abstract void onRepaint(Graphics g);
- public void onFinish(){
- log("taylor swift");
- Environment.saveScreenshot(true);
- }
- public void addStrategy (Strategy s){
- dataFlow.add(s);
- }
- public void removeStrategy (Strategy s){
- dataFlow.remove(s);
- }
- class CameraHandler extends LoopTask {
- public int loop() {
- if(currentTarget != null)
- Camera.turnTo(currentTarget);
- return 100;
- }
- }
- }
Add Comment
Please, Sign In to add comment