Пример #1
0
            // Methods
            public override bool Run() // Run
            {
                Slot[] routingSlots = this.Target.GetRoutingSlots();
                bool   flag         = false;
                Route  route        = this.Actor.CreateRoute();

                if (route.PlanToSlot(this.Target, routingSlots).Succeeded())
                {
                    flag = this.Actor.DoRoute(route);
                }
                else if (this.Actor.RouteToObjectRadius(this.Target, 1f))
                {
                    flag = true;
                }
                //SpeedTrap.Sleep(10);
                bool a;

                // Pet Only Crazy CLIP Fixed No CLIP
                if (!NFinalizeDeath.IsActiveHouseholdWithActiveActorPro(Actor.Household, NFinalizeDeath.ActiveActor) && Actor.SimDescription.IsPet)
                {
                    //if (NiecHelperSituation.___bOpenDGSIsInstalled_)
                    //  a=  Actor.Kill(SimDescription.DeathType.PetOldAgeGood);
                    //else
                    //  a=  KillPro.FastKill(Actor, SimDescription.DeathType.PetOldAgeGood, null, true, false);
                    ////KillSimNiecX.MineKill(Actor, SimDescription.DeathType.PetOldAgeGood, true);
                    //return a;

                    if (NiecHelperSituation.___bOpenDGSIsInstalled_)
                    {
                        return(true);
                    }
                    return(KillPro.FastKill(Actor, SimDescription.DeathType.PetOldAgeGood, null, true, false));
                }
                else if (Actor.SimDescription.IsPet)
                {
                    NFinalizeDeath.Sim_MaxMood(Actor);
                    return(true);
                }
                base.StandardEntry();
                base.BeginCommodityUpdates();
                base.AcquireStateMachine("JellyBean");
                base.SetActor("x", this.Actor);
                if (Actor.SimDescription.Age == CASAgeGenderFlags.Toddler)
                {
                    mCurrentStateMachine.SetParameter(499670524u, typeof(Sims3.SimIFace.Enums.Age), (ulong)Sims3.SimIFace.Enums.Age.child);
                }
                base.SetActor("magicjellybeanbush", this.Target);
                base.EnterState("x", "JellyBeanEnter");
                if (!NFinalizeDeath.SimIsGRReaper(Actor.SimDescription) && !NiecHelperSituation.___bOpenDGSIsInstalled_ && !NFinalizeDeath.IsActiveHouseholdWithActiveActorPro(Actor.Household, NFinalizeDeath.ActiveActor))
                {
                    base.AnimateSim("Poisoned");
                    //if (!Actor.CanBeKilled()) // My Mod is CanBeKilled Not Modifed The Sims 3 is File Dll Gameplay
                    //{
                    //    KillSimNiecX.MineKill(Actor, SimDescription.DeathType.Starve);
                    //    SpeedTrap.Sleep(10);
                    //    //return false;
                    //}
                    //Actor.Kill(SimDescription.DeathType.Starve);


                    //if (NiecHelperSituation.___bOpenDGSIsInstalled_)
                    //   a = Actor.Kill(SimDescription.DeathType.Starve, null, false);
                    //else
                    a = KillPro.FastKill(Actor, SimDescription.DeathType.Starve, null, false, false);



                    //return false;
                }
                else
                {
                    //float @float = RandomUtil.GetFloat(1f);
                    //if (//@float < 100 &&
                    //    NFinalizeDeath.IsActiveHouseholdWithActiveActorPro(Actor.Household, NFinalizeDeath.ActiveActor)) // this.Actor.IsInActiveHousehold)
                    //{
                    //    base.AnimateSim("NormalExit");
                    //    NFinalizeDeath.Sim_MaxMood(Actor);
                    //    return true;
                    //}
                    //else if (@float < JellyBeanBush.kChanceToCatchOnFire + JellyBeanBush.kChanceToBeElectrocuted + JellyBeanBush.kChanceToGetTooSpicy )
                    //{
                    //	base.AnimateSim("NormalExit");
                    //	this.Actor.BuffManager.AddElement(BuffNames.TooSpicy, Origin.FromMagicJellyBean);
                    //}
                    //else if (@float < JellyBeanBush.kChanceToCatchOnFire + JellyBeanBush.kChanceToBeElectrocuted + JellyBeanBush.kChanceToGetTooSpicy + JellyBeanBush.kChanceToGetPositiveBuff)
                    //{
                    //	base.AnimateSim("NormalExit");
                    //	this.Target.ApplyRandomBuff(this.Actor, JellyBeanBush.JellyBeanBuffType.NormalPositive);
                    //	VisualEffect.FireOneShotEffect("ep7BuffJellyBeanPos_main", this.Actor, Sim.FXJoints.Pelvis, VisualEffect.TransitionType.SoftTransition);
                    //	if (RandomUtil.CoinFlip())
                    //	{
                    //		this.Actor.PlayReaction(ReactionTypes.Excited, ReactionSpeed.NowOrLater);
                    //	}
                    //	else
                    //	{
                    //		this.Actor.PlayReaction(ReactionTypes.Cheer, ReactionSpeed.NowOrLater);
                    //	}
                    //}
                    //else if (@float < JellyBeanBush.kChanceToCatchOnFire + JellyBeanBush.kChanceToBeElectrocuted + JellyBeanBush.kChanceToGetTooSpicy + JellyBeanBush.kChanceToGetPositiveBuff + JellyBeanBush.kChanceToGetNegitiveBuff)
                    //{
                    //	base.AnimateSim("NormalExit");
                    //	this.Target.ApplyRandomBuff(this.Actor, JellyBeanBush.JellyBeanBuffType.NormalNegative);
                    //	VisualEffect.FireOneShotEffect("ep7BuffJellyBeanNeg_main", this.Actor, Sim.FXJoints.Pelvis, VisualEffect.TransitionType.SoftTransition);
                    //	if (RandomUtil.CoinFlip())
                    //	{
                    //		this.Actor.PlayReaction(ReactionTypes.Shocked, ReactionSpeed.NowOrLater);
                    //	}
                    //	else
                    //	{
                    //		this.Actor.PlayReaction(ReactionTypes.HeadPain, ReactionSpeed.NowOrLater);
                    //	}
                    //}
                    //else if (@float < JellyBeanBush.kChanceToCatchOnFire + JellyBeanBush.kChanceToBeElectrocuted + JellyBeanBush.kChanceToGetTooSpicy + JellyBeanBush.kChanceToGetPositiveBuff + JellyBeanBush.kChanceToGetNegitiveBuff + JellyBeanBush.kChanceToGetPosTransBuff)
                    //{
                    //	base.AnimateSim("NormalExit");
                    //	OccultImaginaryFriend occultImaginaryFriend;
                    //
                    //	if (!this.Actor.BuffManager.HasTransformBuff() && !this.Actor.IsWearingSpecialOutfit(UniversityMascot.MascotOutfitKey) && !OccultImaginaryFriend.TryGetOccultFromSim(this.Actor, out occultImaginaryFriend) && !this.Actor.IsSimBot)
                    //	{
                    //		this.Target.ApplyRandomBuff(this.Actor, JellyBeanBush.JellyBeanBuffType.TransPositive);
                    //		if (RandomUtil.CoinFlip())
                    //		{
                    //			this.Actor.PlayReaction(ReactionTypes.Excited, ReactionSpeed.AfterInteraction);
                    //		}
                    //		else
                    //		{
                    //			this.Actor.PlayReaction(ReactionTypes.Cheer, ReactionSpeed.AfterInteraction);
                    //		}
                    //	}
                    //}
                    //else if (@float < JellyBeanBush.kChanceToCatchOnFire + JellyBeanBush.kChanceToBeElectrocuted + JellyBeanBush.kChanceToGetTooSpicy + JellyBeanBush.kChanceToGetPositiveBuff + JellyBeanBush.kChanceToGetNegitiveBuff + JellyBeanBush.kChanceToGetPosTransBuff + JellyBeanBush.kChanceToGetNegTransBuff)
                    //{
                    //	base.AnimateSim("NormalExit");
                    //	OccultImaginaryFriend occultImaginaryFriend2;
                    //	if (!this.Actor.BuffManager.HasTransformBuff() && !this.Actor.IsWearingSpecialOutfit(UniversityMascot.MascotOutfitKey) && !OccultImaginaryFriend.TryGetOccultFromSim(this.Actor, out occultImaginaryFriend2))
                    //	{
                    //		this.Target.ApplyRandomBuff(this.Actor, JellyBeanBush.JellyBeanBuffType.TransNegative);
                    //		if (RandomUtil.CoinFlip())
                    //		{
                    //			this.Actor.PlayReaction(ReactionTypes.Shocked, ReactionSpeed.AfterInteraction);
                    //		}
                    //		else
                    //		{
                    //			this.Actor.PlayReaction(ReactionTypes.HeadPain, ReactionSpeed.AfterInteraction);
                    //		}
                    //	}
                    //}
                    //else
                    //{
                    //	base.AnimateSim("NormalExit");
                    //}
                    base.AnimateSim("NormalExit");
                    if (NFinalizeDeath.IsActiveHouseholdWithActiveActorPro(Actor.Household, NFinalizeDeath.ActiveActor))
                    {
                        NFinalizeDeath.Sim_MaxMood(Actor);
                    }
                    base.EndCommodityUpdates(true);
                    base.StandardExit();
                    return(true);
                }
                base.EndCommodityUpdates(true);
                base.StandardExit();
                EventTracker.SendEvent(EventTypeId.kEatMagicJellyBean, this.Actor);
                return(a);
            }