diff options
| author | hannibal2 <24389977+hannibal00212@users.noreply.github.com> | 2024-06-01 09:26:57 +0200 |
|---|---|---|
| committer | hannibal2 <24389977+hannibal00212@users.noreply.github.com> | 2024-06-01 09:26:57 +0200 |
| commit | a926a1ffe1edee456ede638c28e439fb3ae8958e (patch) | |
| tree | 588009fb931b152a59141198895bbb022aa8989c /src/main/java/at/hannibal2/skyhanni/features | |
| parent | 1e9d11e39c7d7e68985d78e5b1f6f063fd8b4b52 (diff) | |
| download | skyhanni-a926a1ffe1edee456ede638c28e439fb3ae8958e.tar.gz skyhanni-a926a1ffe1edee456ede638c28e439fb3ae8958e.tar.bz2 skyhanni-a926a1ffe1edee456ede638c28e439fb3ae8958e.zip | |
better error format when no arguments in /shcropgoal
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/features')
| -rw-r--r-- | src/main/java/at/hannibal2/skyhanni/features/garden/FarmingMilestoneCommand.kt | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/features/garden/FarmingMilestoneCommand.kt b/src/main/java/at/hannibal2/skyhanni/features/garden/FarmingMilestoneCommand.kt index 72f09be00..160619096 100644 --- a/src/main/java/at/hannibal2/skyhanni/features/garden/FarmingMilestoneCommand.kt +++ b/src/main/java/at/hannibal2/skyhanni/features/garden/FarmingMilestoneCommand.kt @@ -28,8 +28,10 @@ object FarmingMilestoneCommand { if (currentMilestone == null) { val currentProgress = enteredCrop.getCounter() - val currentCropMilestone = GardenCropMilestones.getTierForCropCount(currentProgress, enteredCrop, allowOverflow = true) + 1 - val cropsForTier = GardenCropMilestones.getCropsForTier(currentCropMilestone, enteredCrop, allowOverflow = true) + val currentCropMilestone = + GardenCropMilestones.getTierForCropCount(currentProgress, enteredCrop, allowOverflow = true) + 1 + val cropsForTier = + GardenCropMilestones.getCropsForTier(currentCropMilestone, enteredCrop, allowOverflow = true) val output = (cropsForTier - currentProgress).formatOutput(needsTime, enteredCrop) ChatUtils.chat("§7$output needed to reach the next milestone") @@ -55,24 +57,20 @@ object FarmingMilestoneCommand { ChatUtils.chat("§7$output needed for milestone §7$currentMilestone §a-> §7$targetMilestone") } - fun setGoal(crop: String?, target: String?) { + fun setGoal(args: Array<String>) { val storage = ProfileStorageData.profileSpecific?.garden?.customGoalMilestone ?: return - if (crop == null) { - ChatUtils.userError("No crop type entered.") + if (args.size != 2) { + ChatUtils.userError("Usage: /shcropgoal <crop name> <target milestone>") return } - val enteredCrop = CropType.getByName(crop) ?: run { - ChatUtils.userError("Invalid crop type entered.") + val enteredCrop = CropType.getByNameOrNull(args[0]) ?: run { + ChatUtils.userError("Not a crop type: '${args[0]}'") return } + val targetLevel = args[1].formatIntOrUserError() ?: return - val targetLevel = target?.formatIntOrUserError() - if (targetLevel == null) { - ChatUtils.userError("$target is not a valid number.") - return - } val counter = enteredCrop.getCounter() val level = GardenCropMilestones.getTierForCropCount(counter, enteredCrop) if (targetLevel <= level && targetLevel != 0) { |
