WoR_PRC8/_module/nss/desert_clear.nss

46 lines
1.4 KiB
Plaintext
Raw Permalink Normal View History

2025-04-03 11:49:34 -04:00
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);
}
}
}