Пример #1
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);
 }
Пример #2
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;
        }
Пример #3
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);
 }
Пример #4
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);
 }
Пример #5
0
        public static void OnAccept(Sim actor, Sim target, string interaction, ActiveTopic topic, InteractionInstance i)
        {
            try
            {
                ScoringLookup.IncStat("OnAccept Woohoo");

                if (Common.kDebugging)
                {
                    Woohooer.DebugNotify("Woohoo" + Common.NewLine + actor.FullName + Common.NewLine + target.FullName, actor, target);
                }

                WooHooSocialInteraction woohooSocial = i as WooHooSocialInteraction;
                if (woohooSocial != null)
                {
                    woohooSocial.PushWooHoo(actor, target);
                }
                else
                {
                    new CommonWoohoo.PushWoohoo(actor, target, i.Autonomous, CommonWoohoo.WoohooStyle.Safe);
                }
            }
            catch (Exception e)
            {
                Common.Exception(actor, target, e);
            }
        }
Пример #6
0
        public void OnPreLoad()
        {
            Woohooer.InjectAndReset <Sim, StartSeatedCuddleA.Definition, Definition>(false);

            sOldSingleton = Singleton;
            Singleton     = new Definition();
        }
Пример #7
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;
        }
Пример #8
0
        public static void ReactToJealousEvent(Sim s, ReactionBroadcaster rb, JealousyLevel level, bool woohoo)
        {
            try
            {
                if (!WoohooScoring.ReactsToJealousy(s))
                {
                    return;
                }

                Sim broadcastingObject = rb.BroadcastingObject as Sim;
                if (broadcastingObject == null)
                {
                    return;
                }

                if (broadcastingObject.CurrentInteraction == null)
                {
                    return;
                }

                Sim target = null;

                IWooHooDefinition definition = broadcastingObject.CurrentInteraction.InteractionDefinition as IWooHooDefinition;
                if (definition != null)
                {
                    target = definition.ITarget(broadcastingObject.CurrentInteraction);
                }

                if (target == null)
                {
                    target = broadcastingObject.SynchronizationTarget;
                }

                if (target == null)
                {
                    Woohooer.DebugNotify("Bad Target");
                    return;
                }

                if (CommonSocials.CaresAboutJealousy(broadcastingObject, target, s, level, woohoo))
                {
                    if ((s != broadcastingObject) && (s != target))
                    {
                        if ((target != null) && (!SocialComponentEx.CheckCheating(s, broadcastingObject, target, level)) && (!broadcastingObject.CurrentInteraction.IsRejected))
                        {
                            SocialComponentEx.CheckCheating(s, target, broadcastingObject, level);
                        }
                    }
                }
            }
            catch (ResetException)
            {
                throw;
            }
            catch (Exception e)
            {
                Common.Exception(s, e);
            }
        }
Пример #9
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;
        }
Пример #10
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;
        }
Пример #11
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;
        }
Пример #12
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);
        }
Пример #13
0
        public void OnPreLoad()
        {
            InteractionTuning tuning = Woohooer.InjectAndReset <Computer, Computer.ChatRandom.Definition, Definition>(true);

            if (tuning != null)
            {
                tuning.Availability.Children = false;
            }
        }
Пример #14
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;
        }
Пример #15
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;
        }
Пример #16
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;
        }
Пример #17
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);
        }
Пример #18
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;
        }
Пример #19
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;
        }
Пример #20
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;
        }
Пример #21
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;
        }
Пример #22
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;
        }
Пример #23
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;
        }
Пример #24
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();
        }
Пример #25
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();
        }
Пример #26
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);
        }
Пример #27
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();
        }
Пример #28
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;
        }
Пример #29
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();
        }
Пример #30
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;
        }