diff options
author | Linnea Gräf <nea@nea.moe> | 2025-01-21 02:09:11 +0100 |
---|---|---|
committer | Linnea Gräf <nea@nea.moe> | 2025-01-21 02:09:11 +0100 |
commit | 2a3a4c07f5db951169adfc5626e8cf28c0812cf6 (patch) | |
tree | e14fd2d5ec6ea6e2a5d2f40e71db6f13ab495afd /src/main/kotlin/repo/BetterRepoRecipeCache.kt | |
parent | bb56231d43f8d091d249eb0c31a674e160dd2869 (diff) | |
download | Firmament-2a3a4c07f5db951169adfc5626e8cf28c0812cf6.tar.gz Firmament-2a3a4c07f5db951169adfc5626e8cf28c0812cf6.tar.bz2 Firmament-2a3a4c07f5db951169adfc5626e8cf28c0812cf6.zip |
feat: Add npc shop recipes
Diffstat (limited to 'src/main/kotlin/repo/BetterRepoRecipeCache.kt')
-rw-r--r-- | src/main/kotlin/repo/BetterRepoRecipeCache.kt | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/main/kotlin/repo/BetterRepoRecipeCache.kt b/src/main/kotlin/repo/BetterRepoRecipeCache.kt index 4b32e57..6d18223 100644 --- a/src/main/kotlin/repo/BetterRepoRecipeCache.kt +++ b/src/main/kotlin/repo/BetterRepoRecipeCache.kt @@ -2,8 +2,10 @@ package moe.nea.firmament.repo import io.github.moulberry.repo.IReloadable import io.github.moulberry.repo.NEURepository +import io.github.moulberry.repo.data.NEUNpcShopRecipe import io.github.moulberry.repo.data.NEURecipe import moe.nea.firmament.util.SkyblockId +import moe.nea.firmament.util.skyblockId class BetterRepoRecipeCache(vararg val extraProviders: ExtraRecipeProvider) : IReloadable { var usages: Map<SkyblockId, Set<NEURecipe>> = mapOf() @@ -17,6 +19,9 @@ class BetterRepoRecipeCache(vararg val extraProviders: ExtraRecipeProvider) : IR .flatMap { it.recipes } (baseRecipes + extraProviders.flatMap { it.provideExtraRecipes() }) .forEach { recipe -> + if (recipe is NEUNpcShopRecipe) { + usages.getOrPut(recipe.isSoldBy.skyblockId, ::mutableSetOf).add(recipe) + } recipe.allInputs.forEach { usages.getOrPut(SkyblockId(it.itemId), ::mutableSetOf).add(recipe) } recipe.allOutputs.forEach { recipes.getOrPut(SkyblockId(it.itemId), ::mutableSetOf).add(recipe) } } |