Package org.rsbot.script.wrappers

Examples of org.rsbot.script.wrappers.RSTile


    final int x = getMyPlayer().getLocation().getX();
    final int y = getMyPlayer().getLocation().getY();
    if (x >= 2920 && x <= 2940 && y >= 4572 && y <= 4600) {
      loadPurplePath();
      usePath = "purple";
      walkToTile = new RSTile(2932, 4597);
      doorDir = 'n';
      doorIndex = 0;
      log("Using purple path!");
    }
    if (x >= 2891 && x <= 2894 && y >= 4586 && y <= 4599) {
      loadBluePath();
      usePath = "blue";
      walkToTile = new RSTile(2891, 4588);
      doorDir = 'w';
      doorIndex = 0;
      log("Using blue path!");
    }
    if (x >= 2915 && x <= 2933 && y >= 4555 && y <= 4560) {
      loadCyanPath();
      usePath = "cyan";
      walkToTile = new RSTile(2930, 4555);
      doorDir = 's';
      doorIndex = 0;
      log("Using cyan path!");
    }
    if (x >= 2891 && x <= 2914 && y >= 4555 && y <= 4561) {
      loadGreenPath();
      usePath = "green";
      walkToTile = new RSTile(2903, 4555);
      doorDir = 's';
      doorIndex = 0;
      log("Using green path!");
    }
  }
View Full Code Here


        fail = true;
    }
    if (fail) {
      throw new IllegalArgumentException();
    }
    return atDoorTiles(location, new RSTile(x, y));
  }
View Full Code Here

    return false;
  }

  private RSNPC getMimeFromTile() {
    for (final RSNPC npc : npcs.getAll()) {
      if (npc.getLocation().equals(new RSTile(2011, 4762))) {
        return npc;
      }
    }
    return null;
  }
View Full Code Here

    }
    return null;
  }

  private Stage getStage() {
    if (interfaces.canContinue() && getMyPlayer().getLocation().equals(new RSTile(2008, 4764))) {
      return Stage.click;
    } else if (mime == null) {
      return Stage.findMime;
    } else if ((interfaces.get(372).getComponent(2).getText().contains("Watch") || interfaces.get(372).getComponent(
        3).getText().contains("Watch")) && mime.getAnimation() != -1 && mime.getAnimation() != 858) {
View Full Code Here

   *
   * @param t The target tile
   * @return The angle in degrees
   */
  public int angleToTile(final RSTile t) {
    final RSTile me = methods.players.getMyPlayer().getLocation();
    final int angle = (int) Math.toDegrees(Math.atan2(t.getY() - me.getY(), t.getX() - me.getX()));
    return angle >= 0 ? angle : 360 + angle;
  }
View Full Code Here

  public RSTile getTileOnScreen(final RSTile tile) {
    try {
      if (tileOnScreen(tile)) {
        return tile;
      } else {
        final RSTile loc = methods.players.getMyPlayer().getLocation();
        final RSTile halfWayTile = new RSTile((tile.getX() + loc.getX()) / 2, (tile.getY() + loc.getY()) / 2);
        if (tileOnScreen(halfWayTile)) {
          return halfWayTile;
        } else {
          return getTileOnScreen(halfWayTile);
        }
View Full Code Here

   * @param dest     The destination tile.
   * @param isObject <tt>true</tt> if reaching any tile adjacent to the destination should be accepted.
   * @return <tt>true</tt> if reaching any tile adjacent to the destination should be accepted.
   */
  public int pathLengthTo(final RSTile dest, final boolean isObject) {
    final RSTile curPos = methods.players.getMyPlayer().getLocation();
    return pathLengthBetween(curPos, dest, isObject);
  }
View Full Code Here

   * @param x x value based on the game plane.
   * @param y y value based on the game plane.
   * @return <code>Point</code> within minimap; otherwise <tt>new Point(-1, -1)</tt>.
   */
  public Point worldToMinimap(double x, double y) {
    if (distanceBetween(methods.players.getMyPlayer().getLocation(), new RSTile((int) x, (int) y)) > 17) {
      return new Point(-1, -1);
    }
    x -= methods.client.getBaseX();
    y -= methods.client.getBaseY();
    final int calculatedX = (int) (x * 4 + 2) - methods.client.getMyRSPlayer().getX() / 128;
View Full Code Here

   * @param tile The tile to look off of.
   * @return The closest bank's tile.
   */
  public RSTile getNearestBank(final RSTile tile) {
    double dist = -1.0D;
    RSTile finalTile = null;
    final RSTile[] BANKS = {
        new RSTile(2330, 3688), new RSTile(2337, 3807),
        new RSTile(2416, 3801), new RSTile(2100, 3919),
        new RSTile(2620, 3895), new RSTile(2725, 3492),
        new RSTile(2842, 3539), new RSTile(3093, 3494),
        new RSTile(3163, 3486), new RSTile(3254, 3420),
        new RSTile(3187, 3437), new RSTile(3511, 3478),
        new RSTile(3689, 3467), new RSTile(3495, 3212),
        new RSTile(3382, 3270), new RSTile(3269, 3167),
        new RSTile(3305, 3123), new RSTile(3427, 2892),
        new RSTile(3091, 3243), new RSTile(3013, 3355),
        new RSTile(2946, 3367), new RSTile(2809, 3441),
        new RSTile(2617, 3334), new RSTile(2655, 3283),
        new RSTile(2351, 3167), new RSTile(2443, 3085),
        new RSTile(2611, 3093), new RSTile(2403, 2841),
        new RSTile(2554, 2839), new RSTile(2851, 2955),
        new RSTile(3680, 2982), new RSTile(3448, 3720),
        new RSTile(2584, 3421), new RSTile(3209, 3219, 2)
    };
    for (RSTile bank : BANKS) {
      double cdist = methods.calc.distanceBetween(tile, bank);
      if ((dist > cdist || dist == -1.0D) && (tile.getZ() == bank.getZ())) {
        dist = cdist;
View Full Code Here

   * @return The nodes.
   */
  private static List<Node> Successors(final Node t) {
    final LinkedList<Node> tiles = new LinkedList<Node>();
    final int x = t.x, y = t.y;
    final RSTile here = t.toRSTile();
    if (!Flag(here, RSTile.Flag.W_S) &&
        !Flag(here.getX(), here.getY() - 1, here.getZ(), RSTile.Flag.BLOCKED | RSTile.Flag.WATER)) {
      tiles.add(new Node(x, y - 1, here.getZ()));
    }
    if (!Flag(here, RSTile.Flag.W_W) &&
        !Flag(here.getX() - 1, here.getY(), here.getZ(), RSTile.Flag.BLOCKED | RSTile.Flag.WATER)) {
      tiles.add(new Node(x - 1, y, here.getZ()));
    }
    if (!Flag(here, RSTile.Flag.W_N) &&
        !Flag(here.getX(), here.getY() + 1, here.getZ(), RSTile.Flag.BLOCKED | RSTile.Flag.WATER)) {
      tiles.add(new Node(x, y + 1, here.getZ()));
    }
    if (!Flag(here, RSTile.Flag.W_E) &&
        !Flag(here.getX() + 1, here.getY(), here.getZ(), RSTile.Flag.BLOCKED | RSTile.Flag.WATER)) {
      tiles.add(new Node(x + 1, y, here.getZ()));
    }
    if (!Flag(here, RSTile.Flag.W_SW | RSTile.Flag.W_S | RSTile.Flag.W_W) &&
        !Flag(here.getX() - 1, here.getY() - 1, here.getZ(), RSTile.Flag.BLOCKED | RSTile.Flag.WATER) &&
        !Flag(here.getX(), here.getY() - 1, here.getZ(), RSTile.Flag.BLOCKED | RSTile.Flag.WATER | RSTile.Flag.W_W) &&
        !Flag(here.getX() - 1, here.getY(), here.getZ(), RSTile.Flag.BLOCKED | RSTile.Flag.WATER | RSTile.Flag.W_S)) {
      tiles.add(new Node(x - 1, y - 1, here.getZ()));
    }
    if (!Flag(here, RSTile.Flag.W_NW | RSTile.Flag.W_N | RSTile.Flag.W_W) &&
        !Flag(here.getX() - 1, here.getY() + 1, here.getZ(), RSTile.Flag.BLOCKED | RSTile.Flag.WATER) &&
        !Flag(here.getX(), here.getY() + 1, here.getZ(), RSTile.Flag.BLOCKED | RSTile.Flag.WATER | RSTile.Flag.W_W) &&
        !Flag(here.getX() - 1, here.getY(), here.getZ(), RSTile.Flag.BLOCKED | RSTile.Flag.WATER | RSTile.Flag.W_N)) {
      tiles.add(new Node(x - 1, y + 1, here.getZ()));
    }
    if (!Flag(here, RSTile.Flag.W_SE | RSTile.Flag.W_S | RSTile.Flag.W_E) &&
        !Flag(here.getX() + 1, here.getY() - 1, here.getZ(), RSTile.Flag.BLOCKED | RSTile.Flag.WATER) &&
        !Flag(here.getX(), here.getY() - 1, here.getZ(), RSTile.Flag.BLOCKED | RSTile.Flag.WATER | RSTile.Flag.W_E) &&
        !Flag(here.getX() + 1, here.getY(), here.getZ(), RSTile.Flag.BLOCKED | RSTile.Flag.WATER | RSTile.Flag.W_S)) {
      tiles.add(new Node(x + 1, y - 1, here.getZ()));
    }
    if (!Flag(here, RSTile.Flag.W_NE | RSTile.Flag.W_N | RSTile.Flag.W_E) &&
        !Flag(here.getX() + 1, here.getY() + 1, here.getZ(), RSTile.Flag.BLOCKED | RSTile.Flag.WATER) &&
        !Flag(here.getX(), here.getY() + 1, here.getZ(), RSTile.Flag.BLOCKED | RSTile.Flag.WATER | RSTile.Flag.W_E) &&
        !Flag(here.getX() + 1, here.getY(), here.getZ(), RSTile.Flag.BLOCKED | RSTile.Flag.WATER | RSTile.Flag.W_N)) {
      tiles.add(new Node(x + 1, y + 1, here.getZ()));
    }
    return tiles;
  }
View Full Code Here

TOP

Related Classes of org.rsbot.script.wrappers.RSTile

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.