From 33758826af724a59ad98129c906ee9dec2e88d4c Mon Sep 17 00:00:00 2001 From: hannibal2 <24389977+hannibal00212@users.noreply.github.com> Date: Fri, 16 Jun 2023 01:36:06 +0200 Subject: Added option to delete items from the slayer profit display by control + click --- .../skyhanni/features/slayer/SlayerItemProfitTracker.kt | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) (limited to 'src/main/java') diff --git a/src/main/java/at/hannibal2/skyhanni/features/slayer/SlayerItemProfitTracker.kt b/src/main/java/at/hannibal2/skyhanni/features/slayer/SlayerItemProfitTracker.kt index 1bed3270e..59f854ef0 100644 --- a/src/main/java/at/hannibal2/skyhanni/features/slayer/SlayerItemProfitTracker.kt +++ b/src/main/java/at/hannibal2/skyhanni/features/slayer/SlayerItemProfitTracker.kt @@ -177,7 +177,8 @@ object SlayerItemProfitTracker { val price = (getPrice(internalName) * amount).toLong() - var name = SlayerAPI.getNameWithEnchantmentFor(internalName) ?: internalName + val cleanName = SlayerAPI.getNameWithEnchantmentFor(internalName) ?: internalName + var name = cleanName val priceFormat = NumberUtil.format(price) val hidden = itemProfit.hidden if (hidden) { @@ -192,18 +193,24 @@ object SlayerItemProfitTracker { val percentage = timesDropped.toDouble() / itemLog.slayerCompletedCount val perBoss = LorenzUtils.formatPercentage(percentage.coerceAtMost(1.0)) - val renderable = if (inventoryOpen) Renderable.clickAndHover( text, listOf( "§7Dropped §e$timesDropped §7times.", "§7Your drop rate: §c$perBoss", "", - "§eClick to " + (if (hidden) "show" else "hide") + "!" + "§eClick to " + (if (hidden) "show" else "hide") + "!", + "§eControl + Click to remove this item!", ) ) { if (System.currentTimeMillis() > lastClickDelay + 150) { - lastClickDelay = System.currentTimeMillis() - itemProfit.hidden = !hidden + + if (LorenzUtils.isControlKeyDown()) { + itemLog.items.remove(internalName) + LorenzUtils.chat("§e[SkyHanni] Removed $cleanName §efrom slayer profit display.") + lastClickDelay = System.currentTimeMillis() + 500 + } else { + itemProfit.hidden = !hidden + } update() } } else Renderable.string(text) -- cgit