From 07a16dae17b80b0e489c812d80f6e92745db80ac Mon Sep 17 00:00:00 2001 From: hannibal2 <24389977+hannibal00212@users.noreply.github.com> Date: Sat, 1 Apr 2023 01:59:30 +0200 Subject: Fixed Anita shop delicate enchant --- .../skyhanni/features/garden/AnitaMedalProfit.kt | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) (limited to 'src/main/java/at/hannibal2/skyhanni/features') diff --git a/src/main/java/at/hannibal2/skyhanni/features/garden/AnitaMedalProfit.kt b/src/main/java/at/hannibal2/skyhanni/features/garden/AnitaMedalProfit.kt index fa6500bcb..0f51e65aa 100644 --- a/src/main/java/at/hannibal2/skyhanni/features/garden/AnitaMedalProfit.kt +++ b/src/main/java/at/hannibal2/skyhanni/features/garden/AnitaMedalProfit.kt @@ -42,12 +42,18 @@ class AnitaMedalProfit { fun onInventoryOpen(event: InventoryOpenEvent) { if (!config.anitaMedalProfitEnabled) return if (event.inventoryName != "Anita") return + if (GardenVisitorFeatures.inVisitorInventory) return inInventory = true val table = mutableMapOf, Pair>() for ((_, item) in event.inventoryItems) { - readItem(item, table) + try { + readItem(item, table) + } catch (e: Throwable) { + LorenzUtils.error("Error in AnitaMedalProfit while reading item '$item'") + e.printStackTrace() + } } val newList = mutableListOf>() @@ -59,6 +65,10 @@ class AnitaMedalProfit { private fun readItem(item: ItemStack, table: MutableMap, Pair>) { var itemName = item.name ?: return if (itemName == " ") return + if (itemName == "§cClose") return + if (itemName == "§eUnique Gold Medals") return + if (itemName == "§aMedal Trades") return + if (itemName.endsWith("Enchanted Book")) { itemName = item.getLore()[0] } @@ -69,11 +79,9 @@ class AnitaMedalProfit { val (name, amount) = ItemUtils.readItemAmount(itemName) if (name == null) return - val internalName = try { - NEUItems.getInternalName(name) - } catch (e: Exception) { - // TODO make a better alternative - item.getInternalName() + var internalName = NEUItems.getInternalNameOrNull(name) + if (internalName == null) { + internalName = item.getInternalName() } val itemPrice = NEUItems.getPrice(internalName) * amount -- cgit