public override void AddInteractions(InteractionObjectPair iop, Sim actor, Sim target, List<InteractionObjectPair> results) { bool ungreeted = false; if (Skills.Assassination.StaticGuid != SkillNames.None) { Relationship relationship = Relationship.Get(target, actor, false); if ((relationship == null) || (relationship.LTR.CurrentLTR == LongTermRelationshipTypes.Stranger)) { ungreeted = true; } else if (target.NeedsToBeGreeted(actor)) { ungreeted = true; } } if (ungreeted) { foreach (SimDescription.DeathType type in Assassination.Types.Keys) { if (ActionData.Get("NRaas Assassin " + type) != null) { results.Add(new InteractionObjectPair(new Definition("NRaas Assassin " + type), target)); } } } }
public override void AddInteractions(InteractionObjectPair iop, Sim actor, SchoolRabbitHole target, List<InteractionObjectPair> results) { foreach (AfterschoolActivityData data in AfterschoolActivityBooter.Activities.Values) { results.Add(new InteractionObjectPair(new Definition(data.mActivity.CurrentActivityType), iop.Target)); } }
public bool AdjustInteraction(InteractionObjectPair pair) { if (pair.InteractionDefinition is Definition) return false; if (pair.InteractionDefinition is GameObject.DEBUG_Sculpturify.Definition) return true; return false; }
public override void AddInteractions(InteractionObjectPair iop, Sim actor, Sim target, List<InteractionObjectPair> results) { PerformanceCareer occupationAsPerformanceCareer = actor.OccupationAsPerformanceCareer; if (((occupationAsPerformanceCareer != null) && target.SimDescription.HasActiveRole) && (target.SimDescription.AssignedRole.Type == Role.RoleType.Proprietor)) { results.Add(new InteractionObjectPair(new SolicitGigEx.Definition(occupationAsPerformanceCareer.SocializationTextSolicitJob, new string[0], false), iop.Target)); } }
public override void AddInteractions(InteractionObjectPair iop, Sim actor, Computer target, List<InteractionObjectPair> results) { foreach (AfterschoolActivityData data in AfterschoolActivityBooter.Activities.Values) { if (!AfterschoolActivityEx.HasAfterschoolActivityOfType(actor.SimDescription, data.mActivity.CurrentActivityType)) continue; results.Add(new InteractionObjectPair(new Definition(data.mActivity.CurrentActivityType), iop.Target)); } }
public override string GetInteractionName(Sim actor, Phone target, InteractionObjectPair iop) { bool isFemale = false; if (mSimToCall != null) { isFemale = mSimToCall.IsFemale; } return Common.LocalizeEAString(isFemale, "Gameplay/Objects/Electronics/Phone/CallInviteOverForeignVisitors:InteractionName"); }
public override void AddInteractions(InteractionObjectPair iop, Sim actor, Metal target, List<InteractionObjectPair> results) { results.Add(new InteractionObjectPair(new Definition(), target)); uint stackNumber = actor.Inventory.GetStackNumber(target); if (stackNumber != 0x0) { List<IGameObject> stackObjects = actor.Inventory.GetStackObjects(stackNumber, true); results.Add(new InteractionObjectPair(new Definition(stackObjects), target)); } }
public override void AddInteractions(InteractionObjectPair iop, Sim actor, AthleticGameObject target, List<InteractionObjectPair> results) { foreach (Sim sim in actor.LotCurrent.GetSims()) { if ((actor != sim) && sim.SimDescription.TeenOrAbove) { results.Add(new InteractionObjectPair(new Definition(sim.SimDescription.FirstName, new string[] { AthleticGameObject.QueueUpTrainSim.LocalizeString(actor.IsFemale, "TrainSimMenuText", new object[0x0]) }, sim), iop.Target)); } } }
public override string GetInteractionName(Sim actor, GameObject target, InteractionObjectPair iop) { if (target is Sim) { if (string.IsNullOrEmpty(MenuText)) { return base.GetInteractionName(actor, target, iop); } } return MenuText; }
public override void AddInteractions(InteractionObjectPair iop, Sim actor, GameObject target, List<InteractionObjectPair> results) { string[] menuPath = new string[] { GameObject.DEBUG_Sculpturify.LocalizeString("Sculpturify", new object[0x0]) + Localization.Ellipsis }; foreach (SculptureComponent.SculptureMaterial material in Enum.GetValues(typeof(SculptureComponent.SculptureMaterial))) { if (((material != SculptureComponent.SculptureMaterial.None) && (material != SculptureComponent.SculptureMaterial.Metal)) && (material != SculptureComponent.SculptureMaterial.Topiary)) { InteractionObjectPair item = new InteractionObjectPair(new Definition(SculptingSkill.GetLocalizedMaterialName(material), material, menuPath), target); results.Add(item); } } }
public override void AddInteractions(InteractionObjectPair iop, Sim actor, CityHall target, List<InteractionObjectPair> results) { string parent = Localization.LocalizeString(actor.IsFemale, "Gameplay/Objects/RabbitHoles/FutureCityHall/ScheduleFireworkShow:InteractionName", new object[] { CityHall.ScheduleFireworkShow.kCostOfFireworkShow }) + Localization.Ellipsis; float hour = SimClock.CurrentTime().Hour; for (int i = 0; i < CityHall.ScheduleFireworkShow.kTimeOptionsForFireworkShow.Length; i++) { if ((CityHall.ScheduleFireworkShow.kTimeOptionsForFireworkShow[i] - 1f) > hour) { results.Add(new InteractionObjectPair(new ScheduleFireworkDefinition(parent, Localization.LocalizeString(actor.IsFemale, "Gameplay/Objects/RabbitHoles/FutureCityHall/ScheduleFireworkShow:Time", new object[] { SimClockUtils.GetText(CityHall.ScheduleFireworkShow.kTimeOptionsForFireworkShow[i]) }), CityHall.ScheduleFireworkShow.kTimeOptionsForFireworkShow[i]), iop.Target)); } } }
public override void AddInteractions(InteractionObjectPair iop, Sim actor, BookToddler target, List<InteractionObjectPair> results) { if (Test(actor)) { foreach (Sim sim in actor.LotCurrent.GetSims()) { if (!sim.SimDescription.Toddler) continue; if (ReadBookData.HasSimFinishedBook(sim, target.Data.ID)) continue; results.Add(new InteractionObjectPair(new BookToddler_ReadWithMenu.SubDefinition(sim), target)); } } }
public override void AddInteractions(InteractionObjectPair iop, Sim actor, IGameObject target, List<InteractionObjectPair> results) { CraftersConsignment targetObject = null; if (this.mParentRug != ObjectGuid.InvalidObjectGuid) { targetObject = GlobalFunctions.ConvertGuidToObject<CraftersConsignment>(this.mParentRug); } for (IGameObject obj2 = target.Parent; (targetObject == null) && (obj2 != null); obj2 = obj2.Parent) { targetObject = obj2 as CraftersConsignment; } if ((targetObject != null) && DisplayHelper.GetObjectsICanBuyInDisplay(actor, targetObject).Contains(target.ObjectId)) { results.Add(new InteractionObjectPair(new PurchaseItemEx.Definition(target.ObjectId, DisplayHelper.ComputeFinalPriceOnObject(target.ObjectId), false), targetObject)); } }
private static bool IsImmediateInteraction(InteractionObjectPair pair, bool isFemale) { if (pair.InteractionDefinition is IImmediateInteractionDefinition) { Type type = pair.InteractionDefinition.GetType(); if (!type.Namespace.StartsWith("Sims3.")) { foreach (object attribute in type.GetCustomAttributes(true)) { if (attribute is DoesntRequireTuningAttribute) return true; } } } return false; }
public override void AddInteractions(InteractionObjectPair iop, Sim Actor, Sim Target, List<InteractionObjectPair> results) { if (Actor == Target) { Jetpack activeJetpack = Actor.GetActiveJetpack(); if (activeJetpack != null) { // Custom results.Add(new InteractionObjectPair(new FlyToLotEx.Definition(true, true), activeJetpack)); results.Add(new InteractionObjectPair(new FlyToLotEx.Definition(false, true), activeJetpack)); } if ((activeJetpack == null) && (Actor.Inventory != null)) { activeJetpack = Actor.Inventory.Find<Jetpack>(); } if (activeJetpack != null) { results.Add(new InteractionObjectPair(new Jetpack.UseJetpack.Definition(true), activeJetpack)); } } }
public override void AddInteractions(InteractionObjectPair iop, Sim actor, WoodFireOven target, List<InteractionObjectPair> results) { List<Ingredient> simIngredients = Recipe.GetCookableIngredients(actor.Inventory); List<Ingredient> lotIngredients = actor.Household != null && actor.Household.SharedFridgeInventory != null ? Recipe.GetCookableIngredients(actor.Household.SharedFridgeInventory.Inventory) : new List<Ingredient>(); List<Ingredient> list = null; Recipe.MealTime currentMealTime = Food.GetCurrentMealTime(); string[] menuPath = new string[] { WoodFireOven.LocalizeString("Serve") /*+ " " + Food.GetMealTimeString(currentMealTime)*/ + Localization.Ellipsis }; foreach (WoodFireOven.WOFoodInfo info in WoodFireOven.WOFoodInfos) { Recipe current; if (Recipe.NameToRecipeHash.TryGetValue(info.mName, out current) && current.IsAvailableFor(currentMealTime)) { int cost = current.BuildIngredientList(simIngredients, lotIngredients, ref list, ref list).Count == 0 ? 0 : -1; results.Add(new InteractionObjectPair(new OverridedWOBakeDefinition(current.GenericName, current, menuPath, target, Recipe.MealDestination.SurfaceAndCallToMeal, Recipe.MealQuantity.Group, Recipe.MealRepetition.MakeOne, false, cost), iop.Target)); } } }
public override void AddInteractions(InteractionObjectPair iop, Sim actor, Bookshelf target, List<InteractionObjectPair> results) { if (actor.SimDescription.TeenOrAbove && (target.Inventory.AmountIn<BookToddler>() != 0x0)) { List<Sim> list = new List<Sim>(); foreach (Sim sim in actor.LotCurrent.GetSims()) { if (sim.SimDescription.Toddler) { bool found = false; foreach (BookToddler book in Inventories.QuickDuoFind<BookToddler,Book>(target.Inventory)) { if (!ReadBookData.HasSimFinishedBook(sim, book.Data.ID)) { found = true; } } if (found) { list.Add(sim); } } } if (list.Count != 0x0) { if (list.Count == 0x1) { results.Add(new InteractionObjectPair(new Definition(list[0x0], Bookshelf_ReadToToddler.LocalizeString("ReadWith", new object[] { list[0x0] }), new string[0x0]), target)); } else { foreach (Sim sim2 in list) { results.Add(new InteractionObjectPair(new Definition(sim2, sim2.SimDescription.FirstName, new string[] { Common.LocalizeEAString("Gameplay/Objects/BookToddler:ReadWithMenuText") }), target)); } } } } }
public override void AddInteractions(InteractionObjectPair iop, Sim actor, IGameObject target, List<InteractionObjectPair> results) { CraftersConsignment targetObject = null; if (this.mParentRug != ObjectGuid.InvalidObjectGuid) { targetObject = GlobalFunctions.ConvertGuidToObject<CraftersConsignment>(this.mParentRug); } for (IGameObject obj2 = target.Parent; (targetObject == null) && (obj2 != null); obj2 = obj2.Parent) { targetObject = obj2 as CraftersConsignment; } if ((targetObject != null) && DisplayHelper.TestIfObjectCanBeBoughtByActor(target, actor)) //DisplayHelper.GetObjectsICanBuyInDisplay(actor, targetObject).Contains(target.ObjectId)) { ServingContainerGroup groupServing = target as ServingContainerGroup; if (groupServing != null) { results.Add(new InteractionObjectPair(new PurchaseItemEx.Definition(groupServing, true), targetObject)); results.Add(new InteractionObjectPair(new PurchaseItemEx.Definition(groupServing, false), targetObject)); return; } results.Add(new InteractionObjectPair(new PurchaseItemEx.Definition(target.ObjectId, false), targetObject)); } }
public override string GetInteractionName(Sim actor, Sim target, InteractionObjectPair interaction) { return("ReapSoul Master"); }
public override string GetInteractionName(Sim actor, CraftersConsignment target, InteractionObjectPair iop) { GameObject obj2 = GlobalFunctions.ConvertGuidToObject<GameObject>(this.mObject); if (obj2 == null) { return CraftersConsignment.LocalizeString(actor.IsFemale, "Buy", new object[0]); } ServingContainer container = obj2 as ServingContainer; if (container != null) { return CraftersConsignment.LocalizeString(actor.IsFemale, "BuyObjectForCost", new object[] { container.CookingProcess.RecipeNameFinal, this.mCost }); } return CraftersConsignment.LocalizeString(actor.IsFemale, "BuyObjectForCost", new object[] { obj2.CatalogName, this.mCost }); }
public override void AddInteractions(InteractionObjectPair iop, Sim actor, WeatherStone target, List<InteractionObjectPair> results) { foreach (WeatherStone.SummonWeatherType type in GetSummonWeatherTypeForSim(actor.SimDescription)) { results.Add(new InteractionObjectPair(new Definition(type), target)); } }
public override string GetInteractionName(Sim actor, IGameObject target, InteractionObjectPair interaction) { return("Hidden Kill Sim"); }
public override string GetInteractionName(Sim actor, TimePortal target, InteractionObjectPair iop) { return(Common.LocalizeEAString(actor.IsFemale, "Gameplay/Excel/Socializing/Action:NRaasWooHoo", new object[0])); }
public override string GetInteractionName(IActor a, Sim target, InteractionObjectPair interaction) { return(Common.Localize("ConvertUntranslatedKey:MenuName")); }
public override string GetInteractionName(Sim actor, DigSite target, InteractionObjectPair iop) { return(base.GetInteractionName(actor, target, new InteractionObjectPair(DigSite.Excavate.Singleton, target))); }
public override string GetInteractionName(Sim actor, Sim target, InteractionObjectPair iop) { return("Debug - Induce Alien Pregnancy"); }
public override string GetInteractionName(Sim actor, Sim target, InteractionObjectPair interaction) { return("Reset Tutorial :)"); }
public override string GetInteractionName(Sim actor, IShowerable target, InteractionObjectPair iop) { return(Common.LocalizeEAString(actor.IsFemale, "Gameplay/Excel/Socializing/Action:NRaasTryForBaby", new object[0])); }
public override string GetInteractionName(Sim actor, BarProfessional target, InteractionObjectPair iop) { return("Tru Blood (§" + Bartending.GetCostForDrink(DrinkDescription, target.LotCurrent.GetMetaAutonomyType) + ")"); }
public override string GetInteractionName(Sim actor, IShowerable target, InteractionObjectPair iop) { return(Common.LocalizeEAString(actor.IsFemale, "Gameplay/Excel/Socializing/Action:NRaasRiskyWooHoo", new object[0]) + Common.LocalizeEAString(false, "NRaas.Woohooer:RiskyChance", new object[] { Woohooer.Settings.GetRiskyBabyMadeChance(actor) })); }
public override string GetInteractionName(Sim actor, RabbitHole target, InteractionObjectPair iop) { return(Common.Localize("HaveAlienBabyHospital:MenuName")); }
// Methods public override string GetInteractionName(Sim actor, Computer target, InteractionObjectPair iop) { return(Common.LocalizeEAString(actor.IsFemale, "NRaasUnemployed:InteractionMenuName", new object[0])); }
public override string GetInteractionName(Sim a, GameObject target, InteractionObjectPair interaction) { return(Localize("BootAllGnomes:MenuName")); }
public override string GetInteractionName(Sim actor, Sim target, InteractionObjectPair iop) { return(Localization.LocalizeString("Duglarogg/Abductor/Interactions/ReactToContractionEx:MenuName")); }
public override string GetInteractionName(Sim a, Sim target, InteractionObjectPair interaction) { return(Common.Localize("Bless" + mTrait, a.IsFemale)); }
public override string GetInteractionName(Sim actor, GameObject target, InteractionObjectPair iop) { return base.GetInteractionName(actor, target, new InteractionObjectPair(sOldSingleton, target)); }
public override string GetInteractionName(Sim s, Sim target, InteractionObjectPair interaction) { return(Localization.LocalizeString(s.IsFemale, "NonaMena/BreastFeedBaby/BreastFeed:InteractionName", new object[0])); }
public override void AddInteractions(InteractionObjectPair iop, Sim actor, PostBoxJobBoard target, List<InteractionObjectPair> results) { if (GameUtils.IsUniversityWorld()) { results.Add(new InteractionObjectPair(new Definition("Dare", "CheckBoards", OpportunityCategory.Dare, mVisible), iop.Target)); results.Add(new InteractionObjectPair(new Definition("SocialGroup", "CheckBoards", OpportunityCategory.SocialGroup, mVisible), iop.Target)); results.Add(new InteractionObjectPair(new Definition("DayJob", "CheckBoards", OpportunityCategory.DayJob, mVisible), iop.Target)); } else { switch (GameUtils.GetCurrentWorld()) { case WorldName.Egypt: mOppName = OpportunityCategory.AdventureEgypt; break; case WorldName.France: mOppName = OpportunityCategory.AdventureFrance; break; case WorldName.China: mOppName = OpportunityCategory.AdventureChina; break; } results.Add(new InteractionObjectPair(new Definition(null, null, mOppName, mVisible), iop.Target)); } }
public override string GetInteractionName(IActor actor, GameObject target, InteractionObjectPair iop) { return(Common.Localize("HotKeys:MenuName")); }
public override string GetInteractionName(Sim actor, IShowerable target, InteractionObjectPair iop) { return base.GetInteractionName(actor, target, new InteractionObjectPair(Shower.TakeShower.Singleton, target)); }
public override string GetInteractionName(Sim actor, GameObject target, InteractionObjectPair iop) { return(Common.LocalizeEAString(actor.IsFemale, "Gameplay/Core/Terrain/GoHereAlone:InteractionName", new object[0])); }
public override string GetInteractionName(Sim actor, Hospital target, InteractionObjectPair iop) { return base.GetInteractionName(actor, target, iop); }
public override string GetInteractionName(Sim a, Computer target, InteractionObjectPair interaction) { return(base.GetInteractionName(a, target, new InteractionObjectPair(sOldSingleton, target))); }
public override void AddInteractions(InteractionObjectPair iop, Sim actor, Mailbox target, List<InteractionObjectPair> results) { foreach (Mailbox.GetMailInteractionApartmentUnitData data in target.GetUnitData()) { results.Add(new InteractionObjectPair(new Definition(data), target)); } }
public override string GetInteractionName(Sim actor, WeatherStone target, InteractionObjectPair iop) { return WeatherStone.LocalizeString(actor.IsFemale, mIsJoin ? "JoinSummonWeatherInteractionName" : "SummonWeatherInteractionName", new object[] { WeatherStone.LocalizeString(actor.IsFemale, mType.ToString(), new object[0]) }); }
public override string GetInteractionName(Sim a, Sim target, InteractionObjectPair interaction) { return base.GetInteractionName(a, target, new InteractionObjectPair(sOldSingleton, target)); }
public override string GetInteractionName(Sim actor, HotairBalloon target, InteractionObjectPair iop) { if (mWith) { return(Common.LocalizeEAString(actor.IsFemale, "NRaas.Woohooer.GetInWith:MenuName")); } else { return(base.GetInteractionName(actor, target, new InteractionObjectPair(sOldSingleton, target))); } }
public override string GetInteractionName(Sim actor, AthleticGameObject target, InteractionObjectPair iop) { return(base.GetInteractionName(actor, target, new InteractionObjectPair(AthleticGameObject.QueueTrainSim.Singleton, target))); }
public override string GetInteractionName(Sim a, InsectJig target, InteractionObjectPair interaction) { return InsectJig.CatchInsect.LocalizeString("Catch", new object[0x0]); }
public override string GetInteractionName(Sim actor, Urinal target, InteractionObjectPair iop) { return(base.GetInteractionName(actor, target, new InteractionObjectPair(sOldSingleton, target))); }
// Methods public override string GetInteractionName(Sim actor, NiecObject target, InteractionObjectPair interaction) { return("Force Visitor Sorry By Niec"); }
public override string GetInteractionName(Sim a, MagicWand target, InteractionObjectPair interaction) { return(Localization.LocalizeString(a.IsFemale, "MagicWand.PickUp:MenuName", new object[0])); }
public override string GetInteractionName(Sim a, GameObject target, InteractionObjectPair interaction) { return(Common.Localize("CleanObject:MenuName", a.IsFemale)); }
protected override string GetInteractionName(Sim a, IViewable target, InteractionObjectPair interaction) { return("Deflagrate Lot"); }
// Token: 0x0600A7EA RID: 42986 RVA: 0x002FBA0B File Offset: 0x002FAA0B public override string GetInteractionName(Sim a, Sim target, InteractionObjectPair interaction) { return(Localization.LocalizeString("Gameplay/Actors/Sim/ReapSoul:InteractionName", new object[0])); //return "Exipre"; }
public override string GetInteractionName(Sim actor, Plant target, InteractionObjectPair iop) { return("EWPetWatchPlant"); }
public override string GetInteractionName(Sim actor, Piano target, InteractionObjectPair iop) { return base.GetInteractionName(actor, target, new InteractionObjectPair(Piano.PlayForTips.Singleton, target)); }
public override string GetInteractionName(IActor a, GameObject target, InteractionObjectPair interaction) { return(Common.Localize("ResetWalk:MenuName")); }
public override string GetInteractionName(Sim a, PostBoxJobBoard target, InteractionObjectPair interaction) { if (GameUtils.IsUniversityWorld()) { return Localization.LocalizeString("Gameplay/Objects/PostBoxJobBoard:" + MenuText, new object[0]); } else { return Localization.LocalizeString("Gameplay/Core/PostBoxJobBoard/CheckTheBoard:InteractionName", new object[0]); } }
public override string GetInteractionName(Sim actor, BassGuitar target, InteractionObjectPair iop) { return(base.GetInteractionName(actor, target, new InteractionObjectPair(BassGuitar.PlayForTips.Singleton, target))); }