diff --git a/src/game/SpellEffects.cpp b/src/game/SpellEffects.cpp index eae674f17..a8b1ac1da 100644 --- a/src/game/SpellEffects.cpp +++ b/src/game/SpellEffects.cpp @@ -5897,6 +5897,44 @@ void Spell::EffectScriptEffect(SpellEffectIndex eff_idx) m_caster->CastSpell(unitTarget, 22682, true); return; } + case 24194: // Uther's Tribute + case 24195: // Grom's Tribute + { + if (m_caster->GetTypeId() != TYPEID_PLAYER) + return; + + uint8 race = m_caster->getRace(); + uint32 spellId = 0; + + switch(m_spellInfo->Id) + { + case 24194: + switch(race) + { + case RACE_HUMAN: spellId = 24105; break; + case RACE_DWARF: spellId = 24107; break; + case RACE_NIGHTELF: spellId = 24108; break; + case RACE_GNOME: spellId = 24106; break; + case RACE_DRAENEI: spellId = 69533; break; + } + break; + case 24195: + switch(race) + { + case RACE_ORC: spellId = 24104; break; + case RACE_UNDEAD: spellId = 24103; break; + case RACE_TAUREN: spellId = 24102; break; + case RACE_TROLL: spellId = 24101; break; + case RACE_BLOODELF: spellId = 69530; break; + } + break; + } + + if (spellId) + m_caster->CastSpell(m_caster, spellId, true); + + return; + } case 24590: // Brittle Armor - need remove one 24575 Brittle Armor aura unitTarget->RemoveAuraHolderFromStack(24575); return; diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index 78377e88f..05cc95f4c 100644 --- a/src/shared/revision_nr.h +++ b/src/shared/revision_nr.h @@ -1,4 +1,4 @@ #ifndef __REVISION_NR_H__ #define __REVISION_NR_H__ - #define REVISION_NR "11091" + #define REVISION_NR "11092" #endif // __REVISION_NR_H__