public IEnumerable <NwCreature> GetNearestCreatures(CreatureTypeFilter filter1, CreatureTypeFilter filter2, CreatureTypeFilter filter3) { int i; uint current; for (i = 1, current = NWScript.GetNearestCreatureToLocation( filter1.Key, filter1.Value, this, i, filter2.Key, filter2.Value, filter3.Key, filter3.Value); current != NWScript.OBJECT_INVALID; i++, current = NWScript.GetNearestCreatureToLocation( filter1.Key, filter1.Value, this, i, filter2.Key, filter2.Value, filter3.Key, filter3.Value)) { NwCreature?creature = current.ToNwObject <NwCreature>(); if (creature != null) { yield return(creature); } } }
public IEnumerable <NwCreature> GetNearestCreatures(CreatureTypeFilter filter1, CreatureTypeFilter filter2) { return(GetNearestCreatures(filter1, filter2, CreatureTypeFilter.None)); }