Commit 1ce822ba authored by Ivaria's avatar Ivaria
Browse files

Out of combat smart cast resurrection now prefers 'mass' spells

parent 4a51f314
...@@ -294,12 +294,37 @@ VUHDO_UNIT_POWER_PAIN = SPELL_POWER_PAIN; ...@@ -294,12 +294,37 @@ VUHDO_UNIT_POWER_PAIN = SPELL_POWER_PAIN;
-- Resurrection spells by class -- Resurrection spells by class
VUHDO_RESURRECTION_SPELLS = { VUHDO_RESURRECTION_SPELLS = {
["PALADIN"] = { VUHDO_SPELL_ID.REDEMPTION }, ["PALADIN"] = {
["SHAMAN"] = { VUHDO_SPELL_ID.ANCESTRAL_SPIRIT }, [1] = { VUHDO_SPELL_ID.REDEMPTION },
["DRUID"] = { VUHDO_SPELL_ID.REVIVE, VUHDO_SPELL_ID.REBIRTH }, [2] = { VUHDO_SPELL_ID.REDEMPTION },
["PRIEST"] = { VUHDO_SPELL_ID.RESURRECTION }, [3] = { VUHDO_SPELL_ID.ABSOLUTION, VUHDO_SPELL_ID.REDEMPTION },
["DEATHKNIGHT"] = { VUHDO_SPELL_ID.RAISE_ALLY }, },
["MONK"] = { VUHDO_SPELL_ID.RESUSCITATE }, ["SHAMAN"] = {
[1] = { VUHDO_SPELL_ID.ANCESTRAL_SPIRIT },
[2] = { VUHDO_SPELL_ID.ANCESTRAL_SPIRIT },
[3] = { VUHDO_SPELL_ID.ANCESTRAL_VISION, VUHDO_SPELL_ID.ANCESTRAL_SPIRIT },
},
["DRUID"] = {
[1] = { VUHDO_SPELL_ID.REVIVE, VUHDO_SPELL_ID.REBIRTH },
[2] = { VUHDO_SPELL_ID.REVIVE, VUHDO_SPELL_ID.REBIRTH },
[3] = { VUHDO_SPELL_ID.REVIVE, VUHDO_SPELL_ID.REBIRTH },
[4] = { VUHDO_SPELL_ID.REVITALIZE, VUHDO_SPELL_ID.REVIVE, VUHDO_SPELL_ID.REBIRTH },
},
["PRIEST"] = {
[1] = { VUHDO_SPELL_ID.MASS_RESURRECTION, VUHDO_SPELL_ID.RESURRECTION },
[2] = { VUHDO_SPELL_ID.MASS_RESURRECTION, VUHDO_SPELL_ID.RESURRECTION },
[3] = { VUHDO_SPELL_ID.RESURRECTION },
},
["DEATHKNIGHT"] = {
[1] = { VUHDO_SPELL_ID.RAISE_ALLY },
[2] = { VUHDO_SPELL_ID.RAISE_ALLY },
[3] = { VUHDO_SPELL_ID.RAISE_ALLY },
},
["MONK"] = {
[1] = { VUHDO_SPELL_ID.RESUSCITATE },
[2] = { VUHDO_SPELL_ID.REAWAKEN, VUHDO_SPELL_ID.RESUSCITATE },
[3] = { VUHDO_SPELL_ID.RESUSCITATE },
},
}; };
......
...@@ -12,9 +12,11 @@ end ...@@ -12,9 +12,11 @@ end
-- Spells by SpellId -- Spells by SpellId
-------------------- --------------------
VUHDO_SPELL_ID = { }; VUHDO_SPELL_ID = { };
VUHDO_SPELL_ID.ABSOLUTION = VUHDO_getSpellInfo(212056);
VUHDO_SPELL_ID.ACTIVATING_SPECIALIZATION = VUHDO_getSpellInfo(200749); VUHDO_SPELL_ID.ACTIVATING_SPECIALIZATION = VUHDO_getSpellInfo(200749);
VUHDO_SPELL_ID.ANCESTRAL_FORTITUDE = VUHDO_getSpellInfo(85838); VUHDO_SPELL_ID.ANCESTRAL_FORTITUDE = VUHDO_getSpellInfo(85838);
VUHDO_SPELL_ID.ANCESTRAL_SPIRIT = VUHDO_getSpellInfo(2008); VUHDO_SPELL_ID.ANCESTRAL_SPIRIT = VUHDO_getSpellInfo(2008);
VUHDO_SPELL_ID.ANCESTRAL_VISION = VUHDO_getSpellInfo(212048);
VUHDO_SPELL_ID.ATONEMENT = VUHDO_getSpellInfo(194384); VUHDO_SPELL_ID.ATONEMENT = VUHDO_getSpellInfo(194384);
VUHDO_SPELL_ID.BINDING_HEAL = VUHDO_getSpellInfo(32546); VUHDO_SPELL_ID.BINDING_HEAL = VUHDO_getSpellInfo(32546);
VUHDO_SPELL_ID.BLOOD_PACT = VUHDO_getSpellInfo(166928); VUHDO_SPELL_ID.BLOOD_PACT = VUHDO_getSpellInfo(166928);
...@@ -62,6 +64,7 @@ VUHDO_SPELL_ID.LAY_ON_HANDS = VUHDO_getSpellInfo(633); ...@@ -62,6 +64,7 @@ VUHDO_SPELL_ID.LAY_ON_HANDS = VUHDO_getSpellInfo(633);
VUHDO_SPELL_ID.LIFEBLOOM = VUHDO_getSpellInfo(33763); VUHDO_SPELL_ID.LIFEBLOOM = VUHDO_getSpellInfo(33763);
VUHDO_SPELL_ID.LIGHT_OF_DAWN = VUHDO_getSpellInfo(85222); VUHDO_SPELL_ID.LIGHT_OF_DAWN = VUHDO_getSpellInfo(85222);
VUHDO_SPELL_ID.MANA_SHIELD = VUHDO_getSpellInfo(56778); -- MOP? VUHDO_SPELL_ID.MANA_SHIELD = VUHDO_getSpellInfo(56778); -- MOP?
VUHDO_SPELL_ID.MASS_RESURRECTION = VUHDO_getSpellInfo(212036);
VUHDO_SPELL_ID.MEND_PET = VUHDO_getSpellInfo(136); VUHDO_SPELL_ID.MEND_PET = VUHDO_getSpellInfo(136);
VUHDO_SPELL_ID.MISDIRECTION = VUHDO_getSpellInfo(34477); VUHDO_SPELL_ID.MISDIRECTION = VUHDO_getSpellInfo(34477);
VUHDO_SPELL_ID.MOONKIN_FORM = VUHDO_getSpellInfo(24858); VUHDO_SPELL_ID.MOONKIN_FORM = VUHDO_getSpellInfo(24858);
...@@ -79,6 +82,7 @@ VUHDO_SPELL_ID.PURIFY = VUHDO_getSpellInfo(527); ...@@ -79,6 +82,7 @@ VUHDO_SPELL_ID.PURIFY = VUHDO_getSpellInfo(527);
VUHDO_SPELL_ID.PURIFY_DISEASE = VUHDO_getSpellInfo(213634); VUHDO_SPELL_ID.PURIFY_DISEASE = VUHDO_getSpellInfo(213634);
VUHDO_SPELL_ID.PURIFY_SPIRIT = VUHDO_getSpellInfo(77130); VUHDO_SPELL_ID.PURIFY_SPIRIT = VUHDO_getSpellInfo(77130);
VUHDO_SPELL_ID.RAISE_ALLY = VUHDO_getSpellInfo(61999); VUHDO_SPELL_ID.RAISE_ALLY = VUHDO_getSpellInfo(61999);
VUHDO_SPELL_ID.REAWAKEN = VUHDO_getSpellInfo(212051);
VUHDO_SPELL_ID.REBIRTH = VUHDO_getSpellInfo(20484); VUHDO_SPELL_ID.REBIRTH = VUHDO_getSpellInfo(20484);
VUHDO_SPELL_ID.REDEMPTION = VUHDO_getSpellInfo(7328); VUHDO_SPELL_ID.REDEMPTION = VUHDO_getSpellInfo(7328);
VUHDO_SPELL_ID.REGROWTH = VUHDO_getSpellInfo(8936); VUHDO_SPELL_ID.REGROWTH = VUHDO_getSpellInfo(8936);
...@@ -86,6 +90,7 @@ VUHDO_SPELL_ID.REJUVENATION = VUHDO_getSpellInfo(774); ...@@ -86,6 +90,7 @@ VUHDO_SPELL_ID.REJUVENATION = VUHDO_getSpellInfo(774);
VUHDO_SPELL_ID.REMOVE_CORRUPTION = VUHDO_getSpellInfo(2782); VUHDO_SPELL_ID.REMOVE_CORRUPTION = VUHDO_getSpellInfo(2782);
VUHDO_SPELL_ID.RENEW = VUHDO_getSpellInfo(139); VUHDO_SPELL_ID.RENEW = VUHDO_getSpellInfo(139);
VUHDO_SPELL_ID.RESURRECTION = VUHDO_getSpellInfo(2006); VUHDO_SPELL_ID.RESURRECTION = VUHDO_getSpellInfo(2006);
VUHDO_SPELL_ID.REVITALIZE = VUHDO_getSpellInfo(212040);
VUHDO_SPELL_ID.REVIVE = VUHDO_getSpellInfo(50769); VUHDO_SPELL_ID.REVIVE = VUHDO_getSpellInfo(50769);
VUHDO_SPELL_ID.RIPTIDE = VUHDO_getSpellInfo(61295); VUHDO_SPELL_ID.RIPTIDE = VUHDO_getSpellInfo(61295);
VUHDO_SPELL_ID.RUNE_OF_POWER = VUHDO_getSpellInfo(116011); VUHDO_SPELL_ID.RUNE_OF_POWER = VUHDO_getSpellInfo(116011);
......
...@@ -54,11 +54,16 @@ end ...@@ -54,11 +54,16 @@ end
local VUHDO_REZ_SPELLS_NAMES = { local VUHDO_REZ_SPELLS_NAMES = {
[VUHDO_SPELL_ID.REDEMPTION] = true, [VUHDO_SPELL_ID.REDEMPTION] = true,
[VUHDO_SPELL_ID.ABSOLUTION] = true,
[VUHDO_SPELL_ID.ANCESTRAL_SPIRIT] = true, [VUHDO_SPELL_ID.ANCESTRAL_SPIRIT] = true,
[VUHDO_SPELL_ID.ANCESTRAL_VISION] = true,
[VUHDO_SPELL_ID.REVIVE] = true, [VUHDO_SPELL_ID.REVIVE] = true,
[VUHDO_SPELL_ID.REBIRTH] = true, [VUHDO_SPELL_ID.REBIRTH] = true,
[VUHDO_SPELL_ID.REVITALIZE] = true,
[VUHDO_SPELL_ID.RESURRECTION] = true, [VUHDO_SPELL_ID.RESURRECTION] = true,
[VUHDO_SPELL_ID.MASS_RESURRECTION] = true,
[VUHDO_SPELL_ID.RESUSCITATE] = true, [VUHDO_SPELL_ID.RESUSCITATE] = true,
[VUHDO_SPELL_ID.REAWAKEN] = true,
}; };
...@@ -403,7 +408,7 @@ function VUHDO_setupSmartCast(aButton) ...@@ -403,7 +408,7 @@ function VUHDO_setupSmartCast(aButton)
-- Resurrect? -- Resurrect?
if VUHDO_CONFIG["SMARTCAST_RESURRECT"] and tInfo["dead"] then if VUHDO_CONFIG["SMARTCAST_RESURRECT"] and tInfo["dead"] then
local tMainRes, _ = VUHDO_getResurrectionSpells(); local tMainRes = VUHDO_getResurrectionSpells();
if tMainRes then if tMainRes then
VUHDO_setupAllButtonsTo(aButton, tMainRes); VUHDO_setupAllButtonsTo(aButton, tMainRes);
return true; return true;
......
...@@ -14,7 +14,7 @@ local VUHDO_CONFIG = { }; ...@@ -14,7 +14,7 @@ local VUHDO_CONFIG = { };
local sIsShowGcd; local sIsShowGcd;
local sUniqueSpells = { }; local sUniqueSpells = { };
local sFirstRes, sSecondRes; local sFirstRes, sSecondRes, sThirdRes;
local sEmpty = { }; local sEmpty = { };
...@@ -35,7 +35,7 @@ function VUHDO_spellEventHandlerInitLocalOverrides() ...@@ -35,7 +35,7 @@ function VUHDO_spellEventHandlerInitLocalOverrides()
sUniqueSpells[tSpellName] = tUniqueCategs[tSpellName]; sUniqueSpells[tSpellName] = tUniqueCategs[tSpellName];
end end
sFirstRes, sSecondRes = VUHDO_getResurrectionSpells(); sFirstRes, sSecondRes, sThirdRes = VUHDO_getResurrectionSpells();
end end
...@@ -109,7 +109,7 @@ function VUHDO_spellcastSent(aUnit, aSpellName, aSpellRank, aTargetName) ...@@ -109,7 +109,7 @@ function VUHDO_spellcastSent(aUnit, aSpellName, aSpellRank, aTargetName)
if not tTargetUnit then return; end if not tTargetUnit then return; end
-- Resurrection? -- Resurrection?
if aSpellName == sFirstRes or aSpellName == sSecondRes then if aSpellName == sFirstRes or aSpellName == sSecondRes or aSpellName == sThirdRes then
if VUHDO_CONFIG["RES_IS_SHOW_TEXT"] then if VUHDO_CONFIG["RES_IS_SHOW_TEXT"] then
......
...@@ -524,9 +524,11 @@ end ...@@ -524,9 +524,11 @@ end
-- --
local tResurrectionSpells;
function VUHDO_getResurrectionSpells() function VUHDO_getResurrectionSpells()
return (VUHDO_RESURRECTION_SPELLS[VUHDO_PLAYER_CLASS] or sEmpty)[1], tResurrectionSpells = (VUHDO_RESURRECTION_SPELLS[VUHDO_PLAYER_CLASS] or sEmpty)[GetSpecialization() or 0];
(VUHDO_RESURRECTION_SPELLS[VUHDO_PLAYER_CLASS] or sEmpty)[2];
return unpack(tResurrectionSpells);
end end
......
...@@ -32,6 +32,10 @@ Bugfixes: ...@@ -32,6 +32,10 @@ Bugfixes:
-- Beware you will loose all previous custom debuff settings! -- Beware you will loose all previous custom debuff settings!
Improvements:
-- Out of combat smart cast resurrection now prefers 'mass' spells
-------------------------------------------------------------- --------------------------------------------------------------
Version 3.77 Version 3.77
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment