示例#1
0
        public override void OnPreLoad()
        {
            Woohooer.InjectAndReset <Sim, LeafPile.WoohooInPileOrStack.Definition, ProxyDefinition>(false);

            InteractionTuning tuning = Tunings.GetTuning <Sim, LeafPile.WoohooInPileOrStack.Definition>();

            if (tuning != null)
            {
                tuning.Availability.RemoveFlags(Availability.FlagField.DisallowedIfPregnant);
                tuning.Availability.Teens = true;
            }

            tuning = Tunings.GetTuning <Sim, LeafPile.WoohooInPileOrStackB.Definition>();
            if (tuning != null)
            {
                tuning.Availability.RemoveFlags(Availability.FlagField.DisallowedIfPregnant);
                tuning.Availability.Teens = true;
                tuning.Availability.AddFlags(Availability.FlagField.AllowGreetedSims);
                tuning.Availability.AddFlags(Availability.FlagField.AllowNonGreetedSimsIfObjectOutsideAutonomous);
                tuning.Availability.AddFlags(Availability.FlagField.AllowNonGreetedSimsIfObjectOutsideUserDirected);
                tuning.Availability.AddFlags(Availability.FlagField.AllowOnCommunityLots);
                tuning.Availability.AddFlags(Availability.FlagField.AllowOnAllLots);
            }

            Woohooer.InjectAndReset <LeafPile, ProxyDefinition, SafeDefinition>(false);
            Woohooer.InjectAndReset <LeafPile, ProxyDefinition, RiskyDefinition>(false);
            Woohooer.InjectAndReset <LeafPile, ProxyDefinition, TryForBabyDefinition>(false);

            LeafPile.PushWoohooInLeafPile.WoohooSingleton     = SafeSingleton;
            LeafPile.PushWoohooInLeafPile.TryForBabySingleton = TryForBabySingleton;
        }
示例#2
0
        public void OnPreLoad()
        {
            Woohooer.InjectAndReset <Sim, HoverTrainStation.PushWoohooOnTrain.Definition, ProxyDefinition>(false);

            InteractionTuning tuning = Tunings.GetTuning <Sim, HoverTrainStation.WooHooSocialInteraction.Definition>();

            if (tuning != null)
            {
                tuning.Availability.RemoveFlags(Availability.FlagField.DisallowedIfPregnant);
            }

            tuning = Tunings.GetTuning <Sim, HoverTrainStation.WooHooSocialInteraction.Definition>();
            if (tuning != null)
            {
                tuning.Availability.RemoveFlags(Availability.FlagField.DisallowedIfPregnant);
                tuning.Availability.Teens = true;
            }

            Woohooer.InjectAndReset <HoverTrainStation, ProxyDefinition, SafeDefinition>(false);
            Woohooer.InjectAndReset <HoverTrainStation, ProxyDefinition, RiskyDefinition>(false);
            Woohooer.InjectAndReset <HoverTrainStation, ProxyDefinition, TryForBabyDefinition>(false);

            HoverTrainStation.PushWoohooOnTrain.WoohooSingleton     = SafeSingleton;
            HoverTrainStation.PushWoohooOnTrain.TryForBabySingleton = TryForBabySingleton;
        }
示例#3
0
        public void OnPreLoad()
        {
            InteractionTuning tuning = tuning = Tunings.GetTuning <RabbitHole, Pregnancy.GoToHospital.Definition>();

            if (tuning != null)
            {
                tuning.Availability.Teens  = true;
                tuning.Availability.Adults = true;
                tuning.Availability.Elders = true;
            }

            tuning = Tunings.GetTuning <Lot, Pregnancy.HaveBabyHome.Definition>();
            if (tuning != null)
            {
                tuning.Availability.Teens  = true;
                tuning.Availability.Adults = true;
                tuning.Availability.Elders = true;
            }

            tuning = Tunings.GetTuning <RabbitHole, Pregnancy.HaveBabyHospital.Definition>();
            if (tuning != null)
            {
                tuning.Availability.Teens  = true;
                tuning.Availability.Adults = true;
                tuning.Availability.Elders = true;
            }
        }
示例#4
0
        public void OnPreLoad()
        {
            Tunings.Inject <RabbitHole, RabbitHole.VisitRabbitHole.Definition, Definition>(true);

            InteractionTuning tuning = Tunings.GetTuning <Hospital, Hospital.GetFluShot.Definition>();

            if (tuning != null)
            {
                tuning.Availability.AgeSpeciesAvailabilityFlags = Sims3.SimIFace.CAS.CASAGSAvailabilityFlags.None;
            }
        }
示例#5
0
文件: Tempest.cs 项目: yakoder/NRaas
        public void OnPreLoad()
        {
            BooterLogger.AddError(SocialRHSReplacer.Perform <CommonSocials>("Trick Or Treat", "OnTrickOrTreatAccept"));

            InteractionTuning tuning = Tunings.GetTuning <Sprinkler, Sprinkler.PlayWithSprinkler.Definition>();

            if (tuning != null)
            {
                CommodityChange change = new CommodityChange(CommodityKind.Temperature, 10, false, 20, OutputUpdateType.ContinuousFlow, false, false, UpdateAboveAndBelowZeroType.Either);
                tuning.mTradeoff.mOutputs.Add(change);
            }
        }
示例#6
0
        public static void OnPreLoad()
        {
            InteractionTuning tuning = Tunings.GetTuning <Lot, Pregnancy.HaveBabyHome.Definition>();

            if (tuning != null)
            {
                tuning.Availability.Teens  = true;
                tuning.Availability.Adults = true;
                tuning.Availability.Elders = true;
            }

            Tunings.Inject <Sim, Pregnancy.HaveBabyHome.Definition, Definition>(true);
        }
示例#7
0
        public void OnPreLoad()
        {
            InteractionTuning tuning = Tunings.GetTuning <Sim, AlienUtils.ReturnAlienBaby.Definition>();

            if (tuning != null)
            {
                tuning.Availability.Teens  = true;
                tuning.Availability.Adults = true;
                tuning.Availability.Elders = true;
            }

            Tunings.Inject <Sim, AlienUtils.ReturnAlienBaby.Definition, Definition>(true);
        }
示例#8
0
        public void OnPreLoad()
        {
            InteractionTuning tuning = Tunings.GetTuning <CarUFO, CarUFO.AbductSimA.Definition>();

            if (tuning != null)
            {
                tuning.Availability.Teens  = true;
                tuning.Availability.Adults = true;
                tuning.Availability.Elders = true;
            }

            Tunings.Inject <CarUFO, CarUFO.AbductSimA.Definition, Definition>(true);
        }
示例#9
0
        public static void OnPreLoad()
        {
            InteractionTuning tuning = Tunings.GetTuning <RabbitHole, Pregnancy.GoToHospital.Definition>();

            if (tuning != null)
            {
                tuning.Availability.Teens  = true;
                tuning.Availability.Adults = true;
                tuning.Availability.Elders = true;
            }

            Tunings.Inject <Sim, Pregnancy.TakeToHospital.Definition, Definition>(true);
        }
示例#10
0
        public void OnPreLoad()
        {
            InteractionTuning tuning = Tunings.GetTuning <Hospital, Hospital.CustomizeBabyDNA.Definition>();

            if (tuning != null)
            {
                tuning.Availability.Teens = true;
            }

            Tunings.Inject <Hospital, Hospital.CustomizeBabyDNA.Definition, Definition>(false);

            sOldSingleton = Singleton;
            Singleton     = new Definition();
        }
示例#11
0
        public void OnPreLoad()
        {
            Tunings.Inject <Terrain, Sims3.Gameplay.Objects.Fishing.FishHere.Definition, Definition>(true);

            InteractionTuning tuning = Tunings.GetTuning <Terrain, Sims3.Gameplay.Objects.Fishing.FishHere.Definition>();

            if (tuning != null)
            {
                tuning.SetFlags(InteractionTuning.FlagField.DisallowAutonomous, true);
                tuning.SetFlags(InteractionTuning.FlagField.DisallowUserDirected, true);
            }

            Singleton = new Definition();
        }
示例#12
0
        public void OnPreLoad()
        {
            InteractionTuning tuning = Tunings.GetTuning <CarUFO, Definition>();

            if (tuning != null)
            {
                tuning.Availability.Teens = true;
            }

            Tunings.Inject <CarUFO, Definition, NewDefinition>(false);

            sOldSingleton = Singleton;
            Singleton     = new NewDefinition();
        }
示例#13
0
        public void OnPreLoad()
        {
            InteractionTuning tuning = Tunings.GetTuning <Sim, Pregnancy.ReactToContraction.Definition>();

            if (tuning != null)
            {
                tuning.Availability.Children = true;
                tuning.Availability.Teens    = true;
                tuning.Availability.Adults   = true;
                tuning.Availability.Elders   = true;
            }

            Tunings.Inject <Sim, Pregnancy.ReactToContraction.Definition, Definition>(true);
        }
示例#14
0
        public void OnPreLoad()
        {
            InteractionTuning tuning = Tunings.GetTuning <Sim, StartBedCuddleB.Definition>();

            if (tuning != null)
            {
                tuning.Availability.Teens = true;
            }

            Woohooer.InjectAndReset <Sim, StartBedCuddleA.Definition, Definition>(false);

            sOldSingleton = Singleton;
            Singleton     = new Definition();
        }
示例#15
0
        public void OnPreLoad()
        {
            InteractionTuning tuning = Tunings.GetTuning <Sim, Terrain.GoJogging.Definition>();

            if (tuning != null)
            {
                tuning.RemoveFlags(InteractionTuning.FlagField.DisallowUserDirected);
                tuning.RemoveFlags(InteractionTuning.FlagField.DisallowPlayerSim);

                tuning.Availability.AgeSpeciesAvailabilityFlags = CASAGSAvailabilityFlags.HumanTeen | CASAGSAvailabilityFlags.HumanYoungAdult | CASAGSAvailabilityFlags.HumanAdult | CASAGSAvailabilityFlags.HumanElder;
            }

            sOldSingleton = Singleton as InteractionDefinition;
            Singleton     = new Definition();
        }
示例#16
0
        public void OnPreLoad()
        {
            Tunings.Inject <Bed, EnterRelaxing.Definition, Definition>(false);

            InteractionTuning tuning = Tunings.GetTuning <Bed, BedRelax.Definition>();

            if (tuning != null)
            {
                tuning.AddFlags(InteractionTuning.FlagField.DisallowAutonomous);
            }

            sOldSingleton = Singleton;

            Singleton       = new Definition(false);
            WoohooSingleton = new Definition(true);
        }
示例#17
0
        public void OnPreLoad()
        {
            InteractionTuning tuning = Tunings.GetTuning <RabbitHole, Hospital.GetMedicalAdvice.Definition>();

            if (tuning != null)
            {
                tuning.Availability.Teens  = true;
                tuning.Availability.Adults = true;
                tuning.Availability.Elders = true;
            }

            Tunings.Inject <RabbitHole, Hospital.GetMedicalAdvice.Definition, Definition>(false);

            sOldSingleton = Singleton;
            Singleton     = new Definition();
        }
示例#18
0
        public void OnPreLoad()
        {
            InteractionTuning tuning = Tunings.GetTuning <Hospital, Hospital.CreateBabyWith.CreateBabyWithDefinition>();

            if (tuning != null)
            {
                tuning.Availability.Teens = true;
            }

            Tunings.Inject <Hospital, Hospital.CreateBabyWith.CreateBabyWithDefinition, Definition>(false);

            // romantic interests are blocked by the default 30
            Hospital.CreateBabyWith.kLTRForBabyMaking = 20;

            sOldSingleton = Singleton;
            Singleton     = new Definition();
        }
示例#19
0
        public void OnPreLoad()
        {
            InteractionTuning tuning = Woohooer.InjectAndReset <Terrain, SwimHere.SkinnyDipDefinition, Definition>(false);

            if (tuning != null)
            {
                tuning.Availability.SetFlags(Availability.FlagField.DisallowedIfPregnant, false);
            }

            tuning = Tunings.GetTuning <Terrain, SwimHere.Definition>();
            if (tuning != null)
            {
                tuning.Availability.SetFlags(Availability.FlagField.DisallowedIfPregnant, false);
            }

            sOldSingleton = SwimHere.SkinnyDipSingleton;
            SwimHere.SkinnyDipSingleton = new Definition();
        }
示例#20
0
        public void OnPreLoad()
        {
            Woohooer.InjectAndReset <Sim, Wardrobe.WooHooInWardrobeB.Definition, ProxyDefinition>(false);

            InteractionTuning tuning = Tunings.GetTuning <Sim, Wardrobe.WooHooInWardrobeA.Definition>();

            if (tuning != null)
            {
                tuning.Availability.RemoveFlags(Availability.FlagField.DisallowedIfPregnant);
                tuning.Availability.Teens = true;
            }

            Woohooer.InjectAndReset <Wardrobe, ProxyDefinition, SafeDefinition>(false);
            Woohooer.InjectAndReset <Wardrobe, ProxyDefinition, RiskyDefinition>(false);
            Woohooer.InjectAndReset <Wardrobe, ProxyDefinition, TryForBabyDefinition>(false);

            Wardrobe.PushWoohooInWardrobe.WoohooSingleton     = SafeSingleton;
            Wardrobe.PushWoohooInWardrobe.TryForBabySingleton = TryForBabySingleton;
        }
示例#21
0
            public override bool Install(ManagerPersonality main, bool initial)
            {
                if (initial)
                {
                    InteractionTuning tuning = Tunings.GetTuning <IBoobyTrap, SetBoobyTrap.Definition>();
                    if (tuning != null)
                    {
                        tuning.Availability.Adults = true;
                        tuning.Availability.Elders = true;
                    }

                    tuning = Tunings.GetTuning <Computer, Computer.SetBoobyTrap.Definition>();
                    if (tuning != null)
                    {
                        tuning.Availability.Adults = true;
                        tuning.Availability.Elders = true;
                    }
                }

                return(base.Install(main, initial));
            }
示例#22
0
        protected override void PrivateUpdate(bool fullUpdate, bool initialPass)
        {
            if (initialPass)
            {
                InteractionTuning tuning = Tunings.GetTuning <RabbitHole, Pregnancy.GoToHospital.Definition>();
                if (tuning != null)
                {
                    tuning.Availability.Teens  = true;
                    tuning.Availability.Adults = true;
                    tuning.Availability.Elders = true;
                }

                tuning = Tunings.GetTuning <Lot, Pregnancy.HaveBabyHome.Definition>();
                if (tuning != null)
                {
                    tuning.Availability.Teens  = true;
                    tuning.Availability.Adults = true;
                    tuning.Availability.Elders = true;
                }

                tuning = Tunings.GetTuning <RabbitHole, Pregnancy.HaveBabyHospital.Definition>();
                if (tuning != null)
                {
                    tuning.Availability.Teens  = true;
                    tuning.Availability.Adults = true;
                    tuning.Availability.Elders = true;
                }

                // set to 0 by EA default but in case someone has a tuning mod.
                Pregnancy.kBaseChanceOfBabyHavingRandomOccultMutation = 0;
                BuffMagicInTheAir.kRandomOccultMutationChanceIncrease = 0;
            }

            if ((ProgressionEnabled) && (fullUpdate))
            {
                ResetPregnantSims();
            }

            base.PrivateUpdate(fullUpdate, initialPass);
        }
示例#23
0
        public void OnPreLoad()
        {
            InteractionTuning tuning = Tunings.Inject <TimePortal, TimePortal.ActivateDeactivate.Definition, Definition>(false);

            if (tuning != null)
            {
                tuning.Availability.Teens = true;
            }

            sOldSingleton = Singleton;
            Singleton     = new Definition();

            tuning = Tunings.GetTuning <TimePortal, TimePortal.SummonTimeTraveler.Definition>();
            if (tuning != null)
            {
                tuning.Availability.Teens = true;
            }

            tuning = Tunings.GetTuning <TimePortal, TimePortal.ResetTimeContinuum.Definition>();
            if (tuning != null)
            {
                tuning.Availability.Teens = true;
            }
        }
示例#24
0
        public void OnPreLoad()
        {
            if (GameUtils.IsInstalled(ProductVersion.EP9))
            {
                foreach (InteractionTuning tuning in InteractionTuning.sAllTunings.Values)
                {
                    switch (tuning.Availability.WorldRestrictionType)
                    {
                    case WorldRestrictionType.Allow:
                        if (tuning.Availability.WorldRestrictionWorldTypes.Contains(WorldType.University))
                        {
                            tuning.Availability.WorldRestrictionType = WorldRestrictionType.None;
                            tuning.Availability.Teens = true;

                            BooterLogger.AddTrace("Tuning Altered: Allowed (A) " + tuning.FullInteractionName + " : " + tuning.FullObjectName);
                        }

                        break;
                    }
                }

                InteractionTuning tuning2 = Tunings.GetTuning <AcademicTextBook, AcademicTextBook.StudyFromBookChooser.Definition>();
                if (tuning2 != null)
                {
                    tuning2.Availability.Teens = true;
                }

                tuning2 = Tunings.GetTuning <AcademicTextBook, AcademicTextBook.StudyFromBook.Definition>();
                if (tuning2 != null)
                {
                    tuning2.Availability.Teens = true;
                }

                tuning2 = Tunings.GetTuning <AcademicTextBook, AcademicTextBook.GetBookToStudyFrom.Definition>();
                if (tuning2 != null)
                {
                    tuning2.Availability.Teens = true;
                }

                tuning2 = Tunings.GetTuning <AcademicTextBook, AcademicTextBook.GetBookToMakeCheatSheet.Definition>();
                if (tuning2 != null)
                {
                    tuning2.Availability.Teens = true;
                }

                tuning2 = Tunings.GetTuning <AcademicTextBook, AcademicTextBook.MakeCheatSheet.Definition>();
                if (tuning2 != null)
                {
                    tuning2.Availability.Teens = true;
                }

                // Some Extra Ones that are locked in University

                tuning2 = Tunings.GetTuning <Homework, Homework.DoHomework.Definition>();
                if (tuning2 != null)
                {
                    tuning2.Availability.WorldRestrictionType = WorldRestrictionType.None;
                }

                tuning2 = Tunings.GetTuning <Homework, Homework.DoHomeworkWith.Definition>();
                if (tuning2 != null)
                {
                    tuning2.Availability.WorldRestrictionType = WorldRestrictionType.None;
                }

                tuning2 = Tunings.GetTuning <Homework, Homework.HelpWithHomework.Definition>();
                if (tuning2 != null)
                {
                    tuning2.Availability.WorldRestrictionType = WorldRestrictionType.None;
                }

                tuning2 = Tunings.GetTuning <Homework, Homework.GetHelpWithHomework.Definition>();
                if (tuning2 != null)
                {
                    tuning2.Availability.WorldRestrictionType = WorldRestrictionType.None;
                }

                tuning2 = Tunings.GetTuning <Homework, Homework.GetHomeworkForDoWith.Definition>();
                if (tuning2 != null)
                {
                    tuning2.Availability.WorldRestrictionType = WorldRestrictionType.None;
                }

                tuning2 = Tunings.GetTuning <Homework, Homework.PickUpHomework.Definition>();
                if (tuning2 != null)
                {
                    tuning2.Availability.WorldRestrictionType = WorldRestrictionType.None;
                }

                tuning2 = Tunings.GetTuning <Homework, Homework.PickUpHomework.Definition>();
                if (tuning2 != null)
                {
                    tuning2.Availability.WorldRestrictionType = WorldRestrictionType.None;
                }

                tuning2 = Tunings.GetTuning <Homework, Homework.CopyHomework.Definition>();
                if (tuning2 != null)
                {
                    tuning2.Availability.WorldRestrictionType = WorldRestrictionType.None;
                }

                tuning2 = Tunings.GetTuning <Homework, Homework.CopyHomeworkReaction.Definition>();
                if (tuning2 != null)
                {
                    tuning2.Availability.WorldRestrictionType = WorldRestrictionType.None;
                }
            }
        }