Ok I am seriously to a point of total dumbness.... I look at this and NOTHING it wrong, but for some reason it is......
So the boolean "isMining" is very self-explanatory.
Look at my mining code:
Code:
public void mineEssence(int objX, int objY) {
if (c.isMining) {
c.sendMessage("@red@DEBUG: mining");
return;
} else {
c.sendMessage("@red@DEBUG: not mining");
}
c.turnPlayerTo(objX, objY);
if (Misc.random(60) == 1) {
AntiBot.showRedButton(c);
return;
}
if (c.getItems().freeSlots() < 1) {
c.getPA().sendStatement("You do not have any inventory space.");
return;
}
aaa = -1;
for (int i = 0; i < Pick_Settings.length; i++) {
if (c.getItems().playerHasItem(Pick_Settings[i][0]) || c.playerEquipment[c.playerWeapon] == Pick_Settings[i][0]) {
if (Pick_Settings[i][1] <= c.playerLevel[c.playerMining]) {
aaa = i;
}
}
}
if (aaa == -1) {
c.getPA().sendStatement("You need a pickaxe to mine this.");
return;
}
c.isMining = true;
c.startAnimation(Pick_Settings[aaa][3]);
CycleEventHandler.getSingleton().addEvent(c, new CycleEvent() {
@Override
public void execute(CycleEventContainer container) {
if (c.isMining) {
c.getItems().addItem(1436, 1);
c.getPA().addSkillXP(80, c.playerMining);
c.startAnimation(Pick_Settings[aaa][3]);
} else {
container.stop();
}
if (c.getItems().freeSlots() < 1) {
container.stop();
c.getPA().sendStatement("You do not have any more inventory space.");
}
}
@Override
public void stop() {
c.startAnimation(65535);
c.isMining = false;
}
}, 1 + Misc.random(2));
}
And it seriously will say "not mining" if I keep clicking on the object that calls mineEssences()
however it clearly states the boolean to true and it is just not changing.... wtf is going on?