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; }
protected override OptionResult Run(GameHitParameters<GameObject> parameters) { Common.WriteLog(GetDetails(), false); Common.Notify(Common.Localize("Demographics:Exported")); return OptionResult.SuccessRetain; }
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; }
protected override OptionResult Run(GameHitParameters<GameObject> parameters) { if (!AcceptCancelDialog.Show(Common.Localize("ResetSettings:Prompt"))) return OptionResult.Failure; MasterController.ResetSettings(); return OptionResult.SuccessClose; }
// 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; }
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); }
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; }
protected override OptionResult Run(GameHitParameters<GameObject> parameters) { ScoringLookup.UnloadCaches(false); WoohooScoring.Dump(true); return OptionResult.SuccessRetain; }
protected override bool Allow(GameHitParameters<GameObject> parameters) { if (BookData.BookWrittenDataList == null) return false; if (BookData.BookWrittenDataList.Count == 0) return false; return base.Allow(parameters); }
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; }
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; }
protected override bool Allow(GameHitParameters<GameObject> parameters) { if (!Common.kDebugging) { if (GameUtils.IsInstalled(ProductVersion.EP2)) return false; } return base.Allow(parameters); }
protected override OptionResult Run(GameHitParameters<GameObject> parameters) { if (!UIUtils.IsOkayToStartModalDialog()) { Common.Notify(Common.Localize("Pause:Failure")); return OptionResult.Failure; } return base.Run(parameters); }
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; }
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); }
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; }
protected override OptionResult Run(GameHitParameters<GameObject> parameters) { if (FilePersistence.ExportToFile()) { return OptionResult.SuccessClose; } else { return OptionResult.Failure; } }
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; } }
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; }
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; }
protected override List<SimSelection.ICriteria> GetCriteria(GameHitParameters<GameObject> parameters) { if (parameters.mTarget is Sim) { return SelectionCriteria.SelectionOption.List; } else { return base.GetCriteria(parameters); } }
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; }
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); }
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; }
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; }
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); }
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); }
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); }
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); }
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); }
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); }
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); } }
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); }
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); }
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); }
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); }
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)); }
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)); }
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); }
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); }
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); }
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); } }
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); }
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); }
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); }
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); }
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); }
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)); }
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); }
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); }
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); }
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); }
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); }
protected override OptionResult Run(GameHitParameters <Sim> parameters) { Helpers.SwitchOutfits.PerformRotation(parameters.mTarget, true, true); return(OptionResult.SuccessClose); }