aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/data/SlayerAPI.kt
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/data/SlayerAPI.kt')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/data/SlayerAPI.kt30
1 files changed, 12 insertions, 18 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/data/SlayerAPI.kt b/src/main/java/at/hannibal2/skyhanni/data/SlayerAPI.kt
index ec62adda0..f4235cb73 100644
--- a/src/main/java/at/hannibal2/skyhanni/data/SlayerAPI.kt
+++ b/src/main/java/at/hannibal2/skyhanni/data/SlayerAPI.kt
@@ -38,27 +38,21 @@ object SlayerAPI {
System.currentTimeMillis()
} else latestProgressChangeTime
- fun getItemNameAndPrice(internalName: NEUInternalName, amount: Int): Pair<String, Double> {
- val key = internalName to amount
- nameCache.getOrNull(key)?.let {
- return it
- }
-
- val amountFormat = if (amount != 1) "§7${amount}x §r" else ""
- val displayName = internalName.itemName
+ fun getItemNameAndPrice(internalName: NEUInternalName, amount: Int): Pair<String, Double> =
+ nameCache.getOrPut(internalName to amount) {
+ val amountFormat = if (amount != 1) "§7${amount}x §r" else ""
+ val displayName = internalName.itemName
- val price = internalName.getPrice()
- val npcPrice = internalName.getNpcPriceOrNull() ?: 0.0
- val maxPrice = npcPrice.coerceAtLeast(price)
- val totalPrice = maxPrice * amount
+ val price = internalName.getPrice()
+ val npcPrice = internalName.getNpcPriceOrNull() ?: 0.0
+ val maxPrice = npcPrice.coerceAtLeast(price)
+ val totalPrice = maxPrice * amount
- val format = NumberUtil.format(totalPrice)
- val priceFormat = " §7(§6$format coins§7)"
+ val format = NumberUtil.format(totalPrice)
+ val priceFormat = " §7(§6$format coins§7)"
- val result = "$amountFormat$displayName$priceFormat" to totalPrice
- nameCache.put(key, result)
- return result
- }
+ "$amountFormat$displayName$priceFormat" to totalPrice
+ }
@SubscribeEvent
fun onDebugDataCollect(event: DebugDataCollectEvent) {