diff --git a/src/game/SpellEffects.cpp b/src/game/SpellEffects.cpp index a2ccf5a67..0bc18a6fe 100644 --- a/src/game/SpellEffects.cpp +++ b/src/game/SpellEffects.cpp @@ -7389,6 +7389,33 @@ void Spell::EffectScriptEffect(SpellEffectIndex eff_idx) return; } + case 51519: // Death Knight Initiate Visual + { + if (!unitTarget) + return; + + uint32 spellId = 0; + + bool isMale = unitTarget->getGender() == GENDER_MALE; + switch (unitTarget->getRace()) + { + case RACE_HUMAN: spellId = isMale ? 51520 : 51534; break; + case RACE_DWARF: spellId = isMale ? 51538 : 51537; break; + case RACE_NIGHTELF: spellId = isMale ? 51535 : 51536; break; + case RACE_GNOME: spellId = isMale ? 51539 : 51540; break; + case RACE_DRAENEI: spellId = isMale ? 51541 : 51542; break; + case RACE_ORC: spellId = isMale ? 51543 : 51544; break; + case RACE_UNDEAD: spellId = isMale ? 51549 : 51550; break; + case RACE_TAUREN: spellId = isMale ? 51547 : 51548; break; + case RACE_TROLL: spellId = isMale ? 51546 : 51545; break; + case RACE_BLOODELF: spellId = isMale ? 51551 : 51552; break; + default: + return; + } + + unitTarget->CastSpell(unitTarget, spellId, true); + return; + } case 51770: // Emblazon Runeblade { Unit* caster = GetAffectiveCaster(); diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index 45e2a056e..ea5d1e359 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 "12017" + #define REVISION_NR "12018" #endif // __REVISION_NR_H__