From f277a99f2c547c446b8c5e0ddfa3021062e3cf40 Mon Sep 17 00:00:00 2001 From: Obsidian <108832807+Obsidianninja11@users.noreply.github.com> Date: Fri, 8 Dec 2023 06:19:38 -0900 Subject: Feature: Only warn for certain crops for Jacobs contest (#656) Added option to only Warn for specific crop contests. #656 --- .../skyhanni/features/garden/GardenNextJacobContest.kt | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'src/main/java/at/hannibal2/skyhanni/features') 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 2baa27ffa..e6f59fe88 100644 --- a/src/main/java/at/hannibal2/skyhanni/features/garden/GardenNextJacobContest.kt +++ b/src/main/java/at/hannibal2/skyhanni/features/garden/GardenNextJacobContest.kt @@ -361,6 +361,7 @@ object GardenNextJacobContest { private fun warn(duration: Duration, crops: List, boostedCrop: CropType?) { if (!config.warn) return if (config.warnTime.seconds <= duration) return + if (!warnForCrop()) return if (System.currentTimeMillis() < lastWarningTime) return lastWarningTime = System.currentTimeMillis() + 60_000 * 40 @@ -370,8 +371,8 @@ object GardenNextJacobContest { LorenzUtils.sendTitle("§eFarming Contest!", 5.seconds) SoundUtils.playBeepSound() - val cropTextNoColor = - crops.joinToString(", ") { if (it == boostedCrop) "${it.cropName}" else it.cropName } + val cropTextNoColor = crops.joinToString(", ") { + if (it == boostedCrop) "${it.cropName}" else it.cropName } if (config.warnPopup && !Display.isActive()) { SkyHanniMod.coroutineScope.launch { openPopupWindow( @@ -420,6 +421,13 @@ object GardenNextJacobContest { ) } + private fun warnForCrop(): Boolean { + for(crop in nextContestCrops) { + if (config.warnFor.contains(crop.ordinal)) return true + } + return false + } + @SubscribeEvent fun onRenderOverlay(event: GuiRenderEvent.GuiOverlayRenderEvent) { if (!isEnabled()) return -- cgit