Exemplo n.º 1
0
 // EA is genius... fix for genius coding in Bed.RelinquishOwnershipOfBed
 public static void HandleDoubleBed(Sim newOwner, Bed bed, BedData entryPart)
 {
     if (newOwner != null && bed != null && entryPart != null)
     {
         // from BedMultiPart:ClaimOwnership
         bool flag = (newOwner.Service != null) && (newOwner.Service.ServiceType == ServiceType.Butler);
         if (flag || ((newOwner.Household != null) && ((newOwner.Household.LotHome == bed.LotCurrent) || bed.IsTent)))
         {
             bed.RelinquishOwnershipOfBeds(newOwner, false);
             entryPart.Owner = newOwner;
             if (!flag)
             {
                 newOwner.Household.HouseholdSimsChanged += new Household.HouseholdSimsChangedCallback(bed.HouseholdSimsChanged);
             }
             if (flag)
             {
                 BedData otherPart = bed.PartComponent.GetOtherPart(entryPart) as BedData;
                 if ((otherPart != null) && (otherPart.Owner == null))
                 {
                     otherPart.Owner = newOwner;
                 }
             }
             newOwner.Bed = bed;
         }
     }
 }
Exemplo n.º 2
0
 // EA is genius... fix for genius coding in Bed.RelinquishOwnershipOfBed
 public static void HandleDoubleBed(Sim newOwner, Bed bed, BedData entryPart)
 {
     if (newOwner != null && bed != null && entryPart != null)
     {
         // from BedMultiPart:ClaimOwnership
         bool flag = (newOwner.Service != null) && (newOwner.Service.ServiceType == ServiceType.Butler);
         if (flag || ((newOwner.Household != null) && ((newOwner.Household.LotHome == bed.LotCurrent) || bed.IsTent)))
         {
             bed.RelinquishOwnershipOfBeds(newOwner, false);
             entryPart.Owner = newOwner;
             if (!flag)
             {
                 newOwner.Household.HouseholdSimsChanged += new Household.HouseholdSimsChangedCallback(bed.HouseholdSimsChanged);
             }
             if (flag)
             {
                 BedData otherPart = bed.PartComponent.GetOtherPart(entryPart) as BedData;
                 if ((otherPart != null) && (otherPart.Owner == null))
                 {
                     otherPart.Owner = newOwner;
                 }
             }
             newOwner.Bed = bed;
         }
     }
 }