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();