Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private RSObject obstacle(final int arg0) {
- return objects.getNearest(new Filter<RSObject>() {
- @Override
- public boolean accept(RSObject t) {
- return t.getID() == arg0;
- }
- });
- }
- private void interact(int arg0) {
- RSObject ob = obstacle(arg0);
- String action = getAction(arg0);
- if (ob != null) {
- if (!ob.isOnScreen()) {
- walking.walkTileMM(ob.getLocation());
- sleep(500, 600);
- camera.turnTo(ob);
- } else {
- if (ob.isOnScreen()) {
- if (action != null) {
- ob.interact(action);
- sleep(1200, 1400);
- }
- }
- }
- }
- }
- private String getAction(int arg0) {
- RSObject object = obstacle(arg0);
- String[] actions = { "Jump", "Climb-over", "Climb-down" };
- if (object != null) {
- for (String action : actions) {
- if (object.hasAction(action)) {
- return action;
- }
- }
- }
- return null;
- }
- interact(wallID);
Add Comment
Please, Sign In to add comment