Examples of RSTile


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

Examples of org.rsbot.script.wrappers.RSTile

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

Examples of org.rsbot.script.wrappers.RSTile

    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

Examples of org.rsbot.script.wrappers.RSTile

    }
    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

Examples of org.rsbot.script.wrappers.RSTile

   *
   * @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

Examples of org.rsbot.script.wrappers.RSTile

  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

Examples of org.rsbot.script.wrappers.RSTile

   * @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

Examples of org.rsbot.script.wrappers.RSTile

   * @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

Examples of org.rsbot.script.wrappers.RSTile

   * @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

Examples of org.rsbot.script.wrappers.RSTile

   * @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
Copyright © 2018 www.massapi.com. 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.