public static void SendPatterns() { if (!Sims3.SimIFace.Environment.HasEditInGameModeSwitch && !GameUtils.IsOnVacation()) { Household activeHousehold = Household.ActiveHousehold; if (activeHousehold != null) { Mailbox mailboxOnLot = Mailbox.GetMailboxOnLot(activeHousehold.LotHome); if (mailboxOnLot != null) { foreach (Sim sim in activeHousehold.Sims) { SimDescription desc = sim.SimDescription; if (SewingSkill.isInPatternClub(desc)) { Pattern randomPattern = Pattern.DiscoverPattern(sim); if (randomPattern != null) { mailboxOnLot.AddMail(randomPattern, false); } else { randomPattern.Destroy(); } } } } } } }
public override bool Test(Sim a, Computer target, bool isAutonomous, ref GreyedOutTooltipCallback greyedOutTooltipCallback) { if (target.IsComputerUsable(a, true, false, isAutonomous)) { return(SewingSkill.isInPatternClub(a.SimDescription)); } return(false); }
public override bool Test(Sim a, Computer target, bool isAutonomous, ref GreyedOutTooltipCallback greyedOutTooltipCallback) { if (a.SkillManager.HasElement(SewingSkill.kSewingSkillGUID) && target.IsComputerUsable(a, true, false, isAutonomous) && !SewingSkill.isInPatternClub(a.SimDescription)) { return(a.FamilyFunds >= kCost); } return(false); }