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;
-- Resurrection spells by class
VUHDO_RESURRECTION_SPELLS = {
["PALADIN"] = { VUHDO_SPELL_ID.REDEMPTION },
["SHAMAN"] = { VUHDO_SPELL_ID.ANCESTRAL_SPIRIT },
["DRUID"] = { VUHDO_SPELL_ID.REVIVE, VUHDO_SPELL_ID.REBIRTH },
["PRIEST"] = { VUHDO_SPELL_ID.RESURRECTION },
["DEATHKNIGHT"] = { VUHDO_SPELL_ID.RAISE_ALLY },
["MONK"] = { VUHDO_SPELL_ID.RESUSCITATE },
["PALADIN"] = {
[1] = { VUHDO_SPELL_ID.REDEMPTION },
[2] = { VUHDO_SPELL_ID.REDEMPTION },
[3] = { VUHDO_SPELL_ID.ABSOLUTION, VUHDO_SPELL_ID.REDEMPTION },
},
["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
-- Spells by SpellId
--------------------
VUHDO_SPELL_ID = { };
VUHDO_SPELL_ID.ABSOLUTION = VUHDO_getSpellInfo(212056);
VUHDO_SPELL_ID.ACTIVATING_SPECIALIZATION = VUHDO_getSpellInfo(200749);
VUHDO_SPELL_ID.ANCESTRAL_FORTITUDE = VUHDO_getSpellInfo(85838);
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.BINDING_HEAL = VUHDO_getSpellInfo(32546);
VUHDO_SPELL_ID.BLOOD_PACT = VUHDO_getSpellInfo(166928);
......@@ -62,6 +64,7 @@ VUHDO_SPELL_ID.LAY_ON_HANDS = VUHDO_getSpellInfo(633);
VUHDO_SPELL_ID.LIFEBLOOM = VUHDO_getSpellInfo(33763);
VUHDO_SPELL_ID.LIGHT_OF_DAWN = VUHDO_getSpellInfo(85222);
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.MISDIRECTION = VUHDO_getSpellInfo(34477);
VUHDO_SPELL_ID.MOONKIN_FORM = VUHDO_getSpellInfo(24858);
......@@ -79,6 +82,7 @@ VUHDO_SPELL_ID.PURIFY = VUHDO_getSpellInfo(527);
VUHDO_SPELL_ID.PURIFY_DISEASE = VUHDO_getSpellInfo(213634);
VUHDO_SPELL_ID.PURIFY_SPIRIT = VUHDO_getSpellInfo(77130);
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.REDEMPTION = VUHDO_getSpellInfo(7328);
VUHDO_SPELL_ID.REGROWTH = VUHDO_getSpellInfo(8936);
......@@ -86,6 +90,7 @@ VUHDO_SPELL_ID.REJUVENATION = VUHDO_getSpellInfo(774);
VUHDO_SPELL_ID.REMOVE_CORRUPTION = VUHDO_getSpellInfo(2782);
VUHDO_SPELL_ID.RENEW = VUHDO_getSpellInfo(139);
VUHDO_SPELL_ID.RESURRECTION = VUHDO_getSpellInfo(2006);
VUHDO_SPELL_ID.REVITALIZE = VUHDO_getSpellInfo(212040);
VUHDO_SPELL_ID.REVIVE = VUHDO_getSpellInfo(50769);
VUHDO_SPELL_ID.RIPTIDE = VUHDO_getSpellInfo(61295);
VUHDO_SPELL_ID.RUNE_OF_POWER = VUHDO_getSpellInfo(116011);
......
......@@ -54,11 +54,16 @@ end
local VUHDO_REZ_SPELLS_NAMES = {
[VUHDO_SPELL_ID.REDEMPTION] = true,
[VUHDO_SPELL_ID.ABSOLUTION] = true,
[VUHDO_SPELL_ID.ANCESTRAL_SPIRIT] = true,
[VUHDO_SPELL_ID.ANCESTRAL_VISION] = true,
[VUHDO_SPELL_ID.REVIVE] = true,
[VUHDO_SPELL_ID.REBIRTH] = true,
[VUHDO_SPELL_ID.REVITALIZE] = true,
[VUHDO_SPELL_ID.RESURRECTION] = true,
[VUHDO_SPELL_ID.MASS_RESURRECTION] = true,
[VUHDO_SPELL_ID.RESUSCITATE] = true,
[VUHDO_SPELL_ID.REAWAKEN] = true,
};
......@@ -403,7 +408,7 @@ function VUHDO_setupSmartCast(aButton)
-- Resurrect?
if VUHDO_CONFIG["SMARTCAST_RESURRECT"] and tInfo["dead"] then
local tMainRes, _ = VUHDO_getResurrectionSpells();
local tMainRes = VUHDO_getResurrectionSpells();
if tMainRes then
VUHDO_setupAllButtonsTo(aButton, tMainRes);
return true;
......
......@@ -14,7 +14,7 @@ local VUHDO_CONFIG = { };
local sIsShowGcd;
local sUniqueSpells = { };
local sFirstRes, sSecondRes;
local sFirstRes, sSecondRes, sThirdRes;
local sEmpty = { };
......@@ -35,7 +35,7 @@ function VUHDO_spellEventHandlerInitLocalOverrides()
sUniqueSpells[tSpellName] = tUniqueCategs[tSpellName];
end
sFirstRes, sSecondRes = VUHDO_getResurrectionSpells();
sFirstRes, sSecondRes, sThirdRes = VUHDO_getResurrectionSpells();
end
......@@ -109,7 +109,7 @@ function VUHDO_spellcastSent(aUnit, aSpellName, aSpellRank, aTargetName)
if not tTargetUnit then return; end
-- 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
......
......@@ -524,9 +524,11 @@ end
--
local tResurrectionSpells;
function VUHDO_getResurrectionSpells()
return (VUHDO_RESURRECTION_SPELLS[VUHDO_PLAYER_CLASS] or sEmpty)[1],
(VUHDO_RESURRECTION_SPELLS[VUHDO_PLAYER_CLASS] or sEmpty)[2];
tResurrectionSpells = (VUHDO_RESURRECTION_SPELLS[VUHDO_PLAYER_CLASS] or sEmpty)[GetSpecialization() or 0];
return unpack(tResurrectionSpells);
end
......
......@@ -32,6 +32,10 @@ Bugfixes:
-- Beware you will loose all previous custom debuff settings!
Improvements:
-- Out of combat smart cast resurrection now prefers 'mass' spells
--------------------------------------------------------------
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