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();
                         }
                     }
                 }
             }
         }
     }
 }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
 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);
 }