Exemple #1
0
        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;
                    }
                }
            }
        }
Exemple #2
0
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;
}