summaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/utils
diff options
context:
space:
mode:
authorhannibal2 <24389977+hannibal00212@users.noreply.github.com>2023-03-29 19:37:52 +0200
committerhannibal2 <24389977+hannibal00212@users.noreply.github.com>2023-03-29 19:37:52 +0200
commit0245386a8301cc5f45f4a4c8be8c66786016080e (patch)
tree204294698ea7ca889b1d116a4306899f3a3fee8f /src/main/java/at/hannibal2/skyhanni/utils
parent84f177d3911119df066d0b89e67fdb70c503f7ee (diff)
downloadskyhanni-0245386a8301cc5f45f4a4c8be8c66786016080e.tar.gz
skyhanni-0245386a8301cc5f45f4a4c8be8c66786016080e.tar.bz2
skyhanni-0245386a8301cc5f45f4a4c8be8c66786016080e.zip
Added Anita Medal Profit - Helps to identify profitable items to buy at the Anita item shop and potential profit from selling the item at the auction house.
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/utils')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/utils/LorenzUtils.kt19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/utils/LorenzUtils.kt b/src/main/java/at/hannibal2/skyhanni/utils/LorenzUtils.kt
index 7378d6131..8e9b9de9e 100644
--- a/src/main/java/at/hannibal2/skyhanni/utils/LorenzUtils.kt
+++ b/src/main/java/at/hannibal2/skyhanni/utils/LorenzUtils.kt
@@ -171,4 +171,23 @@ object LorenzUtils {
fun <E> MutableList<List<E>>.addAsSingletonList(text: E) {
add(Collections.singletonList(text))
}
+
+ // (key -> value) -> (sorting value -> key item icon)
+ fun fillTable(list: MutableList<List<Any>>, data: MutableMap<Pair<String, String>, Pair<Double, String>>) {
+ val keys = data.mapValues { (_, v) -> v.first }.sortedDesc().keys
+ val renderer = Minecraft.getMinecraft().fontRendererObj
+ val longest = keys.map { it.first }.maxOfOrNull { renderer.getStringWidth(it.removeColor()) } ?: 0
+
+ for (pair in keys) {
+ val (name, second) = pair
+ var displayName = name
+ while (renderer.getStringWidth(displayName.removeColor()) < longest) {
+ displayName += " "
+ }
+
+ NEUItems.getItemStackOrNull(data[pair]!!.second)?.let {
+ list.add(listOf(it, "$displayName $second"))
+ }
+ }
+ }
} \ No newline at end of file