public static List <Sim> GetTreatableSims(Sim actor, Lot lot)
        {
            List <Sim> list = null;

            if (!lot.IsWorldLot)
            {
                foreach (Sim s in lot.GetAllActors())
                {
                    if (s != actor && s.BuffManager.HasElement(LoadThis.buffNamePetstilence))
                    {
                        Lazy.Add(ref list, s);
                    }
                }
            }

            Sim[] objects = Queries.GetObjects <Sim>(actor.Position, kRadiusForValidSims);
            foreach (Sim sim in objects)
            {
                if (sim != actor && sim.BuffManager.HasElement(LoadThis.buffNamePetstilence) &&
                    !Lazy.Contains(list, sim))
                {
                    Lazy.Add(ref list, sim);
                }
            }
            return(list);
        }
Esempio n. 2
0
        public static List <Sim> GetTreatableSims(Sim actor, Lot lot)
        {
            List <Sim> list = null;

            if (!lot.IsWorldLot)
            {
                foreach (Sim s in lot.GetAllActors())
                {
                    if (s != actor && s.IsPet)
                    {
                        Lazy.Add(ref list, s);
                    }
                }
            }

            Sim[] objects = Queries.GetObjects <Sim>(actor.Position, kRadiusForValidSims);
            foreach (Sim sim in objects)
            {
                if (sim != actor && sim.IsPet && !Lazy.Contains(list, sim))
                {
                    Lazy.Add(ref list, sim);
                }
            }
            return(list);
        }