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); }
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); }