void main()
{
    int nC;
    object oWP;
    object oPC;
    object oRT;
    object oExit=GetExitingObject();
    oWP=GetWaypointByTag("TEGODS_LEVEL1");
    oPC=GetNearestCreature(CREATURE_TYPE_PLAYER_CHAR,PLAYER_CHAR_IS_PC,oWP,1);
    oRT=GetNearestObjectByTag("wazoo_po_ropetd",oWP,1);
    if (oPC==oExit) oPC=GetNearestCreature(CREATURE_TYPE_PLAYER_CHAR,PLAYER_CHAR_IS_PC,oWP,2);
    if (oPC!=OBJECT_INVALID||oRT!=OBJECT_INVALID) nC++;
    oWP=GetWaypointByTag("TEGODS_LEVEL2");
    oPC=GetNearestCreature(CREATURE_TYPE_PLAYER_CHAR,PLAYER_CHAR_IS_PC,oWP,1);
    oRT=GetNearestObjectByTag("wazoo_po_ropetd",oWP,1);
    if (oPC==oExit) oPC=GetNearestCreature(CREATURE_TYPE_PLAYER_CHAR,PLAYER_CHAR_IS_PC,oWP,2);
    if (oPC!=OBJECT_INVALID||oRT!=OBJECT_INVALID) nC++;
    oWP=GetWaypointByTag("TEGODS_LEVEL3");
    oPC=GetNearestCreature(CREATURE_TYPE_PLAYER_CHAR,PLAYER_CHAR_IS_PC,oWP,1);
    oRT=GetNearestObjectByTag("wazoo_po_ropetd",oWP,1);
    if (oPC==oExit) oPC=GetNearestCreature(CREATURE_TYPE_PLAYER_CHAR,PLAYER_CHAR_IS_PC,oWP,2);
    if (oPC!=OBJECT_INVALID||oRT!=OBJECT_INVALID) nC++;
    if (nC==0) DeleteLocalInt(GetModule(),"bTEGodsActive");
}