aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/main/java/at/hannibal2/skyhanni/config/commands/Commands.kt2
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/garden/composter/ComposterOverlay.kt20
2 files changed, 19 insertions, 3 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/config/commands/Commands.kt b/src/main/java/at/hannibal2/skyhanni/config/commands/Commands.kt
index e1a4533e7..986ad0405 100644
--- a/src/main/java/at/hannibal2/skyhanni/config/commands/Commands.kt
+++ b/src/main/java/at/hannibal2/skyhanni/config/commands/Commands.kt
@@ -9,6 +9,7 @@ import at.hannibal2.skyhanni.features.bingo.BingoCardDisplay
import at.hannibal2.skyhanni.features.bingo.BingoNextStepHelper
import at.hannibal2.skyhanni.features.event.diana.BurrowWarpHelper
import at.hannibal2.skyhanni.features.garden.GardenCropTimeCommand
+import at.hannibal2.skyhanni.features.garden.composter.ComposterOverlay
import at.hannibal2.skyhanni.features.garden.farming.CropSpeedMeter
import at.hannibal2.skyhanni.features.misc.CollectionCounter
import at.hannibal2.skyhanni.features.misc.MarkedPlayerManager
@@ -57,6 +58,7 @@ object Commands {
registerCommand("shtogglehypixelapierrors") { APIUtil.toggleApiErrorMessages() }
registerCommand("shcropspeedmeter") { CropSpeedMeter.toggle() }
registerCommand("shcroptime") { GardenCropTimeCommand.onCommand(it) }
+ registerCommand("shtestcomposter") { ComposterOverlay.onCommand(it) }
}
private fun registerCommand(name: String, function: (Array<String>) -> Unit) {
diff --git a/src/main/java/at/hannibal2/skyhanni/features/garden/composter/ComposterOverlay.kt b/src/main/java/at/hannibal2/skyhanni/features/garden/composter/ComposterOverlay.kt
index a3771a98d..3e98858d8 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/garden/composter/ComposterOverlay.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/garden/composter/ComposterOverlay.kt
@@ -60,6 +60,16 @@ class ComposterOverlay {
private var lastHovered = 0L
companion object {
+ var testOffset = 0
+ fun onCommand(args: Array<String>) {
+ if (args.size != 1) {
+ LorenzUtils.chat("§cUsage: /shtestcomposter <offset>")
+ return
+ }
+ testOffset = args[0].toInt()
+ LorenzUtils.chat("§e[SkyHanni] Composter test offset set to $testOffset.")
+ }
+
var inInventory = false
}
@@ -207,7 +217,7 @@ class ComposterOverlay {
val newList = mutableListOf<List<Any>>()
newList.addAsSingletonList("§7Items needed to fill §eOrganic Matter")
- val fillList = fillList(newList, organicMatterFactors, missingOrganicMatter) {
+ val fillList = fillList(newList, organicMatterFactors, missingOrganicMatter, testOffset) {
currentOrganicMatterItem = it
update()
}
@@ -341,6 +351,7 @@ class ComposterOverlay {
bigList: MutableList<List<Any>>,
factors: Map<String, Double>,
missing: Double,
+ testOffset: Int = 0,
onClick: (String) -> Unit,
): String {
val map = mutableMapOf<String, Double>()
@@ -351,6 +362,8 @@ class ComposterOverlay {
var i = 0
var first: String? = null
for (internalName in map.sortedDesc().keys) {
+ i++
+ if (i < testOffset) continue
if (first == null) first = internalName
val factor = factors[internalName]!!
@@ -378,8 +391,7 @@ class ComposterOverlay {
bigList.add(list)
- i++
- if (i == 10) break
+ if (i == 10 + testOffset) break
}
return first!!
@@ -419,6 +431,8 @@ class ComposterOverlay {
private fun updateOrganicMatterFactors(baseValues: Map<String, Double>): Map<String, Double> {
val map = mutableMapOf<String, Double>()
for ((internalName, _) in NotEnoughUpdates.INSTANCE.manager.itemInformation) {
+ if (internalName == "POTION_AFFINITY_TALISMAN") continue
+ if (internalName == "CROPIE_TALISMAN") continue
if (internalName.endsWith("_BOOTS")) continue
if (internalName.endsWith("_HELMET")) continue
if (internalName.endsWith("_CHESTPLATE")) continue