void main() { if (GetIsPC(GetExitingObject())) { if (!GetLocalInt(GetArea(OBJECT_SELF),"Cleaning")) { SetLocalInt(GetArea(OBJECT_SELF),"Cleaning",TRUE); object oArea = GetArea(OBJECT_SELF); int nPCinArea = FALSE; object oPC = GetFirstPC(); while (GetIsObjectValid(oPC) == TRUE) { if (GetArea(oPC) == oArea) { nPCinArea = TRUE; break; } oPC = GetNextPC(); } if (nPCinArea == FALSE) { object oObject = GetFirstObjectInArea(oArea); while (GetIsObjectValid(oObject) == TRUE) { if (GetObjectType(oObject) == OBJECT_TYPE_CREATURE) { DestroyObject(GetObjectByTag("TAER_DEFENDST")); DestroyObject(GetObjectByTag("TAER_DEFENDST")); DestroyObject(GetObjectByTag("TAER_DEFENDST")); DestroyObject(GetObjectByTag("TAER_DEFENDST")); DestroyObject(GetObjectByTag("TAER_DEFENDST")); DestroyObject(GetObjectByTag("TAER_DEFENDST")); DestroyObject(GetObjectByTag("TAER_DEFENDST")); DestroyObject(GetObjectByTag("TAER_DEFENDST")); DestroyObject(GetObjectByTag("TAER_DEFENDST")); DestroyObject(GetObjectByTag("TAER_DEFENDST")); } oObject = GetNextObjectInArea(oArea); } } SetLocalInt(oArea,"Cleaning",FALSE); } } }