aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorAaron <51387595+AzureAaron@users.noreply.github.com>2024-05-14 16:19:57 -0400
committerAaron <51387595+AzureAaron@users.noreply.github.com>2024-05-14 16:19:57 -0400
commit59a668b17259c33d7f2f4a162f13bf1f3bff7724 (patch)
treebb8dff971851921e327997b082e9f47bf2c2d4e0 /src/main/java
parent743761c3f1592e90ec4412871b0305cb781de1ff (diff)
downloadSkyblocker-59a668b17259c33d7f2f4a162f13bf1f3bff7724.tar.gz
Skyblocker-59a668b17259c33d7f2f4a162f13bf1f3bff7724.tar.bz2
Skyblocker-59a668b17259c33d7f2f4a162f13bf1f3bff7724.zip
Add support for mega crit ability
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/CompactDamage.java7
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++) {