diff options
author | Rime <81419447+Emirlol@users.noreply.github.com> | 2024-07-11 18:51:56 +0300 |
---|---|---|
committer | Rime <81419447+Emirlol@users.noreply.github.com> | 2024-07-11 18:51:56 +0300 |
commit | 2f1995590660d850ac0658419efba75af9e92857 (patch) | |
tree | 6f82d67697fdaae59b6e878d8f2ff6c093facb6f /src/main/java/de/hysky | |
parent | 1f94e68c0f319941395ac0940472cf1686e1d8d2 (diff) | |
download | Skyblocker-2f1995590660d850ac0658419efba75af9e92857.tar.gz Skyblocker-2f1995590660d850ac0658419efba75af9e92857.tar.bz2 Skyblocker-2f1995590660d850ac0658419efba75af9e92857.zip |
Handle the case where an order is close to expiry but hasn't expired yet
Diffstat (limited to 'src/main/java/de/hysky')
-rw-r--r-- | src/main/java/de/hysky/skyblocker/config/categories/HelperCategory.java | 2 | ||||
-rw-r--r-- | src/main/java/de/hysky/skyblocker/skyblock/bazaar/BazaarHelper.java | 21 |
2 files changed, 15 insertions, 8 deletions
diff --git a/src/main/java/de/hysky/skyblocker/config/categories/HelperCategory.java b/src/main/java/de/hysky/skyblocker/config/categories/HelperCategory.java index d5c6b097..56e2ed4d 100644 --- a/src/main/java/de/hysky/skyblocker/config/categories/HelperCategory.java +++ b/src/main/java/de/hysky/skyblocker/config/categories/HelperCategory.java @@ -205,7 +205,7 @@ public class HelperCategory { .collapsed(true) .option(Option.<Boolean>createBuilder() .name(Text.translatable("skyblocker.config.helpers.bazaar.enableBazaarHelper")) - .description(OptionDescription.of(Text.translatable("skyblocker.config.helpers.bazaar.enableBazaarHelper.@Tooltip", BazaarHelper.getExpiredIcon(false), BazaarHelper.getExpiredIcon(true), BazaarHelper.getFilledIcon(69), BazaarHelper.getFilledIcon(100)))) + .description(OptionDescription.of(Text.translatable("skyblocker.config.helpers.bazaar.enableBazaarHelper.@Tooltip", BazaarHelper.getExpiringIcon(), BazaarHelper.getExpiredIcon(), BazaarHelper.getFilledIcon(69), BazaarHelper.getFilledIcon(100)))) .binding(defaults.helpers.bazaar.enableBazaarHelper, () -> config.helpers.bazaar.enableBazaarHelper, newValue -> config.helpers.bazaar.enableBazaarHelper = newValue) diff --git a/src/main/java/de/hysky/skyblocker/skyblock/bazaar/BazaarHelper.java b/src/main/java/de/hysky/skyblocker/skyblock/bazaar/BazaarHelper.java index aeef9d21..8b83b06b 100644 --- a/src/main/java/de/hysky/skyblocker/skyblock/bazaar/BazaarHelper.java +++ b/src/main/java/de/hysky/skyblocker/skyblock/bazaar/BazaarHelper.java @@ -18,6 +18,9 @@ import java.util.regex.Pattern; public class BazaarHelper extends SlotTextAdder { private static final Pattern FILLED_PATTERN = Pattern.compile("Filled: \\S+ \\(?([\\d.]+)%\\)?!?"); + private static final int RED = 0xe60b1e; + private static final int YELLOW = 0xe6ba0b; + private static final int GREEN = 0x1ee60b; public BazaarHelper() { super("(?:Co-op|Your) Bazaar Orders"); @@ -47,20 +50,24 @@ public class BazaarHelper extends SlotTextAdder { } if (ItemUtils.getLoreLineIf(item, str -> str.equals("Expired!")) != null) { - //Todo: Handle the case where the order is close to expiring but hasn't expired yet. - return SlotText.topLeftList(getExpiredIcon(true)); + return SlotText.topLeftList(getExpiredIcon()); + } else if (ItemUtils.getLoreLineIf(item, str -> str.startsWith("Expires in")) != null) { + return SlotText.topLeftList(getExpiringIcon()); } return List.of(); } - public static @NotNull MutableText getExpiredIcon(boolean expired) { - if (expired) return Text.literal("⏰").withColor(0xe60b1e).formatted(Formatting.BOLD); - return Text.literal("⏰").withColor(0xe6ba0b).formatted(Formatting.BOLD); + public static @NotNull MutableText getExpiredIcon() { + return Text.literal("⏰").withColor(RED).formatted(Formatting.BOLD); + } + + public static @NotNull MutableText getExpiringIcon() { + return Text.literal("⏰").withColor(YELLOW).formatted(Formatting.BOLD); } public static @NotNull MutableText getFilledIcon(int filled) { - if (filled < 100) return Text.literal("%").withColor(0xe6ba0b).formatted(Formatting.BOLD); - return Text.literal("✅").withColor(0x1ee60b).formatted(Formatting.BOLD); + if (filled < 100) return Text.literal("%").withColor(YELLOW).formatted(Formatting.BOLD); + return Text.literal("✅").withColor(GREEN).formatted(Formatting.BOLD); } } |