✔✔✔ TODO: Make if check for empty looting bag so it doesn't throw any errors

This commit is contained in:
gazivodag
2019-06-24 18:36:58 -04:00
parent 1228c132df
commit ffa85cbc79

View File

@@ -31,6 +31,7 @@ import com.google.inject.Provides;
import javax.inject.Inject; import javax.inject.Inject;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import lombok.extern.slf4j.Slf4j;
import net.runelite.api.Client; import net.runelite.api.Client;
import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.ConfigChanged;
import net.runelite.api.events.WidgetHiddenChanged; import net.runelite.api.events.WidgetHiddenChanged;
@@ -54,8 +55,8 @@ import net.runelite.client.ui.overlay.OverlayManager;
* TODO: Remember current looting bag value when client restarts * TODO: Remember current looting bag value when client restarts
* TODO: Write an event for picking up an item (with opened looting bag) and add its price to the current looting bag value * TODO: Write an event for picking up an item (with opened looting bag) and add its price to the current looting bag value
* TODO: Write something to capture adding items to a looting bag and add its price to the current looting bag value * TODO: Write something to capture adding items to a looting bag and add its price to the current looting bag value
* TODO: Make if check for empty looting bag so it doesn't throw any errors
*/ */
@Slf4j
public class LootingBagViewerPlugin extends Plugin public class LootingBagViewerPlugin extends Plugin
{ {
@Inject @Inject
@@ -112,7 +113,7 @@ public class LootingBagViewerPlugin extends Plugin
{ {
if (configChanged.getKey().equals("renderViewer")) if (configChanged.getKey().equals("renderViewer"))
{ {
if (Boolean.parseBoolean(configChanged.getNewValue()) == true) if (Boolean.parseBoolean(configChanged.getNewValue()))
{ {
overlayManager.add(overlay); overlayManager.add(overlay);
} }
@@ -123,7 +124,7 @@ public class LootingBagViewerPlugin extends Plugin
} }
if (configChanged.getKey().equals("renderLootingBag")) if (configChanged.getKey().equals("renderLootingBag"))
{ {
if (Boolean.parseBoolean(configChanged.getNewValue()) == true) if (Boolean.parseBoolean(configChanged.getNewValue()))
{ {
overlayManager.add(widgetOverlay); overlayManager.add(widgetOverlay);
} }
@@ -147,16 +148,22 @@ public class LootingBagViewerPlugin extends Plugin
clientThread.invokeLater(() -> clientThread.invokeLater(() ->
{ {
Widget value = client.getWidget(81, 6); Widget value = client.getWidget(81, 6);
log.debug("val: {}", value.getText());
if (!Strings.isNullOrEmpty(value.getText())) if (!Strings.isNullOrEmpty(value.getText()))
{ {
String str = value.getText(); if (value.getText().equals("Value: -")) {
str = str.replace("Bag value: ", "") setValueToShow(-1);
.replace("Value: ", "") } else {
.replace(" coins", "") String str = value.getText();
.replace(",", ""); str = str.replace("Bag value: ", "")
.replace("Value: ", "")
.replace(" coins", "")
.replace(",", "");
int val = Integer.parseInt(str); int val = Integer.parseInt(str);
setValueToShow(Math.round(val) / 1000); setValueToShow(Math.round(val) / 1000);
}
} }
}); });
} }