void HandlePeriodicDummy(AuraEffect const* aurEff) { Unit* caster = GetCaster(); DynamicObject* dynObj = caster->GetDynObject(GetSpellInfo()->Id); if(caster && dynObj && caster->GetMapId() == dynObj->GetMapId()) { float x, y, z; dynObj->GetPosition(x, y, z); switch(GetSpellInfo()->Id) { case PRIEST_SPELL_SANCTUARY_8YD_DUMMY: { caster->CastSpell(x, y, z, PRIEST_SPELL_SANCTUARY_8YD_HEAL, true); break; } case PRIEST_SPELL_SANCTUARY_4YD_DUMMY: { caster->CastSpell(x, y, z, PRIEST_SPELL_SANCTUARY_4YD_HEAL, true); break; } } } }
DynamicObject* ObjectAccessor::GetDynamicObject(WorldObject const &u, uint64 guid) { DynamicObject * ret = GetObjectInWorld(guid, (DynamicObject*)NULL); if(!ret) return NULL; if(ret->GetMapId() != u.GetMapId()) return NULL; if(ret->GetInstanceId() != u.GetInstanceId()) return NULL; return ret; }