void main()
{
   object oMyActivator = OBJECT_SELF;
   if(GetIsDM(oMyActivator) != TRUE)
   {
      object oTest = GetFirstPC();
      string sTestName = GetPCPlayerName(oMyActivator);
      int nFound = FALSE;
      while (GetIsObjectValid(oTest) && (! nFound))
      {
         if (GetPCPlayerName(oTest) == sTestName)
         {
            if(GetIsDM(oTest))
            {
               nFound = TRUE;
            }
            else
            {
               SendMessageToPC(oMyActivator,"This is too much power for mere mortals!");
               return;
            }
         }
         oTest=GetNextPC();
      }
   }
   // get the wand's activator and target, put target info into local vars on activator
   object oMyTarget;
   SetLocalObject(oMyActivator, "dmwandtarget", oMyTarget);
   location lMyLoc;
   SetLocalLocation(oMyActivator, "dmwandloc", lMyLoc);

   //Make the activator start a conversation with itself
   AssignCommand(oMyActivator, ActionStartConversation(oMyActivator, "dmwand", TRUE));
   return;
}
