Add missing 'enabled' state to various AbstractDebuggers + only send debug info if when enabled

This commit is contained in:
Shadowrs
2018-09-03 03:31:22 +01:00
parent 2997038f0c
commit d0822df743
6 changed files with 134 additions and 39 deletions
+21 -10
View File
@@ -1,6 +1,7 @@
package org.rev317.min.debug;
import org.parabot.core.paint.AbstractDebugger;
import org.parabot.core.ui.Logger;
import org.rev317.min.api.methods.Bank;
import org.rev317.min.api.wrappers.Item;
@@ -8,28 +9,38 @@ import java.awt.*;
public class DBank extends AbstractDebugger {
private boolean enabled;
@Override
public void paint(Graphics g) {
if (!Bank.isOpen()) {
return;
}
}
@Override
public boolean isEnabled() {
return false;
return enabled;
}
@Override
public void toggle() {
if (!Bank.isOpen()) {
return;
}
enabled = !enabled;
Item[] items;
if ((items = Bank.getBankItems()) != null) {
for (int i = items.length - 1; i >= 0; i--) {
System.out.println("ID: " + items[i].getId()
+ " Stack: " + items[i].getStackSize()
+ " Slot: " + items[i].getSlot());
if (enabled) {
if (!Bank.isOpen()) {
Logger.addMessage("The bank is not open, cannot debug.");
return;
}
Item[] items;
if ((items = Bank.getBankItems()) != null) {
for (int i = items.length - 1; i >= 0; i--) {
System.out.println("ID: " + items[i].getId()
+ " Stack: " + items[i].getStackSize()
+ " Slot: " + items[i].getSlot());
}
}
}
}