aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CHANGELOG.md1
-rw-r--r--FEATURES.md6
-rw-r--r--src/main/java/at/hannibal2/skyhanni/config/features/DamageIndicator.java7
-rw-r--r--src/main/java/at/hannibal2/skyhanni/config/features/Inventory.java2
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/damageindicator/DamageIndicatorManager.kt12
5 files changed, 22 insertions, 6 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 1fc554c00..69e90037a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -10,6 +10,7 @@
### Minor Changes
- Optimizing the highlight block size for minions, blazing souls and gravity orbs
- Added option to change the gray-out opacity for 'Not Clickable Items'
+- Added option to show the health of Voidgloom Seraph 4 during the laser phase (useful when trying to phase skip)
## Version 0.5 - Minions and RNG Meter
diff --git a/FEATURES.md b/FEATURES.md
index 1ec89287b..4daceefa7 100644
--- a/FEATURES.md
+++ b/FEATURES.md
@@ -59,8 +59,12 @@
- Add a chat message when the boss is healing himself
- Option to hide or shorten the boss name above the health display
- Specify for what bosses the damage indicator should be used
-- Option to hide the default (or Skytils) damage splash around the damage indicator
+- Option to hide the damage splash around the damage indicator (Supporting the Skytils damage splash)
- Show the collected damage over time (literally the DPS) for the last few seconds
+- Show the hits during the hit phase for Voidgloom Seraphs
+- Show the laser phase cooldown during the Voidgloom Seraph 4 fight
+- Option to show the health of Voidgloom Seraph 4 during the laser phase (useful when trying to phase skip)
+- Show when Revenant Horror 5 is about to BOOM
## Misc
- Allow to copy, paste, and mark selected text in signs (not visual, but it's working still)
diff --git a/src/main/java/at/hannibal2/skyhanni/config/features/DamageIndicator.java b/src/main/java/at/hannibal2/skyhanni/config/features/DamageIndicator.java
index 042ce6bd5..78421680b 100644
--- a/src/main/java/at/hannibal2/skyhanni/config/features/DamageIndicator.java
+++ b/src/main/java/at/hannibal2/skyhanni/config/features/DamageIndicator.java
@@ -13,7 +13,7 @@ import java.util.List;
public class DamageIndicator {
@Expose
- @ConfigOption(name = "Enabled", desc = "Show the missing health of a boss.")
+ @ConfigOption(name = "Damage Indicator Enabled", desc = "Show the missing health of a boss.")
@ConfigEditorBoolean
public boolean enabled = false;
@@ -69,4 +69,9 @@ public class DamageIndicator {
@ConfigOption(name = "Damage Over Time", desc = "Show damage and health over time below the damage indicator")
@ConfigEditorBoolean
public boolean showDamageOverTime = false;
+
+ @Expose
+ @ConfigOption(name = "Health During Laser", desc = "Show the health of Voidgloom Seraph 4 during the laser phase")
+ @ConfigEditorBoolean
+ public boolean showHealthDuringLaser = false;
}
diff --git a/src/main/java/at/hannibal2/skyhanni/config/features/Inventory.java b/src/main/java/at/hannibal2/skyhanni/config/features/Inventory.java
index c1a5bfdea..ec3076a16 100644
--- a/src/main/java/at/hannibal2/skyhanni/config/features/Inventory.java
+++ b/src/main/java/at/hannibal2/skyhanni/config/features/Inventory.java
@@ -13,7 +13,7 @@ public class Inventory {
public boolean hideNotClickable = false;
@Expose
- @ConfigOption(name = "Enabled", desc = "Hide items that are not clickable in the current inventory: ah, bz, accessory bag, etc.")
+ @ConfigOption(name = "Not Clickable Items Enabled", desc = "Hide items that are not clickable in the current inventory: ah, bz, accessory bag, etc.")
@ConfigEditorBoolean
@ConfigAccordionId(id = 0)
public boolean hideNotClickableItems = false;
diff --git a/src/main/java/at/hannibal2/skyhanni/features/damageindicator/DamageIndicatorManager.kt b/src/main/java/at/hannibal2/skyhanni/features/damageindicator/DamageIndicatorManager.kt
index 5d7ddd3be..047b4c7ed 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/damageindicator/DamageIndicatorManager.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/damageindicator/DamageIndicatorManager.kt
@@ -170,7 +170,8 @@ class DamageIndicatorManager {
}
if (now > damageCounter.firstTick + 1_000) {
- damageCounter.oldDamages.add(0, OldDamage(now, damageCounter.currentDamage, damageCounter.currentHealing))
+ damageCounter.oldDamages.add(0,
+ OldDamage(now, damageCounter.currentDamage, damageCounter.currentHealing))
damageCounter.firstTick = 0L
damageCounter.currentDamage = 0
damageCounter.currentHealing = 0
@@ -282,8 +283,8 @@ class DamageIndicatorManager {
// val ticksAlive = entity.ticksExisted % (20 * 5)
// val remainingTicks = (5 * 20).toLong() - ticksAlive
// val format = formatDelay(remainingTicks * 50)
-// entityData.nameSuffix = " §lBOOM - $format"
- entityData.nameSuffix = " §lBOOM!"
+// entityData.nameSuffix = " §f§lBOOM - $format"
+ entityData.nameSuffix = " §f§lBOOM!"
}
}
}
@@ -431,7 +432,12 @@ class DamageIndicatorManager {
//TODO more tests, more exact values, better logic? idk make this working perfectly pls
//val remainingTicks = 8 * 20 - ticksAlive
val remainingTicks = (8.9 * 20).toLong() - ticksAlive
+
+ if (SkyHanniMod.feature.damageIndicator.showHealthDuringLaser) {
+ entityData.nameSuffix = " §f" + formatDelay(remainingTicks * 50)
+ } else {
return formatDelay(remainingTicks * 50)
+ }
}
return result