Simple snippet to abort all offers if they have status x.
private boolean toAbortOffers() {
return !getWidgets().containingActions(465,"Abort offer").isEmpty();
}
private void abortOffers() throws InterruptedException {
if (toAbortOffers()) {
ArrayList<RS2Widget> toAbort = (ArrayList<RS2Widget>) getWidgets().containingActions(465,"Abort offer");
for (int i = 0; i < toAbort.size(); i++) {
toAbort.get(i).interact("Abort offer");
int finalI = i;
new ConditionalSleep(10000) {
@Override
public boolean condition() {
return Arrays.asList(toAbort.get(finalI).getInteractOptions()).contains("Abort offer");
}
}.sleep();
}
sleep(random(800,1200));
getGrandExchange().collect();
}
}
If you see any improvements I could make, don't hesitate to comment.
https://gyazo.com/bf50191011b0d8fd69b67ae4ea55da53