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);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|