diff --git a/src/game/SpellAuras.cpp b/src/game/SpellAuras.cpp index 4a0358654..9c9ccc3af 100644 --- a/src/game/SpellAuras.cpp +++ b/src/game/SpellAuras.cpp @@ -1948,6 +1948,18 @@ void Aura::HandleAuraDummy(bool apply, bool Real) m_modifier.periodictime = 30*IN_MILLISECONDS; m_periodicTimer = m_modifier.periodictime; return; + case 10255: // Stoned + { + if (Unit* caster = GetCaster()) + { + if (caster->GetTypeId() != TYPEID_UNIT) + return; + + caster->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE); + caster->addUnitState(UNIT_STAT_ROOT); + } + return; + } case 31606: // Stormcrow Amulet { CreatureInfo const * cInfo = ObjectMgr::GetCreatureTemplate(17970); @@ -2147,6 +2159,18 @@ void Aura::HandleAuraDummy(bool apply, bool Real) switch(GetId()) { + case 10255: // Stoned + { + if (Unit* caster = GetCaster()) + { + if (caster->GetTypeId() != TYPEID_UNIT) + return; + + // see dummy effect of spell 10254 for removal of flags etc + caster->CastSpell(caster, 10254, true); + } + return; + } case 12479: // Hex of Jammal'an target->CastSpell(target, 12480, true, NULL, this); return; diff --git a/src/game/SpellEffects.cpp b/src/game/SpellEffects.cpp index 6ef26e60e..5bd42e1a6 100644 --- a/src/game/SpellEffects.cpp +++ b/src/game/SpellEffects.cpp @@ -821,6 +821,16 @@ void Spell::EffectDummy(SpellEffectIndex eff_idx) ((Creature*)unitTarget)->setDeathState(JUST_ALIVED); return; } + case 10254: // Stone Dwarf Awaken Visual + { + if (m_caster->GetTypeId() != TYPEID_UNIT) + return; + + // see spell 10255 (aura dummy) + m_caster->clearUnitState(UNIT_STAT_ROOT); + m_caster->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE); + return; + } case 13120: // net-o-matic { if (!unitTarget) diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index f0c7bdf48..5084ada67 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 "10329" + #define REVISION_NR "10330" #endif // __REVISION_NR_H__