Combat Stone Random

This commit is contained in:
PBLord
2017-08-25 12:38:46 +01:00
committed by GitHub
parent 4e9a1e964e
commit f471ceee07
@@ -0,0 +1,63 @@
package org.parabot.randoms.pkhonor;
import org.parabot.environment.api.utils.Time;
import org.parabot.environment.randoms.Random;
import org.parabot.environment.randoms.RandomType;
import org.parabot.environment.scripts.framework.SleepCondition;
import org.rev317.min.api.methods.Npcs;
import org.rev317.min.api.methods.Players;
import org.rev317.min.api.wrappers.Npc;
/**
* @author Updated Lord
*/
public class CombatStone implements Random {
private Npc combat;
private final int id = 17025;
@Override
public boolean activate() {
this.combat = getLady();
return this.combat != null;
}
@Override
public void execute() {
System.out.println("Running CombatStone");
if (this.combat != null) {
combat.interact(Npcs.Option.TALK_TO);
Time.sleep(new SleepCondition() {
@Override
public boolean isValid() {
return combat.distanceTo() > 0 || !combat.getInteractingCharacter().equals(Players.getMyPlayer());
}
}, 1500);
}
}
private Npc getLady() {
for (Npc lady : Npcs.getNearest(id)) {
if (lady != null && lady.getInteractingCharacter().equals(Players.getMyPlayer())) {
return lady;
}
}
return null;
}
@Override
public String getName() {
return "CombatStone Solver";
}
@Override
public String getServer() {
return "pkhonor";
}
@Override
public RandomType getRandomType() {
return RandomType.SCRIPT;
}
}