diff options
| author | jani270 <69345714+jani270@users.noreply.github.com> | 2025-06-07 23:41:35 +0200 |
|---|---|---|
| committer | Linnea Gräf <nea@nea.moe> | 2025-06-08 00:24:14 +0200 |
| commit | a54de2116a535d4e5dad3d9ea7cadec752ae819a (patch) | |
| tree | f978a1329ad7043da8b97e13ddfadd4d96708d2d /src/main/kotlin/features/inventory | |
| parent | 5eb4bc7f2473f827cce6cb7dbb263460f7d8d4f4 (diff) | |
| download | Firmament-a54de2116a535d4e5dad3d9ea7cadec752ae819a.tar.gz Firmament-a54de2116a535d4e5dad3d9ea7cadec752ae819a.tar.bz2 Firmament-a54de2116a535d4e5dad3d9ea7cadec752ae819a.zip | |
feat: AVG Lowest BIN in Price Data Feature
Diffstat (limited to 'src/main/kotlin/features/inventory')
| -rw-r--r-- | src/main/kotlin/features/inventory/PriceData.kt | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/main/kotlin/features/inventory/PriceData.kt b/src/main/kotlin/features/inventory/PriceData.kt index 804d741..e247080 100644 --- a/src/main/kotlin/features/inventory/PriceData.kt +++ b/src/main/kotlin/features/inventory/PriceData.kt @@ -2,6 +2,7 @@ package moe.nea.firmament.features.inventory import org.lwjgl.glfw.GLFW import net.minecraft.text.Text +import net.minecraft.util.StringIdentifiable import moe.nea.firmament.annotations.Subscribe import moe.nea.firmament.events.ItemTooltipEvent import moe.nea.firmament.features.FirmamentFeature @@ -23,6 +24,22 @@ object PriceData : FirmamentFeature { val tooltipEnabled by toggle("enable-always") { true } val enableKeybinding by keyBindingWithDefaultUnbound("enable-keybind") val stackSizeKey by keyBinding("stack-size-keybind") { GLFW.GLFW_KEY_LEFT_SHIFT } + val avgLowestBin by choice( + "avg-lowest-bin-days", + ) { + AvgLowestBin.THREEDAYAVGLOWESTBIN + } + } + + enum class AvgLowestBin : StringIdentifiable { + OFF, + ONEDAYAVGLOWESTBIN, + THREEDAYAVGLOWESTBIN, + SEVENDAYAVGLOWESTBIN; + + override fun asString(): String { + return name + } } override val config get() = TConfig @@ -60,6 +77,12 @@ object PriceData : FirmamentFeature { ).darkGrey() val bazaarData = HypixelStaticData.bazaarData[sbId] val lowestBin = HypixelStaticData.lowestBin[sbId] + val avgBinValue: Double? = when (TConfig.avgLowestBin) { + AvgLowestBin.ONEDAYAVGLOWESTBIN -> HypixelStaticData.avg1dlowestBin[sbId] + AvgLowestBin.THREEDAYAVGLOWESTBIN -> HypixelStaticData.avg3dlowestBin[sbId] + AvgLowestBin.SEVENDAYAVGLOWESTBIN -> HypixelStaticData.avg7dlowestBin[sbId] + AvgLowestBin.OFF -> null + } if (bazaarData != null) { it.lines.add(Text.literal("")) it.lines.add(multiplierText) @@ -84,6 +107,14 @@ object PriceData : FirmamentFeature { lowestBin * multiplier ) ) + if (avgBinValue != null) { + it.lines.add( + formatPrice( + tr("firmament.tooltip.ah.avg-lowestbin", "AVG Lowest BIN"), + avgBinValue * multiplier + ) + ) + } } } } |
