Package org.moparscape.msc.gs.model.landscape

Examples of org.moparscape.msc.gs.model.landscape.ProjectilePath


      }
    } else {
      owner.setFollowing(affectedMob);
      return;
    }
    ProjectilePath path = new ProjectilePath(owner.getX(), owner.getY(),
        affectedMob.getX(), affectedMob.getY());
    if (!path.isValid()) {
      owner.getActionSender().sendMessage(
          "I can't get a clear shot from here");
      owner.resetPath();
      owner.resetRange();
      this.stop();
View Full Code Here


              fighting.setLastRun(0);
              Instance.getDelayedEventHandler().add(fighting);
            }
          });
    } else {
      if (!new ProjectilePath(player.getX(), player.getY(),
          affectedMob.getX(), affectedMob.getY()).isValid()) {
        player.getActionSender().sendMessage(
            "I can't get a clear shot from here");
        player.resetPath();
        return;
      }
      if (Config.f2pWildy && player.getLocation().inWilderness()) {

        for (InvItem i : player.getInventory().getItems()) {
          if (i.id == 638 || i.id == 640 || i.id == 642
              || i.id == 644 || i.id == 646) {
            player.getActionSender()
                .sendMessage(
                    "You can not have any P2P arrows in your inventory in a F2P wilderness");
            return;
          }
        }

      }
      int radius = 7;
      if (player.getRangeEquip() == 59 || player.getRangeEquip() == 60)
        radius = 5;
      if (player.getRangeEquip() == 189)
        radius = 4;
      Instance.getDelayedEventHandler().add(
          new WalkToMobEvent(player, affectedMob, radius) {
            public void arrived() {
              owner.resetPath();
              if (owner.isBusy()
                  || !owner.checkAttack(affectedMob, true)
                  || owner.getStatus() != Action.ATTACKING_MOB) {
                return;
              }

              if (!new ProjectilePath(owner.getX(), owner.getY(),
                  affectedMob.getX(), affectedMob.getY())
                  .isValid()) {
                owner.getActionSender().sendMessage(
                    "I can't get a clear shot from here");
                owner.resetPath();
View Full Code Here

        return;
    }
    if (player.isAdmin()) {
      player.getActionSender().sendMessage("Spellid: " + spellID);
    }
    if (!new ProjectilePath(player.getX(), player.getY(),
        affectedMob.getX(), affectedMob.getY()).isValid()) {
      player.getActionSender().sendMessage(
          "I can't get a clear shot from here");
      player.resetPath();
      return;
    }
    if (affectedMob instanceof Player) {
      Player other = (Player) affectedMob;
      if (player.getLocation().inWilderness()
          && GameEngine.getTime() - other.getLastRun() < 1000) {
        player.resetPath();
        return;
      }
    }
    if (player.getLocation().inWilderness()
        && GameEngine.getTime() - player.getLastRun() < 3000) {
      player.resetPath();
      return;
    }
    player.setFollowing(affectedMob);
    player.setStatus(Action.CASTING_MOB);
    Instance.getDelayedEventHandler().add(
        new WalkToMobEvent(player, affectedMob, 5) {
          public void arrived() {
            if (!new ProjectilePath(owner.getX(), owner.getY(),
                affectedMob.getX(), affectedMob.getY())
                .isValid()) {
              owner.getActionSender().sendMessage(
                  "I can't get a clear shot from here");
              owner.resetPath();
View Full Code Here

TOP

Related Classes of org.moparscape.msc.gs.model.landscape.ProjectilePath

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.