diff options
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/features/misc')
| -rw-r--r-- | src/main/java/at/hannibal2/skyhanni/features/misc/discordrpc/DiscordStatus.kt | 18 |
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?)) { |
