void main()
{
    object oPC = GetEnteringObject();
    if (!GetIsPC(oPC)) return;
    string sWP = GetLocalString(GetArea(OBJECT_SELF), "DungeonWP");
    object oWP = GetWaypointByTag(sWP);
    SetLocalInt(oPC, "InTransition", TRUE);
    AssignCommand(oPC, JumpToObject(oWP));
}