diff options
author | Aaron <51387595+AzureAaron@users.noreply.github.com> | 2024-05-14 16:19:57 -0400 |
---|---|---|
committer | Aaron <51387595+AzureAaron@users.noreply.github.com> | 2024-05-14 16:19:57 -0400 |
commit | 59a668b17259c33d7f2f4a162f13bf1f3bff7724 (patch) | |
tree | bb8dff971851921e327997b082e9f47bf2c2d4e0 /src/main/java/de | |
parent | 743761c3f1592e90ec4412871b0305cb781de1ff (diff) | |
download | Skyblocker-59a668b17259c33d7f2f4a162f13bf1f3bff7724.tar.gz Skyblocker-59a668b17259c33d7f2f4a162f13bf1f3bff7724.tar.bz2 Skyblocker-59a668b17259c33d7f2f4a162f13bf1f3bff7724.zip |
Add support for mega crit ability
Diffstat (limited to 'src/main/java/de')
-rw-r--r-- | src/main/java/de/hysky/skyblocker/skyblock/CompactDamage.java | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/CompactDamage.java b/src/main/java/de/hysky/skyblocker/skyblock/CompactDamage.java index 5c1ee15e..8b63d5c1 100644 --- a/src/main/java/de/hysky/skyblocker/skyblock/CompactDamage.java +++ b/src/main/java/de/hysky/skyblocker/skyblock/CompactDamage.java @@ -14,7 +14,7 @@ import java.util.regex.Pattern; public class CompactDamage { - private static final Pattern DAMAGE_PATTERN = Pattern.compile("✧?[\\d,]+✧?❤?"); + private static final Pattern DAMAGE_PATTERN = Pattern.compile("(?:✧|✯)?[\\d,]+(?:✧|✯?)❤?"); private CompactDamage() { } @@ -40,7 +40,7 @@ public class CompactDamage { } else color = SkyblockerConfigManager.get().uiAndVisuals.compactDamage.normalDamageColor.getRGB() & 0x00FFFFFF; prettierCustomName = Text.literal("").append(Text.literal(prettifiedDmg).setStyle(customName.getStyle()).withColor(color)); } else { //Crit damage - boolean wasDoubled = customNameStringified.contains("❤"); + boolean wasDoubled = customNameStringified.contains("❤"); //Ring of love ability adds a heart to the end of the damage string int entriesToRemove = wasDoubled ? 2 : 1; String dmg = siblings.subList(1, siblings.size() - entriesToRemove) //First and last sibling are the crit symbols and maybe heart @@ -50,7 +50,8 @@ public class CompactDamage { .replace(",", ""); if (!NumberUtils.isParsable(dmg)) return; //Sanity check - String prettifiedDmg = "✧" + prettifyDamageNumber(Long.parseLong(dmg)) + "✧"; + String dmgSymbol = customNameStringified.charAt(0) != '✯' ? "✧" : "✯"; //Mega Crit ability from the Overload enchantment + String prettifiedDmg = dmgSymbol + prettifyDamageNumber(Long.parseLong(dmg)) + dmgSymbol; prettierCustomName = Text.literal(""); int length = prettifiedDmg.length(); for (int i = 0; i < length; i++) { |