int IsDominated(object oEncounter)
{
effect eDom = GetFirstEffect(oEncounter);
while(GetIsEffectValid(eDom))
{
if(GetEffectType(eDom) == EFFECT_TYPE_DOMINATED)
{
return TRUE;
}
eDom = GetNextEffect(oEncounter);
}
return FALSE;
}
void DeleteEncounter(object oEncounter)
{
if(!GetIsInCombat(oEncounter))
{
if(!IsDominated(oEncounter))
{
DestroyObject(oEncounter);
}
}
DelayCommand(30.0, DeleteEncounter(oEncounter));
}
void main()
{
object oSelf = OBJECT_SELF;
if (GetIsEncounterCreature(oSelf))
{
if(!GetLocalInt(oSelf, "PersEncounter"))
{
DelayCommand(30.0, DeleteEncounter(oSelf));
}
}
}