예제 #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 <EiffelTower, EiffelTower.WooHooInEiffelTowerWith.Definition, MakeoutDefinition>(true);
     Woohooer.InjectAndReset <EiffelTower, EiffelTower.WooHooInEiffelTowerWith.Definition, SafeDefinition>(true);
     Woohooer.InjectAndReset <EiffelTower, EiffelTower.WooHooInEiffelTowerWith.Definition, RiskyDefinition>(true);
     Woohooer.InjectAndReset <EiffelTower, EiffelTower.WooHooInEiffelTowerWith.Definition, TryForBabyDefinition>(true);
 }
예제 #3
0
 public void OnPreLoad()
 {
     Woohooer.InjectAndReset <RabbitHole, RabbitHole.WooHooInRabbitHoleWith.Definition, MakeoutDefinition>(true);
     Woohooer.InjectAndReset <RabbitHole, RabbitHole.WooHooInRabbitHoleWith.Definition, SafeDefinition>(true);
     Woohooer.InjectAndReset <RabbitHole, RabbitHole.WooHooInRabbitHoleWith.Definition, RiskyDefinition>(true);
     Woohooer.InjectAndReset <RabbitHole, RabbitHole.WooHooInRabbitHoleWith.Definition, TryForBabyDefinition>(true);
 }
예제 #4
0
 public void OnPreLoad()
 {
     Woohooer.InjectAndReset <ResortTower, ResortTower.WooHooInResortTower.Definition, SafeDefinition>(true);
     Woohooer.InjectAndReset <ResortTower, ResortTower.WooHooInResortTower.Definition, RiskyDefinition>(true);
     Woohooer.InjectAndReset <ResortTower, ResortTower.WooHooInResortTower.Definition, TryForBabyDefinition>(true);
     Woohooer.InjectAndReset <ResortTower, ResortTower.WooHooInResortTower.Definition, ProxyDefinition>(true);
 }
예제 #5
0
        public void OnPreLoad()
        {
            Woohooer.InjectAndReset <Sim, StartSeatedCuddleA.Definition, Definition>(false);

            sOldSingleton = Singleton;
            Singleton     = new Definition();
        }
예제 #6
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;
        }
예제 #7
0
        public void OnPreLoad()
        {
            Woohooer.InjectAndReset <TimeMachine, TimeMachine.WooHoo.Definition, SafeDefinition>(false);
            Woohooer.InjectAndReset <TimeMachine, TimeMachine.WooHoo.Definition, RiskyDefinition>(false);
            Woohooer.InjectAndReset <TimeMachine, TimeMachine.WooHoo.Definition, TryForBabyDefinition>(false);

            TimeMachine.WooHoo.Singleton = SafeSingleton;
        }
예제 #8
0
        public void OnPreLoad()
        {
            Woohooer.InjectAndReset <Sim, PetHouse.WoohooPetHouse.Definition, ProxyDefinition>(false);

            Tunings.Inject <Sim, ProxyDefinition, PetHouse, SafeDefinition>(true);
            Tunings.Inject <Sim, ProxyDefinition, PetHouse, RiskyDefinition>(true);
            Tunings.Inject <Sim, ProxyDefinition, PetHouse, TryForBabyDefinition>(true);
        }
예제 #9
0
        public void OnPreLoad()
        {
            Woohooer.InjectAndReset <ElevatorDoors, ElevatorDoors.WooHoo.Definition, SafeDefinition>(false);
            Woohooer.InjectAndReset <ElevatorDoors, ElevatorDoors.WooHoo.Definition, RiskyDefinition>(false);
            Woohooer.InjectAndReset <ElevatorDoors, ElevatorDoors.WooHoo.Definition, TryForBabyDefinition>(false);

            ElevatorDoors.WooHoo.Singleton = SafeSingleton;
        }
예제 #10
0
        public void OnPreLoad()
        {
            Woohooer.InjectAndReset <BotMakingStation, BotMakingStation.WooHoo.Definition, SafeDefinition>(false);
            Woohooer.InjectAndReset <BotMakingStation, BotMakingStation.WooHoo.Definition, RiskyDefinition>(false);
            Woohooer.InjectAndReset <BotMakingStation, BotMakingStation.WooHoo.Definition, TryForBabyDefinition>(false);

            BotMakingStation.WooHoo.Singleton = SafeSingleton;
        }
예제 #11
0
        public void OnPreLoad()
        {
            Woohooer.InjectAndReset <PhotoBooth, PhotoBooth.WooHoo.Definition, MakeOutDefinition>(true);
            Woohooer.InjectAndReset <PhotoBooth, PhotoBooth.WooHoo.Definition, SafeDefinition>(false);
            Woohooer.InjectAndReset <PhotoBooth, PhotoBooth.WooHoo.Definition, RiskyDefinition>(true);
            Woohooer.InjectAndReset <PhotoBooth, PhotoBooth.WooHoo.Definition, TryForBabyDefinition>(true);

            PhotoBooth.WooHoo.Singleton = SafeSingleton;
        }
예제 #12
0
        public void OnPreLoad()
        {
            InteractionTuning tuning = Woohooer.InjectAndReset <Computer, Computer.ChatRandom.Definition, Definition>(true);

            if (tuning != null)
            {
                tuning.Availability.Children = false;
            }
        }
예제 #13
0
        public override void OnPreLoad()
        {
            Woohooer.InjectAndReset <HayStack, ProxyDefinition, SafeDefinition>(false);
            Woohooer.InjectAndReset <HayStack, ProxyDefinition, RiskyDefinition>(false);
            Woohooer.InjectAndReset <HayStack, ProxyDefinition, TryForBabyDefinition>(false);

            HayStack.PushWoohooInHayStack.WoohooSingleton     = SafeSingleton;
            HayStack.PushWoohooInHayStack.TryForBabySingleton = TryForBabySingleton;
        }
예제 #14
0
        public void OnPreLoad()
        {
            Woohooer.InjectAndReset <ActorTrailer, ActorTrailer.WooHoo.Definition, SafeDefinition>(true);
            Woohooer.InjectAndReset <ActorTrailer, ActorTrailer.WooHoo.Definition, RiskyDefinition>(true);
            Woohooer.InjectAndReset <ActorTrailer, ActorTrailer.WooHoo.Definition, TryForBabyDefinition>(true);
            Woohooer.InjectAndReset <ActorTrailer, ActorTrailer.WooHoo.Definition, ProxyDefinition>(true);

            ActorTrailer.WooHoo.Singleton = SafeSingleton;
        }
예제 #15
0
        public void OnPreLoad()
        {
            Woohooer.InjectAndReset <Sarcophagus, Sarcophagus.WooHoo.Definition, SafeDefinition>(false);
            Woohooer.InjectAndReset <Sarcophagus, Sarcophagus.TryForBaby.Definition, RiskyDefinition>(false);
            Woohooer.InjectAndReset <Sarcophagus, Sarcophagus.TryForBaby.Definition, TryForBabyDefinition>(false);

            Sarcophagus.WooHoo.Singleton = SafeSingleton;

            Sarcophagus.TryForBaby.Singleton = TryForBabySingleton;
        }
예제 #16
0
        public void OnPreLoad()
        {
            Woohooer.InjectAndReset <Sim, Definition, ProxyDefinition>(false);

            Woohooer.InjectAndReset <Sim, Definition, DonateDefinition>(false);
            Woohooer.InjectAndReset <Sim, TryForBaby.Definition, ImpregnateDefinition>(false);

            Woohooer.InjectAndReset <Bed, DonateDefinition, DonateBedDefinition>(true);
            Woohooer.InjectAndReset <Bed, DonateDefinition, ImpregnateBedDefinition>(true);
        }
예제 #17
0
        public void OnPreLoad()
        {
            Woohooer.InjectAndReset <BoxOfMystery, BoxOfMystery.WooHooInBoxOfMystery.Definition, SafeDefinition>(false);
            Woohooer.InjectAndReset <BoxOfMystery, BoxOfMystery.TryForBaby.Definition, RiskyDefinition>(false);
            Woohooer.InjectAndReset <BoxOfMystery, BoxOfMystery.TryForBaby.Definition, TryForBabyDefinition>(false);

            BoxOfMystery.WooHooInBoxOfMystery.Singleton = SafeSingleton;

            BoxOfMystery.TryForBaby.SingletonPregnency = TryForBabySingleton;
        }
예제 #18
0
        public void OnPreLoad()
        {
            Woohooer.InjectAndReset <Sim, Shower.WooHoo.Definition, ProxyDefinition>(false);

            Woohooer.InjectAndReset <IShowerable, Shower.WooHooInShower.Definition, SafeDefinition>(false);
            Woohooer.InjectAndReset <IShowerable, Shower.WooHooInShower.Definition, RiskyDefinition>(false);
            Woohooer.InjectAndReset <IShowerable, Shower.WooHooInShower.Definition, TryForBabyDefinition>(false);

            Sims3.Gameplay.Objects.Plumbing.Shower.WooHooInShower.Singleton           = SafeSingleton;
            Sims3.Gameplay.Objects.Plumbing.Shower.WooHooInShower.TryForBabySingleton = TryForBabySingleton;
        }
예제 #19
0
        public void OnPreLoad()
        {
            Woohooer.InjectAndReset <Treehouse, Treehouse.WooHoo.Definition, ProxyDefinition>(false);

            Woohooer.InjectAndReset <Treehouse, Treehouse.WooHooInitiator.Definition, SafeDefinition>(false);
            Woohooer.InjectAndReset <Treehouse, Treehouse.WooHooInitiator.Definition, RiskyDefinition>(false);
            Woohooer.InjectAndReset <Treehouse, Treehouse.WooHooInitiator.Definition, TryForBabyDefinition>(false);

            Treehouse.WooHooInitiator.SingletonWooHoo     = SafeSingleton;
            Treehouse.WooHooInitiator.SingletonTryForBaby = TryForBabySingleton;
        }
예제 #20
0
        public void OnPreLoad()
        {
            Woohooer.InjectAndReset <UnderwaterCave, UnderwaterCave.WoohooInCave.Definition, SafeDefinition>(false);
            Woohooer.InjectAndReset <UnderwaterCave, UnderwaterCave.TryForBabyInCave.Definition, RiskyDefinition>(false);
            Woohooer.InjectAndReset <UnderwaterCave, UnderwaterCave.TryForBabyInCave.Definition, TryForBabyInCaveDefinition>(false);
            Woohooer.InjectAndReset <UnderwaterCave, UnderwaterCave.TryForBabyInCave.Definition, ProxyDefinition>(false);

            UnderwaterCave.WoohooInCave.Singleton = SafeSingleton;

            UnderwaterCave.TryForBabyInCave.Singleton = TryForBabyInCaveSingleton;
        }
예제 #21
0
        public void OnPreLoad()
        {
            Woohooer.InjectAndReset <Sim, GypsyCaravan.WooHooCaravanB.Definition, ProxyDefinition>(false);

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

            GypsyCaravan.PushWoohooInCaravan.WoohooSingleton     = SafeSingleton;
            GypsyCaravan.PushWoohooInCaravan.TryForBabySingleton = TryForBabySingleton;
        }
예제 #22
0
        public void OnPreLoad()
        {
            InteractionTuning tuning = Woohooer.InjectAndReset <Pool, GetInPool.SkinnyDipDefinition, Definition>(false);

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

            sOldSingleton      = SkinnyDipSingleton;
            SkinnyDipSingleton = new Definition();
        }
예제 #23
0
        public void OnPreLoad()
        {
            InteractionTuning tuning = Woohooer.InjectAndReset <Sim, HotTubBase.AskToJoinHotTub.Definition, Definition>(false);

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

            sOldSingleton = HotTubBase.AskToJoinHotTub.Singleton;
            HotTubBase.AskToJoinHotTub.Singleton = new Definition();
        }
예제 #24
0
        public void OnPreLoad()
        {
            InteractionTuning tuning = Woohooer.InjectAndReset <Sim, BoxStall.WooHooInBoxStall.Definition, ProxyDefinition>(false);

            if (tuning != null)
            {
                tuning.Availability.AgeSpeciesAvailabilityFlags |= CASAGSAvailabilityFlags.HumanTeen | CASAGSAvailabilityFlags.HumanYoungAdult | CASAGSAvailabilityFlags.HumanAdult | CASAGSAvailabilityFlags.HorseElder;
            }

            Tunings.Inject <Sim, ProxyDefinition, BoxStall, SafeDefinition>(true);
            Tunings.Inject <Sim, ProxyDefinition, BoxStall, RiskyDefinition>(true);
            Tunings.Inject <Sim, ProxyDefinition, BoxStall, TryForBabyDefinition>(true);
        }
예제 #25
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();
        }
예제 #26
0
        public void OnPreLoad()
        {
            Woohooer.InjectAndReset <Sim, HotairBalloon.WooHooSocial.Definition, ProxyDefinition>(false);

            Tunings.Inject <Sim, HotairBalloon.WooHooSocial.Definition, ProxySimDefinition>(false);

            Woohooer.InjectAndReset <Sim, HotairBalloon.WooHooSocial.Definition, SafeDefinition>(false);

            Woohooer.InjectAndReset <Sim, HotairBalloon.WooHooSocial.Definition, RiskyDefinition>(false);
            Woohooer.InjectAndReset <Sim, HotairBalloon.WooHooSocial.Definition, TryForBabyDefinition>(false);

            Woohooer.InjectAndReset <HotairBalloon, SafeDefinition, SafeHotAirBalloonDefinition>(true);
            Woohooer.InjectAndReset <HotairBalloon, SafeDefinition, RiskyHotAirBalloonDefinition>(true);
            Woohooer.InjectAndReset <HotairBalloon, SafeDefinition, TryForBabyHotAirBalloonDefinition>(true);

            HotairBalloon.WooHooSocial.Singleton = new ProxySimDefinition();
            HotairBalloon.WooHoo.Singleton       = SafeHotAirBalloonSingleton;
        }
예제 #27
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();
        }
예제 #28
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;
        }
예제 #29
0
        public void OnPreLoad()
        {
            InteractionTuning tuning = Woohooer.InjectAndReset <Sim, HotTubBase.CuddleSeatedWooHoo.Definition, SafeDefinition>(false);

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

            Woohooer.InjectAndReset <Sim, HotTubBase.CuddleSeatedWooHoo.Definition, ProxyDefinition>(false);

            Woohooer.InjectAndReset <Sim, HotTubBase.CuddleSeatedWooHoo.TryForBabyDefinition, RiskyDefinition>(false);
            Woohooer.InjectAndReset <Sim, HotTubBase.CuddleSeatedWooHoo.TryForBabyDefinition, TryForBabyDefinition>(false);

            Woohooer.InjectAndReset <HotTubBase, SafeTubDefinition, RiskyTubDefinition>(true);
            Woohooer.InjectAndReset <HotTubBase, SafeTubDefinition, TryForBabyTubDefinition>(true);

            HotTubBase.CuddleSeatedWooHoo.Singleton           = SafeSingleton;
            HotTubBase.CuddleSeatedWooHoo.TryForBabySingleton = TryForBabySingleton;
        }
예제 #30
0
        public void OnPreLoad()
        {
            InteractionTuning tuning = Woohooer.InjectAndReset <Sim, SaunaClassic.CuddleSeatedWooHooSauna.Definition, SafeDefinition>(false);

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

            Woohooer.InjectAndReset <Sim, SaunaClassic.CuddleSeatedWooHooSauna.Definition, ProxyDefinition>(false);
            Woohooer.InjectAndReset <Sim, SaunaClassic.CuddleSeatedWooHooSauna.Definition, RiskyDefinition>(false);
            Woohooer.InjectAndReset <Sim, SaunaClassic.CuddleSeatedWooHooSauna.Definition, TryForBabyDefinition>(false);

            Woohooer.InjectAndReset <SaunaClassic, SafeSaunaDefinition, RiskySaunaDefinition>(true);
            Woohooer.InjectAndReset <SaunaClassic, SafeSaunaDefinition, TryForBabySaunaDefinition>(true);

            SaunaClassic.CuddleSeatedWooHooSauna.Singleton           = SafeSingleton;
            SaunaClassic.CuddleSeatedWooHooSauna.TryForBoySingleton  = TryForBoySingleton;
            SaunaClassic.CuddleSeatedWooHooSauna.TryForGirlSingleton = TryForGirlSingleton;
        }