aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin
diff options
context:
space:
mode:
authorLulonaut <lulonaut@tutanota.de>2022-12-30 16:53:58 +0100
committerLulonaut <lulonaut@tutanota.de>2022-12-30 16:53:58 +0100
commit786f1ad636b53852cc2f5ee56d81926e5e05869d (patch)
tree1a833e0a83737de0acb47e1e934a0d4e37338a4b /src/main/kotlin
parent15f7b915189abaebfe851199f5c8de337002e8d1 (diff)
downloadNotEnoughUpdates-786f1ad636b53852cc2f5ee56d81926e5e05869d.tar.gz
NotEnoughUpdates-786f1ad636b53852cc2f5ee56d81926e5e05869d.tar.bz2
NotEnoughUpdates-786f1ad636b53852cc2f5ee56d81926e5e05869d.zip
remove donated items
Diffstat (limited to 'src/main/kotlin')
-rw-r--r--src/main/kotlin/io/github/moulberry/notenoughupdates/miscfeatures/inventory/MuseumCheapestItemOverlay.kt17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/main/kotlin/io/github/moulberry/notenoughupdates/miscfeatures/inventory/MuseumCheapestItemOverlay.kt b/src/main/kotlin/io/github/moulberry/notenoughupdates/miscfeatures/inventory/MuseumCheapestItemOverlay.kt
index 64b64d80..f97714e1 100644
--- a/src/main/kotlin/io/github/moulberry/notenoughupdates/miscfeatures/inventory/MuseumCheapestItemOverlay.kt
+++ b/src/main/kotlin/io/github/moulberry/notenoughupdates/miscfeatures/inventory/MuseumCheapestItemOverlay.kt
@@ -231,6 +231,23 @@ object MuseumCheapestItemOverlay {
if (itemsToDonate.none { it.internalNames == internalNames }) {
itemsToDonate.add(MuseumItem(displayName, internalNames, value, time))
}
+ } else if (stack.item is ItemDye && stack.itemDamage == 10) { //also check donated items
+ val name = stack.displayName.stripControlCodes()
+ println(name)
+ val armor = Utils.getOpenChestName().endsWith("Armor Sets")
+ val internalNames = guessInternalNames(name, armor)
+ println(internalNames)
+ //remove items that have these internalnames
+ itemsToDonate.retainAll { it.internalNames != internalNames }
+ } else {
+ var name = listOf(
+ NotEnoughUpdates.INSTANCE.manager.createItemResolutionQuery().withItemStack(stack)
+ .resolveInternalName()
+ )
+ if (name[0] == null) {
+ name = guessInternalNames(stack.displayName, true)
+ }
+ itemsToDonate.retainAll { it.internalNames != name }
}
}
}