diff --git a/src/game/SpellAuras.cpp b/src/game/SpellAuras.cpp index fb8e1a48d..c210b6aad 100644 --- a/src/game/SpellAuras.cpp +++ b/src/game/SpellAuras.cpp @@ -1159,8 +1159,27 @@ void Aura::TriggerSpell() // case 24379: break; // // Happy Pet // case 24716: break; -// // Dream Fog -// case 24780: break; + case 24780: // Dream Fog + { + // Note: In 1.12 triggered spell 24781 still exists, need to script dummy effect for this spell then + // Select an unfriendly enemy in 100y range and attack it + if (target->GetTypeId() != TYPEID_UNIT) + return; + + ThreatList const& tList = target->getThreatManager().getThreatList(); + for (ThreatList::const_iterator itr = tList.begin();itr != tList.end(); ++itr) + { + Unit* pUnit = target->GetMap()->GetUnit((*itr)->getUnitGuid()); + + if (pUnit && target->getThreatManager().getThreat(pUnit)) + target->getThreatManager().modifyThreatPercent(pUnit, -100); + } + + if (Unit* pEnemy = target->SelectRandomUnfriendlyTarget(target->getVictim(), 100.0f)) + ((Creature*)target)->AI()->AttackStart(pEnemy); + + return; + } // // Cannon Prep // case 24832: break; case 24834: // Shadow Bolt Whirl diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index 03e79bdf0..35d54a5e1 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 "11694" + #define REVISION_NR "11695" #endif // __REVISION_NR_H__