void main()
{
    // Get the creature who triggered this event.
    object oPC = GetEnteringObject();

    // Only fire for (real) PCs.
    if ( !GetIsPC(oPC)  ||  GetIsDMPossessed(oPC) )
        return;

    // Only fire once.
    if ( GetLocalInt(GetModule(), "DO_ONCE__" + GetTag(OBJECT_SELF)) )
        return;
    SetLocalInt(GetModule(), "DO_ONCE__" + GetTag(OBJECT_SELF), TRUE);

    // Have the PC perform a sequence of actions.
    AssignCommand(oPC, ClearAllActions());

    // Have the PC say something.
    DelayCommand(1.0, AssignCommand(oPC, SpeakString("A large, circular alcove about 10 feet in diameter extends out from the right side of the hallway.")));

    // Have the PC say something.
    DelayCommand(2.0, AssignCommand(oPC, SpeakString("Its floor is covered in the same brackish, calf-deep water as the corridor.")));

    DelayCommand(6.0, DestroyObject(OBJECT_SELF));
}


