void HandlePeriodic(AuraEffect const* /*eff*/) { TempSummon* me = GetTarget()->ToTempSummon(); if (Creature* owner = me ? me->GetSummonerCreatureBase() : nullptr) { Unit* newTarget = owner->AI()->SelectTarget(SELECT_TARGET_RANDOM, 1, 0.0f, true); if (!newTarget) newTarget = owner->getAttackerForHelper(); if (newTarget) me->GetMotionMaster()->MoveFollow(newTarget, 0.1f, 0.0f); else { me->StopMoving(); me->GetMotionMaster()->Clear(); } } }