aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/moe/nea/ledger/modules/KatDetection.kt
diff options
context:
space:
mode:
authorLinnea Gräf <nea@nea.moe>2024-12-07 22:30:51 +0100
committerLinnea Gräf <nea@nea.moe>2024-12-07 22:30:51 +0100
commit0ca988c907c7e8e26029f59cc098e6be5e008ee5 (patch)
tree59af4d0e872e9fb53820c3ad2fd7147ae894a5ad /src/main/kotlin/moe/nea/ledger/modules/KatDetection.kt
parent6955c99b2e241cf7e4070424e8dbf29f80bb63fd (diff)
downloadLocalTransactionLedger-0ca988c907c7e8e26029f59cc098e6be5e008ee5.tar.gz
LocalTransactionLedger-0ca988c907c7e8e26029f59cc098e6be5e008ee5.tar.bz2
LocalTransactionLedger-0ca988c907c7e8e26029f59cc098e6be5e008ee5.zip
feat: Add dungeon chest loot detection
Diffstat (limited to 'src/main/kotlin/moe/nea/ledger/modules/KatDetection.kt')
-rw-r--r--src/main/kotlin/moe/nea/ledger/modules/KatDetection.kt7
1 files changed, 1 insertions, 6 deletions
diff --git a/src/main/kotlin/moe/nea/ledger/modules/KatDetection.kt b/src/main/kotlin/moe/nea/ledger/modules/KatDetection.kt
index 8a2aa19..4e2e40a 100644
--- a/src/main/kotlin/moe/nea/ledger/modules/KatDetection.kt
+++ b/src/main/kotlin/moe/nea/ledger/modules/KatDetection.kt
@@ -10,7 +10,6 @@ import moe.nea.ledger.events.BeforeGuiAction
import moe.nea.ledger.events.ChatReceived
import moe.nea.ledger.getInternalId
import moe.nea.ledger.getLore
-import moe.nea.ledger.unformattedString
import moe.nea.ledger.useMatcher
import moe.nea.ledger.utils.Inject
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent
@@ -61,11 +60,7 @@ class KatDetection {
val beforePetId = petItem.getInternalId() ?: return
val confirmItem = slots.lowerChestInventory.getStackInSlot(confirmSlot) ?: return
val lore = confirmItem.getLore()
- val cost = lore.iterator().asSequence()
- .dropWhile { it.unformattedString() != "Cost" }.drop(1)
- .takeWhile { it != "" }
- .map { itemIdProvider.findFromLore(it) ?: Pair(ItemId.NIL, 1.0) }
- .toList()
+ val cost = itemIdProvider.findCostItemsFromSpan(lore)
lastPetUpgradeScheduled = PetUpgrade(beforePetId, cost)
}