aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/features
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/features')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/garden/AtmosphericFilterDisplay.kt14
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/garden/GardenNextJacobContest.kt13
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/garden/contest/JacobContestTimeNeeded.kt4
3 files changed, 22 insertions, 9 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/features/garden/AtmosphericFilterDisplay.kt b/src/main/java/at/hannibal2/skyhanni/features/garden/AtmosphericFilterDisplay.kt
index 9fddb9fc6..e4f81bf2e 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/garden/AtmosphericFilterDisplay.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/garden/AtmosphericFilterDisplay.kt
@@ -1,6 +1,7 @@
package at.hannibal2.skyhanni.features.garden
import at.hannibal2.skyhanni.SkyHanniMod
+import at.hannibal2.skyhanni.config.enums.OutsideSbFeature
import at.hannibal2.skyhanni.events.GuiRenderEvent
import at.hannibal2.skyhanni.events.LorenzTickEvent
import at.hannibal2.skyhanni.utils.LorenzUtils
@@ -17,7 +18,7 @@ class AtmosphericFilterDisplay {
@SubscribeEvent
fun onTick(event: LorenzTickEvent) {
if (!isEnabled()) return
- if (!GardenAPI.inGarden() && !config.everywhere) return
+ if (!GardenAPI.inGarden() && !config.outsideGarden) return
if (!event.repeatSeconds(1)) return
display = drawDisplay(Season.getCurrentSeason() ?: return)
}
@@ -25,10 +26,10 @@ class AtmosphericFilterDisplay {
@SubscribeEvent
fun onRenderOverlay(event: GuiRenderEvent.GuiOverlayRenderEvent) {
if (!isEnabled()) return
- if (!GardenAPI.inGarden() && config.everywhere) {
- config.positionOutside.renderString(display, posLabel = "Atmospheric Filter Perk Display")
- } else if (GardenAPI.inGarden()) {
+ if (GardenAPI.inGarden()) {
config.position.renderString(display, posLabel = "Atmospheric Filter Perk Display")
+ } else {
+ config.positionOutside.renderString(display, posLabel = "Atmospheric Filter Perk Display")
}
}
@@ -40,5 +41,8 @@ class AtmosphericFilterDisplay {
append(season.getPerk(config.abbreviatePerk))
}
- private fun isEnabled(): Boolean = LorenzUtils.inSkyBlock && config.enabled
+ private fun isEnabled() = LorenzUtils.onHypixel && config.enabled && (
+ (OutsideSbFeature.ATMOSPHERIC_FILTER.isSelected() && !LorenzUtils.inSkyBlock) ||
+ (LorenzUtils.inSkyBlock && (GardenAPI.inGarden() || config.outsideGarden))
+ )
}
diff --git a/src/main/java/at/hannibal2/skyhanni/features/garden/GardenNextJacobContest.kt b/src/main/java/at/hannibal2/skyhanni/features/garden/GardenNextJacobContest.kt
index 1e2748086..055b79a02 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/garden/GardenNextJacobContest.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/garden/GardenNextJacobContest.kt
@@ -31,7 +31,9 @@ import at.hannibal2.skyhanni.utils.TabListData
import at.hannibal2.skyhanni.utils.TimeUtils.format
import at.hannibal2.skyhanni.utils.repopatterns.RepoPattern
import com.google.gson.Gson
+import com.google.gson.JsonPrimitive
import io.github.moulberry.notenoughupdates.util.SkyBlockTime
+import io.github.moulberry.notenoughupdates.util.toJsonArray
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext
@@ -512,7 +514,7 @@ object GardenNextJacobContest {
private fun isEnabled() =
config.display && ((LorenzUtils.inSkyBlock && (GardenAPI.inGarden() || config.showOutsideGarden)) ||
- (OutsideSbFeature.NEXT_JACOB_CONTEXT.isSelected() && !LorenzUtils.inSkyBlock))
+ (OutsideSbFeature.NEXT_JACOB_CONTEST.isSelected() && !LorenzUtils.inSkyBlock))
private fun isFetchEnabled() = isEnabled() && config.fetchAutomatically
private fun isSendEnabled() =
@@ -644,6 +646,13 @@ object GardenNextJacobContest {
ConfigUtils.migrateIntToEnum(element, ShareContestsEntry::class.java)
}
event.move(18, "garden.nextJacobContests.everywhere", "garden.nextJacobContests.showOutsideGarden")
+ event.move(33, "garden.jacobContextTimesPos", "garden.jacobContestTimesPosition")
+ event.move(33, "garden.jacobContextTimes", "garden.jacobContestTimes")
+ event.move(33, "garden.everywhere", "garden.outsideGarden")
+ event.transform(33, "misc.showOutsideSB") { element ->
+ element.asJsonArray.map { setting ->
+ if (setting.asString == "NEXT_JACOB_CONTEXT") JsonPrimitive("NEXT_JACOB_CONTEST") else setting
+ }.toJsonArray()
+ }
}
}
-
diff --git a/src/main/java/at/hannibal2/skyhanni/features/garden/contest/JacobContestTimeNeeded.kt b/src/main/java/at/hannibal2/skyhanni/features/garden/contest/JacobContestTimeNeeded.kt
index 7510bc1e4..bc9f55136 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/garden/contest/JacobContestTimeNeeded.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/garden/contest/JacobContestTimeNeeded.kt
@@ -188,8 +188,8 @@ class JacobContestTimeNeeded {
fun onBackgroundDraw(event: GuiRenderEvent.ChestGuiOverlayRenderEvent) {
if (!isEnabled()) return
if (!FarmingContestAPI.inInventory) return
- config.jacobContextTimesPos.renderStringsAndItems(display, posLabel = "Jacob Contest Time Needed")
+ config.jacobContestTimesPosition.renderStringsAndItems(display, posLabel = "Jacob Contest Time Needed")
}
- fun isEnabled() = LorenzUtils.inSkyBlock && config.jacobContextTimes
+ fun isEnabled() = LorenzUtils.inSkyBlock && config.jacobContestTimes
}