summaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/features/misc
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/features/misc')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/misc/discordrpc/DiscordStatus.kt18
1 files changed, 12 insertions, 6 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/features/misc/discordrpc/DiscordStatus.kt b/src/main/java/at/hannibal2/skyhanni/features/misc/discordrpc/DiscordStatus.kt
index 94e4d027b..ed89624e4 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/misc/discordrpc/DiscordStatus.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/misc/discordrpc/DiscordStatus.kt
@@ -12,6 +12,7 @@ import at.hannibal2.skyhanni.data.IslandType
import at.hannibal2.skyhanni.data.PetAPI
import at.hannibal2.skyhanni.data.ScoreboardData
import at.hannibal2.skyhanni.features.dungeon.DungeonAPI
+import at.hannibal2.skyhanni.features.garden.GardenAPI
import at.hannibal2.skyhanni.features.garden.GardenAPI.getCropType
import at.hannibal2.skyhanni.features.misc.compacttablist.AdvancedPlayerList
import at.hannibal2.skyhanni.features.rift.RiftAPI
@@ -64,15 +65,20 @@ fun getPetDisplay(): String = PetAPI.currentPet?.let {
private fun getCropMilestoneDisplay(): String {
val crop = InventoryUtils.getItemInHand()?.getCropType()
val cropCounter = crop?.getCounter()
- val tier = cropCounter?.let { getTierForCropCount(it, crop) }
-
+ val allowOverflow = GardenAPI.config.cropMilestones.overflow.discordRPC
+ val tier = cropCounter?.let { getTierForCropCount(it, crop, allowOverflow) }
val progress = tier?.let {
- LorenzUtils.formatPercentage(crop.progressToNextLevel())
+ LorenzUtils.formatPercentage(crop.progressToNextLevel(allowOverflow))
} ?: 100 // percentage to next milestone
- return if (tier != null) {
- "${crop.cropName}: ${if (!crop.isMaxed()) "Milestone $tier ($progress)" else "MAXED (${cropCounter.addSeparators()} crops)"}"
- } else AutoStatus.CROP_MILESTONES.placeholderText
+ if (tier == null) return AutoStatus.CROP_MILESTONES.placeholderText
+
+ val text = if (crop.isMaxed(allowOverflow)) {
+ "MAXED (${cropCounter.addSeparators()} crops)"
+ } else {
+ "Milestone $tier ($progress)"
+ }
+ return "${crop.cropName}: $text"
}
enum class DiscordStatus(private val displayMessageSupplier: (() -> String?)) {