void main()
{

   object oCreature = GetEnteringObject();

   //Make sure the opener is a PC
   if (GetIsObjectValid(oCreature) == TRUE && GetIsPC(oCreature) == TRUE)
   {
       AssignCommand(oCreature, ActionWait(0.3) );
     ApplyEffectToObject(DURATION_TYPE_TEMPORARY,EffectVisualEffect(VFX_DUR_GHOSTLY_VISAGE),  oCreature, 7.1);
    SetPlotFlag(oCreature, TRUE);
      SetCommandable(FALSE,oCreature);
       SendMessageToPC(oCreature, "A shock of raw power hits you. You feel the blood in your veins freeze solid, and you cannot move in the presence of the Queen.");
    SendMessageToPC(oCreature, "You try to scream, but your immobile body cannot respond.");
     DelayCommand(7.0,  SetCommandable(TRUE,oCreature));
     DelayCommand(7.1,  SetPlotFlag(oCreature, FALSE));

    DelayCommand(7.2, AssignCommand( oCreature, ClearAllActions(FALSE)));
    }
}