Example #1
0
        protected override OptionResult Run(GameHitParameters<GameObject> parameters)
        {
            List<Moodlet.Item> options = new List<Moodlet.Item>();
            foreach (BuffInstance instance in BuffManager.BuffDictionary.Values)
            {
                BuffNames guid = (BuffNames)instance.mBuffGuid;

                int value = 0;
                if (MasterController.Settings.mCustomBuffs.Contains(guid.ToString()))
                {
                    value = 1;
                }

                options.Add(new Moodlet.Item(instance, value));
            }

            CommonSelection<Moodlet.Item>.Results choices = new CommonSelection<Moodlet.Item>(Name, options).SelectMultiple();
            if ((choices == null) || (choices.Count == 0)) return OptionResult.Failure;

            foreach (Moodlet.Item item in choices)
            {
                string buff = item.Value.ToString();

                if (item.Count > 0)
                {
                    MasterController.Settings.mCustomBuffs.Remove(buff);
                }
                else
                {
                    MasterController.Settings.mCustomBuffs.Add(buff);
                }
            }

            return OptionResult.SuccessRetain;
        }
Example #2
0
        protected override OptionResult Run(GameHitParameters<GameObject> parameters)
        {
            Common.WriteLog(GetDetails(), false);

            Common.Notify(Common.Localize("Demographics:Exported"));
            return OptionResult.SuccessRetain;
        }
Example #3
0
        protected override OptionResult Run(GameHitParameters<GameObject> parameters)
        {
            IEnumerable<FilePersistenceEx.Item> selection = FilePersistenceEx.GetChoices(Name);
            if (selection == null) return OptionResult.Failure;
             
            Common.StringBuilder builder = new Common.StringBuilder(FilePersistence.sHeader + Common.NewLine + "<Settings>");

            foreach (FilePersistenceEx.Item choice in selection)
            {
                string text = choice.CreateExportString();

                if (!string.IsNullOrEmpty(text))
                {
                    builder.Append(text);
                }
            }

            builder.Append(Common.NewLine + "</Settings>");

            Common.DebugWriteLog(builder);

            FilePersistence.ExportToFile(builder.ToString());

            return OptionResult.SuccessRetain;
        }
Example #4
0
        protected override OptionResult Run(GameHitParameters<GameObject> parameters)
        {
            if (!AcceptCancelDialog.Show(Common.Localize("ResetSettings:Prompt"))) return OptionResult.Failure;

            MasterController.ResetSettings();
            return OptionResult.SuccessClose;
        }
Example #5
0
        // this could be further broken down into another class (IntegerSettingOption) but not right now
        protected override OptionResult Run(GameHitParameters<GameObject> parameters)
        {
            OptionResult result = base.Run(parameters);

            if (result != OptionResult.Failure)
            {
                string text = StringInputDialog.Show(Name, Common.Localize(GetTitlePrefix() + ":Prompt", false), ""); // def

                if (string.IsNullOrEmpty(text)) return OptionResult.Failure;

                int value;
                if (!int.TryParse(text, out value))
                {
                    SimpleMessageDialog.Show(Name, Common.Localize("Numeric:Error"));
                    return OptionResult.Failure;
                }

                foreach (OccupationNames name in base.mPicks)
                {
                    NRaas.CareerSpace.PersistedSettings.CareerSettings settings = NRaas.Careers.Settings.GetCareerSettings(name, true);
                    settings.minCoworkers = value;
                    NRaas.Careers.Settings.UpdateCareerSettings(settings);
                }

                Common.Notify("Generic:Success");
                return OptionResult.SuccessLevelDown;
            }

            return result;
        }
Example #6
0
        protected override bool Allow(GameHitParameters<GameObject> parameters)
        {
            mActor = parameters.mActor as Sim;

            if (mActor.LotCurrent == null) return false;

            if (mActor.LotCurrent.IsWorldLot) return false;

            Sim targetSim = parameters.mTarget as Sim;
            if (targetSim != null)
            {
                // Bypass base class
                if (targetSim.Household == Household.ActiveHousehold) return true;
            }
            else
            {
                Lot lot = parameters.mTarget as Lot;
                if (lot != null)
                {
                    if (mActor.LotHome == lot) return true;
                }
            }

            return base.Allow(parameters);
        }
Example #7
0
        protected override OptionResult Run(GameHitParameters<GameObject> parameters)
        {
            Dictionary<ResourceKey, CASParts.Wrapper> lookup = new Dictionary<ResourceKey, CASParts.Wrapper>();

            foreach (CASParts.Wrapper part in CASParts.GetParts(null))
            {
                if (lookup.ContainsKey(part.mPart.Key)) continue;

                lookup.Add(part.mPart.Key, part);
            }

            List<RemoveBlacklistPart.Item> choices = new List<RemoveBlacklistPart.Item>();
            foreach (ResourceKey key in InvalidPartBooter.InvalidPartKeys)
            {
                CASParts.Wrapper part;
                if (lookup.TryGetValue(key, out part))
                {
                    choices.Add(new RemoveBlacklistPart.Item(part));
                }
                else
                {
                    choices.Add(new RemoveBlacklistPart.Item(key));
                }
            }

            new CommonSelection<RemoveBlacklistPart.Item>(Name, choices).SelectMultiple();

            return OptionResult.Failure;
        }
Example #8
0
        protected override OptionResult Run(GameHitParameters<GameObject> parameters)
        {
            ScoringLookup.UnloadCaches(false);

            WoohooScoring.Dump(true);
            return OptionResult.SuccessRetain;
        }
Example #9
0
        protected override bool Allow(GameHitParameters<GameObject> parameters)
        {
            if (BookData.BookWrittenDataList == null) return false;

            if (BookData.BookWrittenDataList.Count == 0) return false;

            return base.Allow(parameters);
        }
Example #10
0
        protected override bool Allow(GameHitParameters<GameObject> parameters)
        {
            if (Household.ActiveHousehold == null) return false;

            if (Households.AddSim.GetSpace(Household.ActiveHousehold) <= 0) return false;

            return base.Allow(parameters);
        }
        protected override bool Allow(GameHitParameters<GameObject> parameters)
        {
            if (!NRaas.Woohooer.Settings.UsingTraitScoring) return false;

            if (NRaas.Woohooer.Settings.mTryForBabyTeenBabyMadeChance <= 0) return false;

            return true;
        }
        protected override bool Allow(GameHitParameters<GameObject> parameters)
        {
            if (!NRaas.Woohooer.Settings.UsingTraitScoring) return false;

            if (NRaas.Woohooer.Settings.mRiskyBabyMadeChanceV2[SpeciesIndex] <= 0) return false;

            return true;
        }
Example #13
0
        protected override List<SimSelection.ICriteria> GetCriteria(GameHitParameters<GameObject> parameters)
        {
            List<SimSelection.ICriteria> list = new List<SimSelection.ICriteria>();

            list.Add(new SimTypeOr());

            return list;
        }
        protected override bool Allow(GameHitParameters<GameObject> parameters)
        {
            if (!NRaas.Woohooer.Settings.UsingTraitScoring) return false;

            if (NRaas.Woohooer.Settings.mHideWoohoo) return false;

            return true;
        }
Example #15
0
        protected override bool Allow(GameHitParameters<GameObject> parameters)
        {
            if (!Common.kDebugging)
            {
                if (GameUtils.IsInstalled(ProductVersion.EP2)) return false;
            }

            return base.Allow(parameters);
        }
Example #16
0
        protected override OptionResult Run(GameHitParameters<GameObject> parameters)
        {
            if (!UIUtils.IsOkayToStartModalDialog())
            {
                Common.Notify(Common.Localize("Pause:Failure"));
                return OptionResult.Failure;
            }

            return base.Run(parameters);
        }
Example #17
0
        protected override bool Allow(GameHitParameters<GameObject> parameters)
        {
            if (!MasterController.Settings.mMenuVisibleTransferTo) return false;

            if (parameters.mTarget is Sim) return false;

            if (TransferFrom.GetInventory(parameters.mTarget) == null) return false;

 	        return base.Allow(parameters);
        }
        protected override bool Allow(GameHitParameters<GameObject> parameters)
        {
            if (!NRaas.Woohooer.Settings.mAllowNearRelationWoohooV2[SpeciesIndex]) return false;

            if (!NRaas.Woohooer.Settings.mAllowNearRelationRomanceV2[SpeciesIndex]) return false;

            if (!NRaas.Woohooer.Settings.mAllowNearRelationRomanceAutonomousV2[SpeciesIndex]) return false;

            return true;
        }
Example #19
0
        protected override bool Allow(GameHitParameters<GameObject> parameters)
        {
            if (!MasterController.Settings.mMenuVisibleOwnership) return false;

            RabbitHole hole = parameters.mTarget as RabbitHole;
            if (hole == null) return false;

            if (!hole.RabbitHoleTuning.kCanInvestHere) return false;

 	        return base.Allow(parameters);
        }
Example #20
0
        protected override bool Allow(GameHitParameters<GameObject> parameters)
        {
            if (!MasterController.Settings.mMenuVisibleRadiusAddToInventory) return false;

            Terrain terrain = parameters.mTarget as Terrain;
            if (terrain == null) return false;

            // Normally called from the base class
            Reset();
 	        return true;
        }
Example #21
0
 protected override OptionResult Run(GameHitParameters<GameObject> parameters)
 {
     if (FilePersistence.ExportToFile())
     {
         return OptionResult.SuccessClose;
     }
     else
     {
         return OptionResult.Failure;
     }
 }
Example #22
0
 protected override OptionResult Run(GameHitParameters<GameObject> parameters)
 {
     if (NRaas.MasterControllerSpace.Sims.Basic.TransferTo.Perform(Name, parameters.mActor.IsFemale, parameters.mActor.Inventory, TransferFrom.GetInventory(parameters.mTarget)))
     {
         return OptionResult.SuccessClose;
     }
     else
     {
         return OptionResult.Failure;
     }
 }
Example #23
0
        protected override OptionResult Run(GameHitParameters<GameObject> parameters)
        {
            string name = StringInputDialog.Show(Name, Common.Localize(GetTitlePrefix() + ":Prompt"), EAText.GetNumberString(MasterController.Settings.SkillStamps.Count + 1));
            if (string.IsNullOrEmpty(name)) return OptionResult.Failure;

            MasterController.Settings.SkillStamps.Add(new SkillStamp(name));

            MasterController.Settings.UpdateStamp();

            return OptionResult.SuccessRetain;
        }
Example #24
0
        protected override List<SimSelection.ICriteria> GetCriteria(GameHitParameters<GameObject> parameters)
        {
            List<SimSelection.ICriteria> elements = new List<SimSelection.ICriteria>();

            List<SimTypeOr.Item> options = new List<SimTypeOr.Item>();
            options.Add(new SimTypeOr.Item(SimType.Dead));

            elements.Add(new SimTypeOr(options));

            return elements;
        }
Example #25
0
 protected override List<SimSelection.ICriteria> GetCriteria(GameHitParameters<GameObject> parameters)
 {
     if (parameters.mTarget is Sim)
     {
         return SelectionCriteria.SelectionOption.List;
     }
     else
     {
         return base.GetCriteria(parameters);
     }
 }
Example #26
0
        protected override OptionResult Run(GameHitParameters<GameObject> parameters)
        {
            if (!AcceptCancelDialog.Show(Common.Localize(GetTitlePrefix() + ":Prompt")))
            {
                return OptionResult.Failure;
            }

            MasterController.Settings.ClearBlacklist();

            Common.Notify(Common.Localize(GetTitlePrefix() + ":Complete"));

            return OptionResult.SuccessClose;
        }
Example #27
0
        protected override bool Allow(GameHitParameters<GameObject> parameters)
        {
            mActor = parameters.mActor as Sim;

            mTarget = parameters.mTarget;

            if (parameters.mTarget is Sim)
            {
                if (parameters.mActor != parameters.mTarget) return false;
            }

            return base.Allow(parameters);
        }
Example #28
0
        protected override OptionResult Run(GameHitParameters< GameObject> parameters)
        {
            Overwatch.Log("Reset");

            if (AcceptCancelDialog.Show(Common.Localize("Reset:Prompt")))
            {
                Overwatch.ResetSettings();

                SimpleMessageDialog.Show(Name, Common.Localize("Reset:Complete"));
            }

            return OptionResult.SuccessRetain;
        }
        protected override bool Allow(GameHitParameters<GameObject> parameters)
        {
            if (!Woohooer.Settings.mTestAllConditionsForUserDirected[SpeciesIndex])
            {
                if (!NRaas.Woohooer.Settings.mTryForBabyAutonomousV2[SpeciesIndex]) return false;

                if (NRaas.Woohooer.Settings.mTryForBabyMadeChanceV2[SpeciesIndex] <= 0) return false;

                if (!NRaas.Woohooer.Settings.mAllowSameSexTryForBabyV2[SpeciesIndex]) return false;
            }

            return true;
        }
Example #30
0
        protected override OptionResult Run(GameHitParameters<GameObject> parameters)
        {
            OptionResult result = base.Run(parameters);
            if (result != OptionResult.Failure)
            {
                if (Value < 1)
                {
                    Value = 1;
                }

                PersistedSettings.ResetSpeeds();
            }
            return result;
        }
Example #31
0
        protected override OptionResult Run(GameHitParameters <GameObject> parameters)
        {
            SlotSelection slotSelection = SlotSelection.Create(mTarget as CraftersConsignmentDisplay);
            OptionResult  result        = slotSelection.Perform();

            if (result != OptionResult.SuccessClose)
            {
                return(OptionResult.Failure);
            }

            RecipeSelection recipeSelection = RecipeSelection.Create(Cupcake.Settings.BuildSlotsWithRecipes(Cupcake.Settings.GetDisplaySettings(mTarget.ObjectId)));
            OptionResult    recipeResult    = recipeSelection.Perform();

            if (recipeResult != OptionResult.SuccessClose)
            {
                return(OptionResult.Failure);
            }

            QualitySelection qualitySelection = QualitySelection.Create(Cupcake.Settings.BuildSlotsWithQualities(Cupcake.Settings.GetDisplaySettings(mTarget.ObjectId)));
            OptionResult     qualityResult    = qualitySelection.Perform();

            if (qualityResult != OptionResult.SuccessClose)
            {
                return(OptionResult.Failure);
            }

            foreach (Recipe recipe in recipeSelection.selectedItems)
            {
                Cupcake.Settings.AddDisplayRecipe(mTarget.ObjectId, slotSelection.selectedItems, recipe.Key, false);
            }

            foreach (Quality quality in qualitySelection.selectedItems)
            {
                Cupcake.Settings.SetRecipeQuality(mTarget.ObjectId, slotSelection.selectedItems, quality, false);
            }

            Common.Notify(Common.Localize("General:Success"));

            return(OptionResult.SuccessClose);
        }
Example #32
0
        protected override OptionResult Run(GameHitParameters <Sim> parameters)
        {
            if (!AcceptCancelDialog.Show(Common.Localize(GetTitlePrefix() + ":Prompt", parameters.mTarget.IsFemale, new object[] { parameters.mTarget })))
            {
                return(OptionResult.Failure);
            }

            SimDescription sim = parameters.mTarget.SimDescription;

            SimOutfit geneOutfit = CASParts.GetOutfit(sim, CASParts.sPrimary, false);

            foreach (OutfitCategories category in LoadOutfit.sCategories)
            {
                CASParts.Key outfitKey = new CASParts.Key(Dresser.GetStoreOutfitKey(category, sim.IsUsingMaternityOutfits));

                SimOutfit source = CASParts.GetOutfit(sim, outfitKey, true);
                if (source == null)
                {
                    continue;
                }

                int index = 0;
                if (category == OutfitCategories.Career)
                {
                    index = 1;
                }

                using (CASParts.OutfitBuilder builder = new CASParts.OutfitBuilder(sim, new CASParts.Key(category, index), geneOutfit))
                {
                    new SavedOutfit(source).Apply(builder, false, null, CASParts.GeneticBodyTypes);
                }

                if (category == OutfitCategories.Career)
                {
                    sim.CareerOutfitIndex = index;
                }
            }

            return(OptionResult.SuccessRetain);
        }
Example #33
0
        protected override OptionResult Run(GameHitParameters <GameObject> parameters)
        {
            List <SimSelection.ICriteria> criteria = this.RunCriteriaSelection(parameters, 20, true);

            if (criteria.Count == 0)
            {
                return(OptionResult.Failure);
            }

            string name = null;

            while (true)
            {
                name = StringInputDialog.Show(Name, Common.Localize("SaveFilterSetting:Prompt"), name, 256, StringInputDialog.Validation.None);
                if (string.IsNullOrEmpty(name))
                {
                    return(OptionResult.Failure);
                }

                if (mCallingMod != string.Empty)
                {
                    name = mCallingMod + "." + name;
                }

                if (Find(name) == null)
                {
                    break;
                }
                else if (AcceptCancelDialog.Show(Common.Localize("SaveFilterSetting:Exists")))
                {
                    Delete(name);
                    break;
                }
            }

            NRaas.MasterController.Settings.mFilters.Add(new SavedFilter(name, criteria));

            SimpleMessageDialog.Show(Name, Common.Localize("SaveFilterSetting:Success"));
            return(OptionResult.SuccessRetain);
        }
Example #34
0
        protected override OptionResult Run(GameHitParameters <GameObject> parameters)
        {
            if (Cupcake.activeDisplay == null)
            {
                Common.Notify(Common.Localize("SlotCopy:NoSelection"));
                return(OptionResult.Failure);
            }

            if (Cupcake.activeDisplay == mTarget)
            {
                Common.Notify(Common.Localize("SlotCopy:SameDisplay"));
                return(OptionResult.Failure);
            }

            DisplayHelper.DisplayTypes targetType = DisplayHelper.GetDisplayType(mTarget as CraftersConsignmentDisplay);
            DisplayHelper.DisplayTypes activeType = DisplayHelper.GetDisplayType(Cupcake.activeDisplay as CraftersConsignmentDisplay);

            if (targetType != activeType)
            {
                Common.Notify(Common.Localize("SlotCopy:TypeMismatch"));
                return(OptionResult.Failure);
            }

            if (!Cupcake.Settings.HasSettings(Cupcake.activeDisplay.ObjectId))
            {
                Common.Notify(Common.Localize("SlotCopy:NoSettings"));
                return(OptionResult.Failure);
            }

            if (Cupcake.Settings.HasSettings(mTarget.ObjectId))
            {
                Cupcake.Settings.RemoveDisplaySettings(mTarget.ObjectId);
            }

            Cupcake.Settings.SetDisplaySettings(mTarget.ObjectId, Cupcake.Settings.GetDisplaySettings(Cupcake.activeDisplay.ObjectId));

            Common.Notify(Common.Localize("General:Success"));

            return(OptionResult.SuccessClose);
        }
Example #35
0
        protected override OptionResult Run(GameHitParameters <GameObject> parameters)
        {
            string text = StringInputDialog.Show(Name, Common.Localize("CasteName:Prompt"), "");

            if (string.IsNullOrEmpty(text))
            {
                return(OptionResult.Failure);
            }

            bool         created;
            CasteOptions options = StoryProgression.Main.Options.GetNewCasteOptions(null, text, out created);

            if (options == null)
            {
                return(OptionResult.Failure);
            }

            List <SimDescription> sims = new List <SimDescription>();

            Sim sim = parameters.mTarget as Sim;

            if (sim != null)
            {
                StoryProgression.Main.AddValue <ManualCasteOption, CasteOptions>(sim.SimDescription, options);
            }
            else
            {
                Lot lot = parameters.mTarget as Lot;
                if (lot != null)
                {
                    foreach (SimDescription member in Households.All(lot.Household))
                    {
                        StoryProgression.Main.AddValue <ManualCasteOption, CasteOptions>(member, options);
                    }
                }
            }

            return(OptionResult.SuccessRetain);
        }
Example #36
0
        protected override OptionResult Run(GameHitParameters <GameObject> parameters)
        {
            mAskedAndAnswered = !CanApplyAll();

            List <IMiniSimDescription> sims = null;

            Sim target = parameters.mTarget as Sim;

            bool okayed = true;

            if ((target != null) && ((target != parameters.mActor) || (AllowRunOnActive)))
            {
                sims = new List <IMiniSimDescription>();

                sims.Add(target.SimDescription);
            }
            else
            {
                SimDescriptionObject simObject = parameters.mTarget as SimDescriptionObject;
                if (simObject != null)
                {
                    sims = new List <IMiniSimDescription>();

                    sims.Add(simObject.mSim);
                }
                else
                {
                    Sim actorSim = parameters.mActor as Sim;

                    sims = GetSelection(actorSim.SimDescription, Name, GetCriteria(parameters), GetMaxSelection(), CanApplyAll(), out okayed);
                }
            }

            if ((sims != null) && (okayed))
            {
                return(RunAll(sims));
            }
            return(OptionResult.Failure);
        }
Example #37
0
        protected override OptionResult Run(GameHitParameters <GameObject> parameters)
        {
            if (base.Run(parameters) == OptionResult.Failure)
            {
                return(OptionResult.Failure);
            }

            if (mDay.RelativeDay == 0)
            {
                Tempest.Settings.GetHolidays(mSeason).Remove(mDay);

                HolidayManagerEx.SetUpHolidayManager(true);

                return(OptionResult.SuccessLevelDown);
            }
            else
            {
                HolidayManagerEx.SetUpHolidayManager(true);

                return(OptionResult.SuccessRetain);
            }
        }
Example #38
0
        protected override bool Allow(GameHitParameters <GameObject> parameters)
        {
            if (!Woohooer.Settings.mTestAllConditionsForUserDirected[SpeciesIndex])
            {
                if (!NRaas.Woohooer.Settings.mTryForBabyAutonomousV2[SpeciesIndex])
                {
                    return(false);
                }

                if (NRaas.Woohooer.Settings.mTryForBabyMadeChanceV2[SpeciesIndex] <= 0)
                {
                    return(false);
                }

                if (!NRaas.Woohooer.Settings.mAllowSameSexTryForBabyV2[SpeciesIndex])
                {
                    return(false);
                }
            }

            return(true);
        }
Example #39
0
        protected override OptionResult Run(GameHitParameters <GameObject> parameters)
        {
            string text = StringInputDialog.Show(Name, GetPrompt(), Value.ToString());

            if (string.IsNullOrEmpty(text))
            {
                return(OptionResult.Failure);
            }

            T            value;
            OptionResult result = Convert(text, out value);

            if (result == OptionResult.Failure)
            {
                return(OptionResult.Failure);
            }

            Value = value;

            Common.Notify(ToString());
            return(OptionResult.SuccessRetain);
        }
Example #40
0
        protected override CommonSpace.Options.OptionResult Run(GameHitParameters <GameObject> parameters)
        {
            Vector3 position = parameters.mTarget.Position;

            string text = StringInputDialog.Show(Name, Common.Localize(GetTitlePrefix() + ":Prompt", false, new object[] { position.z }), "0");

            if ((text == null) || (text == ""))
            {
                return(CommonSpace.Options.OptionResult.Failure);
            }

            float value = 0;

            if (!float.TryParse(text, out value))
            {
                SimpleMessageDialog.Show(Name, Common.Localize("Numeric:Error", false, new object[] { text }));
                return(CommonSpace.Options.OptionResult.Failure);
            }

            Perform(parameters.mTarget, value);
            return(CommonSpace.Options.OptionResult.SuccessClose);
        }
Example #41
0
        protected override OptionResult Run(GameHitParameters <GameObject> parameters)
        {
            List <Moodlet.Item> options = new List <Moodlet.Item>();

            foreach (BuffInstance instance in BuffManager.BuffDictionary.Values)
            {
                BuffNames guid = (BuffNames)instance.mBuffGuid;

                int value = 0;
                if (MasterController.Settings.mCustomBuffs.Contains(guid.ToString()))
                {
                    value = 1;
                }

                options.Add(new Moodlet.Item(instance, value));
            }

            CommonSelection <Moodlet.Item> .Results choices = new CommonSelection <Moodlet.Item>(Name, options).SelectMultiple();
            if ((choices == null) || (choices.Count == 0))
            {
                return(OptionResult.Failure);
            }

            foreach (Moodlet.Item item in choices)
            {
                string buff = item.Value.ToString();

                if (item.Count > 0)
                {
                    MasterController.Settings.mCustomBuffs.Remove(buff);
                }
                else
                {
                    MasterController.Settings.mCustomBuffs.Add(buff);
                }
            }

            return(OptionResult.SuccessRetain);
        }
Example #42
0
        protected override bool Allow(GameHitParameters <GameObject> parameters)
        {
            mActor = parameters.mActor as Sim;

            if (mActor.LotCurrent == null)
            {
                return(false);
            }

            if (mActor.LotCurrent.IsWorldLot)
            {
                return(false);
            }

            Sim targetSim = parameters.mTarget as Sim;

            if (targetSim != null)
            {
                // Bypass base class
                if (targetSim.Household == Household.ActiveHousehold)
                {
                    return(true);
                }
            }
            else
            {
                Lot lot = parameters.mTarget as Lot;
                if (lot != null)
                {
                    if (mActor.LotHome == lot)
                    {
                        return(true);
                    }
                }
            }

            return(base.Allow(parameters));
        }
Example #43
0
        protected override bool Allow(GameHitParameters <Sim> parameters)
        {
            if (!Skills.KamaSimtra.Settings.mShowRegisterInteraction)
            {
                return(false);
            }

            if (Woohooer.Settings.mAllowTeenWoohoo)
            {
                if (parameters.mTarget.SimDescription.ChildOrBelow)
                {
                    return(false);
                }
            }
            else
            {
                if (parameters.mTarget.SimDescription.TeenOrBelow)
                {
                    return(false);
                }
            }

            Skills.KamaSimtra skill = parameters.mTarget.SkillManager.GetSkill <Skills.KamaSimtra>(Skills.KamaSimtra.StaticGuid);

            if (skill == null)
            {
                return(false);
            }

            if (!skill.CanWhore())
            {
                return(false);
            }

            mEnabled = skill.WhoringActive;

            return(base.Allow(parameters));
        }
Example #44
0
        protected override OptionResult Run(GameHitParameters <GameObject> parameters)
        {
            try
            {
                string key = "";

                while (true)
                {
                    key = StringInputDialog.Show(Name, "Enter Translation Key", key);
                    if (string.IsNullOrEmpty(key))
                    {
                        return(OptionResult.Failure);
                    }

                    SimpleMessageDialog.Show(key, Common.LocalizeEAString(key));
                }
            }
            catch (Exception e)
            {
                GameHitParameters <GameObject> .Exception(parameters, e);
            }
            return(OptionResult.SuccessClose);
        }
Example #45
0
        protected override OptionResult Run(GameHitParameters <GameObject> parameters)
        {
            Common.StringBuilder result = new Common.StringBuilder("<?xml version=\"1.0\" encoding=\"utf-8\"?>");

            List <TunableNamespaceOption> options = new Tunable.ListingOption().GetOptions();

            options.Sort(CommonOptionItem.SortByName);

            result += Common.NewLine + "<Tuning>";

            foreach (TunableNamespaceOption option in options)
            {
                option.Export(result);
            }

            result += Common.NewLine + "</Tuning>";

            Common.WriteLog(result.ToString(), false);

            SimpleMessageDialog.Show(Name, Common.Localize(GetTitlePrefix() + ":Success"));

            return(OptionResult.SuccessRetain);
        }
Example #46
0
        protected override OptionResult Run(GameHitParameters <GameObject> parameters)
        {
            IEnumerable <FilePersistenceEx.Item> selection = FilePersistenceEx.GetChoices(Name);

            if (selection == null)
            {
                return(OptionResult.Failure);
            }

            XmlElement element = FilePersistenceEx.ExtractFromFile();

            if (element == null)
            {
                return(OptionResult.Failure);
            }

            foreach (FilePersistenceEx.Item choice in selection)
            {
                choice.Import(element);
            }

            return(OptionResult.SuccessRetain);
        }
Example #47
0
        protected override OptionResult Run(GameHitParameters <GameObject> parameters)
        {
            SimDescription sim = PrivateRun(parameters.mActor, Role.RoleType.Paparazzi, parameters.mHit);

            if (sim == null)
            {
                return(OptionResult.Failure);
            }

            if (!Register.DropRole(sim, null))
            {
                return(OptionResult.Failure);
            }

            if (Register.AssignRole(sim, Role.RoleType.Paparazzi, null))
            {
                return(OptionResult.SuccessClose);
            }
            else
            {
                return(OptionResult.Failure);
            }
        }
Example #48
0
        protected override OptionResult Run(GameHitParameters <GameObject> parameters)
        {
            List <ConsoleItem> choices = SelectCommands(Name, NRaas.Overwatch.Settings.mStoredCommands);

            if ((choices == null) || (choices.Count == 0))
            {
                return(OptionResult.Failure);
            }

            foreach (ConsoleItem choice in choices)
            {
                try
                {
                    CommandSystem.ExecuteCommandString(choice.Name);
                }
                catch (Exception e)
                {
                    Common.Exception(choice.Name, e);
                }
            }

            return(OptionResult.SuccessClose);
        }
Example #49
0
        protected override OptionResult Run(GameHitParameters <GameObject> parameters)
        {
            try
            {
                if (!AcceptCancelDialog.Show("You are about to run 'TestPopupMenu', proceed?"))
                {
                    return(OptionResult.Failure);
                }

                sMsg = null;

                List <InteractionObjectPair> interactions = GetAllInteractionsForActor(parameters.mActor as Sim, parameters.mTarget as Sim);

                Sims3.Gameplay.UI.PieMenu.TestAndBringUpPieMenu(parameters.mActor, new UIMouseEventArgsEx(), parameters.mHit, interactions, InteractionMenuTypes.Normal);

                Common.WriteLog(sMsg);
            }
            catch (Exception e)
            {
                GameHitParameters <GameObject> .Exception(parameters, e);
            }
            return(OptionResult.SuccessClose);
        }
        protected override OptionResult Run(GameHitParameters <GameObject> parameters)
        {
            Common.StringBuilder results = new Common.StringBuilder("BuildDescendantHouseholdSpecs");

            FutureDescendantService instance = FutureDescendantService.GetInstance();

            instance.CleanUpFutureDescendantService(true);
            instance.InitializeFutureDescendantService();

            FutureDescendantServiceEx.BuildDescendantHouseholdSpecs(instance);

            foreach (FutureDescendantService.FutureDescendantHouseholdInfo info in FutureDescendantService.sPersistableData.ActiveDescendantHouseholdsInfo)
            {
                if (info.HasAncestorFromHousehold(Household.ActiveHousehold))
                {
                    FutureDescendantHouseholdInfoEx.CalculateHouseholdFamilyScore(info, results);
                }
            }

            Common.DebugWriteLog(results);

            return(OptionResult.SuccessClose);
        }
Example #51
0
        protected override bool Allow(GameHitParameters <GameObject> parameters)
        {
            if (!base.Allow(parameters))
            {
                return(false);
            }

            if (parameters.mTarget.InInventory)
            {
                return(false);
            }

            if (parameters.mActor == parameters.mTarget)
            {
                return(false);
            }

            if (parameters.mActor.InteractionQueue == null)
            {
                return(false);
            }

            return(parameters.mActor.InteractionQueue.GetCurrentInteraction() is LoopingAnimationBase);
        }
Example #52
0
        protected override bool Allow(GameHitParameters <GameObject> parameters)
        {
            Sim sim = parameters.mTarget as Sim;

            if (sim == null)
            {
                return(false);
            }

            if (sim.SimDescription.IsNeverSelectable)
            {
                return(false);
            }

            if (sim.LotHome == null)
            {
                return(false);
            }

            if (sim.Household == null)
            {
                return(false);
            }

            if (sim.Household.IsActive)
            {
                return(false);
            }

            if (SimTypes.IsSpecial(sim.SimDescription))
            {
                return(false);
            }

            return(true);
        }
Example #53
0
        protected override OptionResult Run(GameHitParameters <GameObject> parameters)
        {
            if (mSkill == null)
            {
                if (!AcceptCancelDialog.Show(Common.Localize(GetTitlePrefix() + ":AllPrompt")))
                {
                    return(OptionResult.Failure);
                }
            }

            OptionResult result = base.Run(parameters);

            if (result != OptionResult.Failure)
            {
                if (Value < 0)
                {
                    Value = 0;
                }

                PriorValues.sFactorChanged = true;
            }

            return(result);
        }
Example #54
0
        protected override OptionResult Run(GameHitParameters <GameObject> parameters)
        {
            List <IMausoleum> mausoleums = new List <IMausoleum>(Sims3.Gameplay.Queries.GetObjects <IMausoleum>());

            if (mausoleums.Count == 0)
            {
                SimpleMessageDialog.Show(Name, Common.Localize("ManageTheDead:Error"));
                return(OptionResult.Failure);
            }

            IMausoleum mausoleum = null;

            if (mausoleums.Count > 1)
            {
                List <Item> options = new List <Item>();

                foreach (IMausoleum element in mausoleums)
                {
                    options.Add(new Item(element.LotCurrent.Name, element));
                }

                Item selection = new CommonSelection <Item>(Common.Localize("ManageTheDead:ListTitle"), options).SelectSingle();
                if (selection == null)
                {
                    return(OptionResult.Failure);
                }

                mausoleum = selection.Value;
            }
            else
            {
                mausoleum = mausoleums[0];
            }

            return(Run(parameters.mActor, mausoleum));
        }
Example #55
0
        protected override OptionResult Run(GameHitParameters <IGameObject> parameters)
        {
            IRoleGiver giver = Select.GetGiver(parameters.mTarget);

            if (giver == null)
            {
                return(OptionResult.Failure);
            }

            if (giver.CurrentRole == null)
            {
                return(OptionResult.Failure);
            }

            Sim sim = giver.CurrentRole.SimInRole;

            giver.CurrentRole.RemoveSimFromRole();

            if (sim != null)
            {
                SimpleMessageDialog.Show(Name, Common.Localize("Remove:Success", sim.IsFemale, new object[] { sim }));
            }
            return(OptionResult.SuccessRetain);
        }
Example #56
0
        protected override bool Allow(GameHitParameters <GameObject> parameters)
        {
            if (!base.Allow(parameters))
            {
                return(false);
            }

            if (Common.IsRootMenuObject(parameters.mTarget))
            {
                return(true);
            }

            Sim sim = parameters.mTarget as Sim;

            if (sim != null)
            {
                if (sim.IsActiveSim)
                {
                    return(true);
                }
            }

            return(false);
        }
Example #57
0
        protected override OptionResult Run(GameHitParameters <GameObject> parameters)
        {
            if (!AcceptCancelDialog.Show(Common.Localize("ClearNotices:Prompt")))
            {
                return(OptionResult.Failure);
            }

            NotificationManager manager = NotificationManager.Instance;

            if (manager == null)
            {
                return(OptionResult.Failure);
            }

            foreach (KeyValuePair <NotificationManager.TNSCategory, List <Notification> > pair in manager.mNotifications)
            {
                foreach (Notification notice in new List <Notification>(pair.Value))
                {
                    manager.Remove(notice);
                }
            }

            return(OptionResult.SuccessClose);
        }
Example #58
0
        protected override OptionResult Run(GameHitParameters <GameObject> parameters)
        {
            List <BooksRead.Item> items = new List <BooksRead.Item>();

            foreach (KeyValuePair <string, BookWrittenData> pair in BookData.BookWrittenDataList)
            {
                items.Add(new BooksRead.Item(pair.Value, pair.Key, false));
            }

            CommonSelection <BooksRead.Item> .Results selection = new CommonSelection <BooksRead.Item>(Name, items).SelectMultiple();
            if ((selection == null) || (selection.Count == 0))
            {
                return(OptionResult.Failure);
            }

            CommonSelection <BooksRead.Item> .HandleAllOrNothing(selection);

            foreach (BooksRead.Item item in selection)
            {
                BookData.BookWrittenDataList.Remove(item.mKey);
            }

            return(OptionResult.SuccessClose);
        }
Example #59
0
        protected override OptionResult Run(GameHitParameters <GameObject> parameters)
        {
            List <ApplySkillStamp.Item> allOptions = new List <ApplySkillStamp.Item>();

            foreach (SkillStamp stamp in MasterController.Settings.SkillStamps)
            {
                allOptions.Add(new ApplySkillStamp.Item(stamp));
            }

            CommonSelection <ApplySkillStamp.Item> .Results choices = new CommonSelection <ApplySkillStamp.Item>(Name, allOptions).SelectMultiple();
            if ((choices == null) || (choices.Count == 0))
            {
                return(OptionResult.Failure);
            }

            foreach (ApplySkillStamp.Item choice in choices)
            {
                MasterController.Settings.SkillStamps.Remove(choice.mStamp);
            }

            MasterController.Settings.UpdateStamp();

            return(OptionResult.SuccessRetain);
        }
Example #60
0
 protected override OptionResult Run(GameHitParameters <Sim> parameters)
 {
     Helpers.SwitchOutfits.PerformRotation(parameters.mTarget, true, true);
     return(OptionResult.SuccessClose);
 }