feat: add debuff visual indicators, overlays, and improve range checking logic

This commit is contained in:
Bluewhale1337
2026-11-08 16:52:11 +01:00
parent fca88016f2
commit f1919ca9a9
20 changed files with 676 additions and 379 deletions
+100 -98
View File
@@ -52,6 +52,8 @@ HealBot_ConfigDefaults = {
SoundDebuffWarning = 0,
SoundDebuffPlay = 1,
CDCMonitor = 2,
CDCOverlay = 1,
CDCOverlayTexture = "Interface\\AddOns\\HealBotBlue\\Images\\glow1.tga",
PanelAnchorX = -1,
PanelAnchorY = -1,
CDCBarColour = {
@@ -542,104 +544,104 @@ HealBot_Debuff_Spells = {
},
}
HealBot_Buff_Spells = {
[HEALBOT_PALADIN] = {
HEALBOT_BLESSING_OF_KINGS,
HEALBOT_BLESSING_OF_MIGHT,
HEALBOT_BLESSING_OF_WISDOM,
HEALBOT_BLESSING_OF_SALVATION,
HEALBOT_BLESSING_OF_LIGHT,
HEALBOT_BLESSING_OF_SANCTUARY,
HEALBOT_GREATER_BLESSING_OF_KINGS,
HEALBOT_GREATER_BLESSING_OF_MIGHT,
HEALBOT_GREATER_BLESSING_OF_WISDOM,
HEALBOT_GREATER_BLESSING_OF_SALVATION,
HEALBOT_GREATER_BLESSING_OF_LIGHT,
HEALBOT_GREATER_BLESSING_OF_SANCTUARY,
HEALBOT_RIGHTEOUS_FURY,
},
[HEALBOT_DRUID] = {
HEALBOT_MARK_OF_THE_WILD,
HEALBOT_GIFT_OF_THE_WILD,
HEALBOT_THORNS,
HEALBOT_OMEN_OF_CLARITY,
},
[HEALBOT_PRIEST] = {
HEALBOT_POWER_WORD_FORTITUDE,
HEALBOT_PRAYER_OF_FORTITUDE,
HEALBOT_DIVINE_SPIRIT,
HEALBOT_PRAYER_OF_SPIRIT,
HEALBOT_SHADOW_PROTECTION,
HEALBOT_PRAYER_OF_SHADOW_PROTECTION,
HEALBOT_INNER_FIRE,
HEALBOT_FEAR_WARD,
HEALBOT_SHADOWFORM,
HEALBOT_ENLIGHTEN,
},
[HEALBOT_MAGE] = {
HEALBOT_ARCANE_INTELLECT,
HEALBOT_ARCANE_BRILLIANCE,
HEALBOT_DAMPEN_MAGIC,
HEALBOT_AMPLIFY_MAGIC,
HEALBOT_FROST_ARMOR,
HEALBOT_ICE_ARMOR,
HEALBOT_MAGE_ARMOR,
HEALBOT_ICE_BARRIER,
},
[HEALBOT_SHAMAN] = {
HEALBOT_ROCKBITER_WEAPON,
HEALBOT_FLAMETONGUE_WEAPON,
HEALBOT_FROSTBRAND_WEAPON,
HEALBOT_WINDFURY_WEAPON,
HEALBOT_LIGHTNING_SHIELD,
HEALBOT_WATER_SHIELD,
HEALBOT_WATER_WALKING,
HEALBOT_WATER_BREATHING,
},
[HEALBOT_WARRIOR] = {
HEALBOT_BATTLE_SHOUT,
},
[HEALBOT_WARLOCK] = {
HEALBOT_DEMON_SKIN,
HEALBOT_DEMON_ARMOR,
HEALBOT_UNENDING_BREATH,
HEALBOT_DETECT_LESSER_INVISIBILITY,
HEALBOT_DETECT_INVISIBILITY,
},
[HEALBOT_HUNTER] = {
HEALBOT_TRUESHOT_AURA,
HEALBOT_ASPECT_OF_THE_HAWK,
HEALBOT_ASPECT_OF_THE_MONKEY,
HEALBOT_ASPECT_OF_THE_CHEETAH,
HEALBOT_ASPECT_OF_THE_PACK,
HEALBOT_ASPECT_OF_THE_WILD,
HEALBOT_ASPECT_OF_THE_BEAST,
},
[HEALBOT_ROGUE] = {},
}
HealBot_SelfOnly_Buffs = {
[HEALBOT_DEMON_SKIN] = true,
[HEALBOT_DEMON_ARMOR] = true,
[HEALBOT_ASPECT_OF_THE_HAWK] = true,
[HEALBOT_ASPECT_OF_THE_MONKEY] = true,
[HEALBOT_ASPECT_OF_THE_CHEETAH] = true,
[HEALBOT_ASPECT_OF_THE_BEAST] = true,
[HEALBOT_FROST_ARMOR] = true,
[HEALBOT_ICE_ARMOR] = true,
[HEALBOT_MAGE_ARMOR] = true,
[HEALBOT_ICE_BARRIER] = true,
[HEALBOT_RIGHTEOUS_FURY] = true,
[HEALBOT_INNER_FIRE] = true,
[HEALBOT_SHADOWFORM] = true,
[HEALBOT_LIGHTNING_SHIELD] = true,
[HEALBOT_WATER_SHIELD] = true,
[HEALBOT_ROCKBITER_WEAPON] = true,
[HEALBOT_FLAMETONGUE_WEAPON] = true,
[HEALBOT_FROSTBRAND_WEAPON] = true,
[HEALBOT_WINDFURY_WEAPON] = true,
}
HealBot_Buff_Spells = {
[HEALBOT_PALADIN] = {
HEALBOT_BLESSING_OF_KINGS,
HEALBOT_BLESSING_OF_MIGHT,
HEALBOT_BLESSING_OF_WISDOM,
HEALBOT_BLESSING_OF_SALVATION,
HEALBOT_BLESSING_OF_LIGHT,
HEALBOT_BLESSING_OF_SANCTUARY,
HEALBOT_GREATER_BLESSING_OF_KINGS,
HEALBOT_GREATER_BLESSING_OF_MIGHT,
HEALBOT_GREATER_BLESSING_OF_WISDOM,
HEALBOT_GREATER_BLESSING_OF_SALVATION,
HEALBOT_GREATER_BLESSING_OF_LIGHT,
HEALBOT_GREATER_BLESSING_OF_SANCTUARY,
HEALBOT_RIGHTEOUS_FURY,
},
[HEALBOT_DRUID] = {
HEALBOT_MARK_OF_THE_WILD,
HEALBOT_GIFT_OF_THE_WILD,
HEALBOT_THORNS,
HEALBOT_OMEN_OF_CLARITY,
},
[HEALBOT_PRIEST] = {
HEALBOT_POWER_WORD_FORTITUDE,
HEALBOT_PRAYER_OF_FORTITUDE,
HEALBOT_DIVINE_SPIRIT,
HEALBOT_PRAYER_OF_SPIRIT,
HEALBOT_SHADOW_PROTECTION,
HEALBOT_PRAYER_OF_SHADOW_PROTECTION,
HEALBOT_INNER_FIRE,
HEALBOT_FEAR_WARD,
HEALBOT_SHADOWFORM,
HEALBOT_ENLIGHTEN,
},
[HEALBOT_MAGE] = {
HEALBOT_ARCANE_INTELLECT,
HEALBOT_ARCANE_BRILLIANCE,
HEALBOT_DAMPEN_MAGIC,
HEALBOT_AMPLIFY_MAGIC,
HEALBOT_FROST_ARMOR,
HEALBOT_ICE_ARMOR,
HEALBOT_MAGE_ARMOR,
HEALBOT_ICE_BARRIER,
},
[HEALBOT_SHAMAN] = {
HEALBOT_ROCKBITER_WEAPON,
HEALBOT_FLAMETONGUE_WEAPON,
HEALBOT_FROSTBRAND_WEAPON,
HEALBOT_WINDFURY_WEAPON,
HEALBOT_LIGHTNING_SHIELD,
HEALBOT_WATER_SHIELD,
HEALBOT_WATER_WALKING,
HEALBOT_WATER_BREATHING,
},
[HEALBOT_WARRIOR] = {
HEALBOT_BATTLE_SHOUT,
},
[HEALBOT_WARLOCK] = {
HEALBOT_DEMON_SKIN,
HEALBOT_DEMON_ARMOR,
HEALBOT_UNENDING_BREATH,
HEALBOT_DETECT_LESSER_INVISIBILITY,
HEALBOT_DETECT_INVISIBILITY,
},
[HEALBOT_HUNTER] = {
HEALBOT_TRUESHOT_AURA,
HEALBOT_ASPECT_OF_THE_HAWK,
HEALBOT_ASPECT_OF_THE_MONKEY,
HEALBOT_ASPECT_OF_THE_CHEETAH,
HEALBOT_ASPECT_OF_THE_PACK,
HEALBOT_ASPECT_OF_THE_WILD,
HEALBOT_ASPECT_OF_THE_BEAST,
},
[HEALBOT_ROGUE] = {},
}
HealBot_SelfOnly_Buffs = {
[HEALBOT_DEMON_SKIN] = true,
[HEALBOT_DEMON_ARMOR] = true,
[HEALBOT_ASPECT_OF_THE_HAWK] = true,
[HEALBOT_ASPECT_OF_THE_MONKEY] = true,
[HEALBOT_ASPECT_OF_THE_CHEETAH] = true,
[HEALBOT_ASPECT_OF_THE_BEAST] = true,
[HEALBOT_FROST_ARMOR] = true,
[HEALBOT_ICE_ARMOR] = true,
[HEALBOT_MAGE_ARMOR] = true,
[HEALBOT_ICE_BARRIER] = true,
[HEALBOT_RIGHTEOUS_FURY] = true,
[HEALBOT_INNER_FIRE] = true,
[HEALBOT_SHADOWFORM] = true,
[HEALBOT_LIGHTNING_SHIELD] = true,
[HEALBOT_WATER_SHIELD] = true,
[HEALBOT_ROCKBITER_WEAPON] = true,
[HEALBOT_FLAMETONGUE_WEAPON] = true,
[HEALBOT_FROSTBRAND_WEAPON] = true,
[HEALBOT_WINDFURY_WEAPON] = true,
}
HealBot_Debuff_Types = {
[HEALBOT_PURIFY] = {HEALBOT_DISEASE_en, HEALBOT_POISON_en},
[HEALBOT_CLEANSE] = {HEALBOT_DISEASE_en, HEALBOT_POISON_en, HEALBOT_MAGIC_en},