Exemple #1
0
        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);
                }
            }
        }
Exemple #2
0
 public IEnumerable <NwCreature> GetNearestCreatures(CreatureTypeFilter filter1, CreatureTypeFilter filter2)
 {
     return(GetNearestCreatures(filter1, filter2, CreatureTypeFilter.None));
 }