46 lines
1.4 KiB
Plaintext
46 lines
1.4 KiB
Plaintext
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);
|
|
}
|
|
}
|
|
}
|
|
|