diff options
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/utils/NEUItems.kt')
-rw-r--r-- | src/main/java/at/hannibal2/skyhanni/utils/NEUItems.kt | 69 |
1 files changed, 16 insertions, 53 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/utils/NEUItems.kt b/src/main/java/at/hannibal2/skyhanni/utils/NEUItems.kt index f3657d10e..ae3863410 100644 --- a/src/main/java/at/hannibal2/skyhanni/utils/NEUItems.kt +++ b/src/main/java/at/hannibal2/skyhanni/utils/NEUItems.kt @@ -7,8 +7,6 @@ import at.hannibal2.skyhanni.data.jsonobjects.repo.MultiFilterJson import at.hannibal2.skyhanni.events.NeuProfileDataLoadedEvent import at.hannibal2.skyhanni.events.NeuRepositoryReloadEvent import at.hannibal2.skyhanni.events.RepositoryReloadEvent -import at.hannibal2.skyhanni.features.inventory.bazaar.BazaarApi.getBazaarData -import at.hannibal2.skyhanni.features.inventory.bazaar.BazaarDataHolder import at.hannibal2.skyhanni.skyhannimodule.SkyHanniModule import at.hannibal2.skyhanni.test.command.ErrorManager import at.hannibal2.skyhanni.utils.ItemBlink.checkBlinkItem @@ -47,6 +45,11 @@ import net.minecraft.item.ItemStack import net.minecraft.nbt.NBTTagCompound import net.minecraftforge.fml.common.eventhandler.SubscribeEvent import org.lwjgl.opengl.GL11 +import at.hannibal2.skyhanni.utils.ItemPriceUtils.getNpcPrice as getNpcPriceNew +import at.hannibal2.skyhanni.utils.ItemPriceUtils.getNpcPriceOrNull as getNpcPriceOrNullNew +import at.hannibal2.skyhanni.utils.ItemPriceUtils.getPrice as getPriceNew +import at.hannibal2.skyhanni.utils.ItemPriceUtils.getPriceOrNull as getPriceOrNullNew +import at.hannibal2.skyhanni.utils.ItemPriceUtils.getRawCraftCostOrNull as getRawCraftCostOrNullNew @SkyHanniModule object NEUItems { @@ -160,69 +163,29 @@ object NEUItems { fun getInternalNameOrNull(nbt: NBTTagCompound): NEUInternalName? = ItemResolutionQuery(manager).withItemNBT(nbt).resolveInternalName()?.asInternalName() + @Deprecated("Moved to ItemPriceUtils", ReplaceWith("")) fun NEUInternalName.getPrice( priceSource: ItemPriceSource = ItemPriceSource.BAZAAR_INSTANT_BUY, pastRecipes: List<NeuRecipe> = emptyList(), - ) = getPriceOrNull(priceSource, pastRecipes) ?: -1.0 + ): Double = getPriceNew(priceSource, pastRecipes) - fun NEUInternalName.getNpcPrice() = getNpcPriceOrNull() ?: -1.0 + @Deprecated("Moved to ItemPriceUtils", ReplaceWith("")) + fun NEUInternalName.getNpcPrice(): Double = getNpcPriceNew() - fun NEUInternalName.getNpcPriceOrNull(): Double? { - if (this == NEUInternalName.WISP_POTION) { - return 20_000.0 - } - return BazaarDataHolder.getNpcPrice(this) - } + @Deprecated("Moved to ItemPriceUtils", ReplaceWith("")) + fun NEUInternalName.getNpcPriceOrNull(): Double? = getNpcPriceOrNullNew() fun transHypixelNameToInternalName(hypixelId: String): NEUInternalName = manager.auctionManager.transformHypixelBazaarToNEUItemId(hypixelId).asInternalName() + @Deprecated("Moved to ItemPriceUtils", ReplaceWith("")) fun NEUInternalName.getPriceOrNull( priceSource: ItemPriceSource = ItemPriceSource.BAZAAR_INSTANT_BUY, pastRecipes: List<NeuRecipe> = emptyList(), - ): Double? { - when (this) { - NEUInternalName.JASPER_CRYSTAL -> return 0.0 - NEUInternalName.RUBY_CRYSTAL -> return 0.0 - NEUInternalName.SKYBLOCK_COIN -> return 1.0 - NEUInternalName.WISP_POTION -> return 20_000.0 - } - - if (priceSource != ItemPriceSource.NPC_SELL) { - getBazaarData()?.let { - return if (priceSource == ItemPriceSource.BAZAAR_INSTANT_BUY) it.sellOfferPrice else it.instantBuyPrice - } - - getLowestBinOrNull()?.let { - return it - } - - if (equals("JACK_O_LANTERN")) { - return "PUMPKIN".asInternalName().getPrice(priceSource) + 1 - } - } - if (equals("GOLDEN_CARROT")) { - // 6.8 for some players - return 7.0 // NPC price - } - - return getNpcPriceOrNull() ?: getRawCraftCostOrNull(pastRecipes) - } - - fun NEUInternalName.getLowestBinOrNull(): Double? { - val result = manager.auctionManager.getLowestBin(asString()) - if (result == -1L) return null - return result.toDouble() - } + ): Double? = this.getPriceOrNullNew(priceSource, pastRecipes) - // If NEU fails to calculate the craft costs, we calculate it ourself. - fun NEUInternalName.getRawCraftCostOrNull(pastRecipes: List<NeuRecipe> = emptyList()): Double? = - manager.auctionManager.getCraftCost(asString())?.craftCost ?: run { - getRecipes(this).filter { it !in pastRecipes } - .map { ItemUtils.getRecipePrice(it, pastRecipes + it) } - .filter { it >= 0 } - .minOrNull() - } + @Deprecated("Moved to ItemPriceUtils", ReplaceWith("")) + fun NEUInternalName.getRawCraftCostOrNull(pastRecipes: List<NeuRecipe> = emptyList()): Double? = getRawCraftCostOrNullNew(pastRecipes) fun NEUInternalName.getItemStackOrNull(): ItemStack? = ItemResolutionQuery(manager) .withKnownInternalName(asString()) @@ -232,7 +195,7 @@ object NEUItems { fun NEUInternalName.getItemStack(): ItemStack = getItemStackOrNull() ?: run { - getPriceOrNull() ?: return@run fallbackItem + getPriceOrNullNew() ?: return@run fallbackItem if (ignoreItemsFilter.match(this.asString())) return@run fallbackItem ErrorManager.logErrorWithData( IllegalStateException("Something went wrong!"), |