aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/at
diff options
context:
space:
mode:
authorhannibal2 <24389977+hannibal00212@users.noreply.github.com>2023-11-07 21:57:41 +0100
committerhannibal2 <24389977+hannibal00212@users.noreply.github.com>2023-11-07 21:57:41 +0100
commitd59bf21b3b88a4ee49325403d4285c2a56b1810a (patch)
tree2c5627058b9d45b8ad92f4825e23f7f20f94e9d3 /src/main/java/at
parentbd1c148c5cfeee0d2e5d7e3ed04498a496a435b6 (diff)
downloadskyhanni-d59bf21b3b88a4ee49325403d4285c2a56b1810a.tar.gz
skyhanni-d59bf21b3b88a4ee49325403d4285c2a56b1810a.tar.bz2
skyhanni-d59bf21b3b88a4ee49325403d4285c2a56b1810a.zip
removed member totalEnderArmor and optimized isEnderArmor logic
Diffstat (limited to 'src/main/java/at')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/combat/endernodetracker/EnderNodeTracker.kt34
1 files changed, 17 insertions, 17 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/features/combat/endernodetracker/EnderNodeTracker.kt b/src/main/java/at/hannibal2/skyhanni/features/combat/endernodetracker/EnderNodeTracker.kt
index 7fb000766..4d336d326 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/combat/endernodetracker/EnderNodeTracker.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/combat/endernodetracker/EnderNodeTracker.kt
@@ -29,7 +29,6 @@ class EnderNodeTracker {
private val config get() = SkyHanniMod.feature.combat.enderNodeTracker
private val storage get() = ProfileStorageData.profileSpecific?.enderNodeTracker
- private var totalEnderArmor = 0
private var miteGelInInventory = 0
private var display = emptyList<List<Any>>()
private var lootProfit = mapOf<EnderNode, Double>()
@@ -61,7 +60,6 @@ class EnderNodeTracker {
when {
item == null -> return
- isEnderArmor(item) -> totalEnderArmor++
item == "§cEndermite Nest" -> {
storage.totalEndermiteNests++
}
@@ -138,11 +136,6 @@ class EnderNodeTracker {
config.textFormat.afterChange {
update()
}
- val storage = storage ?: return
-
- totalEnderArmor = storage.lootCount.filter { isEnderArmor(it.key.displayName) }
- .map { it.value }
- .sum()
update()
}
@@ -156,7 +149,7 @@ class EnderNodeTracker {
val newProfit = mutableMapOf<EnderNode, Double>()
storage.lootCount.forEach { (item, amount) ->
- val price = if (isEnderArmor(item.displayName)) {
+ val price = if (isEnderArmor(item)) {
10_000.0
} else {
(if (!LorenzUtils.noTradeMode) item.internalName.getPriceOrNull() else 0.0)
@@ -177,13 +170,13 @@ class EnderNodeTracker {
private fun isInTheEnd() = LorenzUtils.skyBlockArea == "The End"
- private fun isEnderArmor(displayName: String?) = when (displayName) {
- EnderNode.END_HELMET.displayName,
- EnderNode.END_CHESTPLATE.displayName,
- EnderNode.END_LEGGINGS.displayName,
- EnderNode.END_BOOTS.displayName,
- EnderNode.ENDER_NECKLACE.displayName,
- EnderNode.ENDER_GAUNTLET.displayName -> true
+ private fun isEnderArmor(displayName: EnderNode) = when (displayName) {
+ EnderNode.END_HELMET,
+ EnderNode.END_CHESTPLATE,
+ EnderNode.END_LEGGINGS,
+ EnderNode.END_BOOTS,
+ EnderNode.ENDER_NECKLACE,
+ EnderNode.ENDER_GAUNTLET -> true
else -> false
}
@@ -212,9 +205,11 @@ class EnderNodeTracker {
addAsSingletonList("§b$count ${item.displayName} §7(§6$profit§7)")
}
addAsSingletonList(" ")
+
+ val totalEnderArmor = calculateEnderArmor(storage)
addAsSingletonList(
"§b${totalEnderArmor.addSeparators()} §5Ender Armor " +
- "§7(§6${format(totalEnderArmor * 10_000)}§7)"
+ "§7(§6${format(totalEnderArmor * 10_000)}§7)"
)
for (item in EnderNode.entries.subList(11, 16)) {
val count = (storage.lootCount[item] ?: 0).addSeparators()
@@ -227,6 +222,11 @@ class EnderNodeTracker {
addAsSingletonList("§f$c§7-§a$u§7-§9$r§7-§5$e§7-§6$l §fEnderman Pet §7(§6$profit§7)")
}
+ private fun calculateEnderArmor(storage: Storage.ProfileSpecific.EnderNodeTracker) =
+ storage.lootCount.filter { isEnderArmor(it.key) }
+ .map { it.value }
+ .sum()
+
private fun formatDisplay(map: List<List<Any>>): List<List<Any>> {
if (!ProfileStorageData.loaded) return emptyList()
@@ -236,4 +236,4 @@ class EnderNodeTracker {
}
return newList
}
-} \ No newline at end of file
+}