// 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); }