aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/xmrvizzy/skyblocker/skyblock
diff options
context:
space:
mode:
authormsg-programs <msgdoesstuff@gmail.com>2023-05-06 10:49:13 +0200
committermsg-programs <msgdoesstuff@gmail.com>2023-05-06 10:49:13 +0200
commit13c394fbf2afe77bce080ffdcff99d59d7d8b33d (patch)
tree65ada69ff76e1eec5d56becaf22a68b3779aba4f /src/main/java/me/xmrvizzy/skyblocker/skyblock
parentea8a507b8a2cc7d59d0bf3b13e3d9f9f17b16703 (diff)
downloadSkyblocker-13c394fbf2afe77bce080ffdcff99d59d7d8b33d.tar.gz
Skyblocker-13c394fbf2afe77bce080ffdcff99d59d7d8b33d.tar.bz2
Skyblocker-13c394fbf2afe77bce080ffdcff99d59d7d8b33d.zip
Skills widget should now handle maxxed skills correctly
Diffstat (limited to 'src/main/java/me/xmrvizzy/skyblocker/skyblock')
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/skyblock/tabhud/widget/SkillsWidget.java18
1 files changed, 13 insertions, 5 deletions
diff --git a/src/main/java/me/xmrvizzy/skyblocker/skyblock/tabhud/widget/SkillsWidget.java b/src/main/java/me/xmrvizzy/skyblocker/skyblock/tabhud/widget/SkillsWidget.java
index 85bd630b..c2eedfa4 100644
--- a/src/main/java/me/xmrvizzy/skyblocker/skyblock/tabhud/widget/SkillsWidget.java
+++ b/src/main/java/me/xmrvizzy/skyblocker/skyblock/tabhud/widget/SkillsWidget.java
@@ -6,6 +6,8 @@ import java.util.regex.Pattern;
import me.xmrvizzy.skyblocker.skyblock.tabhud.util.Ico;
import me.xmrvizzy.skyblocker.skyblock.tabhud.util.StrMan;
+import me.xmrvizzy.skyblocker.skyblock.tabhud.widget.component.Component;
+import me.xmrvizzy.skyblocker.skyblock.tabhud.widget.component.IcoFatTextComponent;
import me.xmrvizzy.skyblocker.skyblock.tabhud.widget.component.IcoTextComponent;
import me.xmrvizzy.skyblocker.skyblock.tabhud.widget.component.ProgressComponent;
import me.xmrvizzy.skyblocker.skyblock.tabhud.widget.component.TableComponent;
@@ -25,19 +27,25 @@ public class SkillsWidget extends Widget {
// match the skill entry
// group 1: skill name and level
// group 2: progress to next level (without "%")
- private static final Pattern SKILL_PATTERN = Pattern.compile("\\S*: ([A-Za-z]* [0-9]*): (\\S*)%");
+ private static final Pattern SKILL_PATTERN = Pattern.compile("\\S*: ([A-Za-z]* [0-9]*): ([0-9.]*)%?");
public SkillsWidget(List<PlayerListEntry> list) {
super(TITLE, Formatting.YELLOW.getColorValue());
Matcher m = StrMan.regexAt(list, 66, SKILL_PATTERN);
-
- float pcnt = Float.parseFloat(m.group(2));
String skill = m.group(1);
+ String pcntStr = m.group(2);
- ProgressComponent pc = new ProgressComponent(Ico.LANTERN, Text.of(skill), pcnt, Formatting.GOLD.getColorValue());
+ Component progress;
+ if (!pcntStr.equals("MAX")) {
+ float pcnt = Float.parseFloat(pcntStr);
+ progress = new ProgressComponent(Ico.LANTERN, Text.of(skill),
+ Text.of(pcntStr), pcnt, Formatting.GOLD.getColorValue());
+ } else {
+ progress = new IcoFatTextComponent(Ico.LANTERN, Text.of(skill), Text.literal(pcntStr).formatted(Formatting.RED));
+ }
- this.addComponent(pc);
+ this.addComponent(progress);
Text speed = StrMan.stdEntry(list, 67, "SPD", Formatting.WHITE);
IcoTextComponent spd = new IcoTextComponent(Ico.SUGAR, speed);