Feature set: expand class support and improve buff tracking logic

This commit is contained in:
Bluewhale1337
2026-11-04 17:41:52 +01:00
parent 8624a192b6
commit c3f8cdb4ed
14 changed files with 533 additions and 125 deletions
+127 -40
View File
@@ -66,12 +66,22 @@ HealBot_ConfigDefaults = {
[HEALBOT_PALADIN] = 1,
[HEALBOT_PRIEST] = 1,
[HEALBOT_SHAMAN] = 1,
[HEALBOT_MAGE] = 1,
[HEALBOT_WARRIOR] = 1,
[HEALBOT_ROGUE] = 1,
[HEALBOT_HUNTER] = 1,
[HEALBOT_WARLOCK] = 1,
},
Debuff_Right = {
[HEALBOT_DRUID] = 1,
[HEALBOT_PALADIN] = 1,
[HEALBOT_PRIEST] = 1,
[HEALBOT_SHAMAN] = 1,
[HEALBOT_MAGE] = 1,
[HEALBOT_WARRIOR] = 1,
[HEALBOT_ROGUE] = 1,
[HEALBOT_HUNTER] = 1,
[HEALBOT_WARLOCK] = 1,
},
BuffWatch = 1,
BuffWatchInCombat = 0,
@@ -187,13 +197,28 @@ HealBot_ConfigDefaults = {
["ShiftCtrlRight"] = HEALBOT_HEALING_WAVE .. HEALBOT_RANK_4,
["Middle"] = HEALBOT_CHAIN_HEAL,
},
[HEALBOT_WARRIOR] = {
["Left"] = "Target",
},
[HEALBOT_MAGE] = {
["Left"] = "Target",
},
[HEALBOT_ROGUE] = {
["Left"] = "Target",
},
[HEALBOT_HUNTER] = {
["Left"] = "Target",
},
[HEALBOT_WARLOCK] = {
["Left"] = "Target",
},
},
EnableHealthy = 0,
ShowNonManaBars = 0,
ActionVisible = 0,
ActionMouseover = 1,
CDCLeftText = {[HEALBOT_PRIEST]="None", [HEALBOT_SHAMAN]="None", [HEALBOT_DRUID]="None", [HEALBOT_PALADIN]="None",},
CDCRightText = {[HEALBOT_PRIEST]="None", [HEALBOT_SHAMAN]="None", [HEALBOT_DRUID]="None", [HEALBOT_PALADIN]="None",},
CDCLeftText = {[HEALBOT_PRIEST]="None", [HEALBOT_SHAMAN]="None", [HEALBOT_DRUID]="None", [HEALBOT_PALADIN]="None", [HEALBOT_MAGE]="None", [HEALBOT_WARRIOR]="None", [HEALBOT_ROGUE]="None", [HEALBOT_HUNTER]="None", [HEALBOT_WARLOCK]="None",},
CDCRightText = {[HEALBOT_PRIEST]="None", [HEALBOT_SHAMAN]="None", [HEALBOT_DRUID]="None", [HEALBOT_PALADIN]="None", [HEALBOT_MAGE]="None", [HEALBOT_WARRIOR]="None", [HEALBOT_ROGUE]="None", [HEALBOT_HUNTER]="None", [HEALBOT_WARLOCK]="None",},
Current_Skin = "Modern Flat",
Skin_ID = 1,
Skins = {"Modern Flat", HEALBOT_SKINS_STD, "HealBot Party", "HealBot Raid", "Alteric Valley"},
@@ -510,48 +535,109 @@ HealBot_Debuff_Spells = {
HEALBOT_CURE_POISON,
HEALBOT_CURE_DISEASE,
},
}
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_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_ENLIGHTEN,
},
[HEALBOT_MAGE] = {
HEALBOT_ARCANE_INTELLECT,
HEALBOT_ARCANE_BRILLIANCE,
HEALBOT_DAMPEN_MAGIC,
HEALBOT_AMPLIFY_MAGIC,
},
[HEALBOT_SHAMAN] = {
HEALBOT_ROCKBITER_WEAPON,
HEALBOT_FLAMETONGUE_WEAPON,
HEALBOT_FROSTBRAND_WEAPON,
HEALBOT_WINDFURY_WEAPON,
HEALBOT_REMOVE_LESSER_CURSE,
},
}
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},
@@ -562,6 +648,7 @@ HealBot_Debuff_Types = {
[HEALBOT_ABOLISH_DISEASE] = {HEALBOT_DISEASE_en},
[HEALBOT_DISPEL_MAGIC..HEALBOT_RANK_1] = {HEALBOT_MAGIC_en},
[HEALBOT_DISPEL_MAGIC..HEALBOT_RANK_2] = {HEALBOT_MAGIC_en},
[HEALBOT_REMOVE_LESSER_CURSE] = {HEALBOT_CURSE_en},
}
HealBot_IsFighting = false;