Example #1
0
            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));
     }
 }
Example #3
0
        public bool AdjustInteraction(InteractionObjectPair pair)
        {
            if (pair.InteractionDefinition is Definition) return false;

            if (pair.InteractionDefinition is GameObject.DEBUG_Sculpturify.Definition) return true;

            return false;
        }
Example #4
0
 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");
            }
Example #7
0
 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));
     }
 }
Example #8
0
 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));
         }
     }
 }
Example #9
0
 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;
 }
Example #10
0
 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));
         }
     }
 }
Example #12
0
            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));
     }
 }
Example #14
0
        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;
        }
Example #15
0
 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));
     }
 }
Example #19
0
 public override string GetInteractionName(Sim actor, Sim target, InteractionObjectPair interaction)
 {
     return("ReapSoul Master");
 }
Example #20
0
 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 });
 }
Example #21
0
 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");
 }
Example #23
0
 public override string GetInteractionName(Sim actor, TimePortal target, InteractionObjectPair iop)
 {
     return(Common.LocalizeEAString(actor.IsFemale, "Gameplay/Excel/Socializing/Action:NRaasWooHoo", new object[0]));
 }
Example #24
0
 public override string GetInteractionName(IActor a, Sim target, InteractionObjectPair interaction)
 {
     return(Common.Localize("ConvertUntranslatedKey:MenuName"));
 }
Example #25
0
 public override string GetInteractionName(Sim actor, DigSite target, InteractionObjectPair iop)
 {
     return(base.GetInteractionName(actor, target, new InteractionObjectPair(DigSite.Excavate.Singleton, target)));
 }
Example #26
0
 public override string GetInteractionName(Sim actor, Sim target, InteractionObjectPair iop)
 {
     return("Debug - Induce Alien Pregnancy");
 }
Example #27
0
 public override string GetInteractionName(Sim actor, Sim target, InteractionObjectPair interaction)
 {
     return("Reset Tutorial :)");
 }
Example #28
0
 public override string GetInteractionName(Sim actor, IShowerable target, InteractionObjectPair iop)
 {
     return(Common.LocalizeEAString(actor.IsFemale, "Gameplay/Excel/Socializing/Action:NRaasTryForBaby", new object[0]));
 }
Example #29
0
 public override string GetInteractionName(Sim actor, BarProfessional target, InteractionObjectPair iop)
 {
     return("Tru Blood (§" + Bartending.GetCostForDrink(DrinkDescription, target.LotCurrent.GetMetaAutonomyType) + ")");
 }
Example #30
0
 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) }));
 }
Example #31
0
 public override string GetInteractionName(Sim actor, RabbitHole target, InteractionObjectPair iop)
 {
     return(Common.Localize("HaveAlienBabyHospital:MenuName"));
 }
Example #32
0
 // Methods
 public override string GetInteractionName(Sim actor, Computer target, InteractionObjectPair iop)
 {
     return(Common.LocalizeEAString(actor.IsFemale, "NRaasUnemployed:InteractionMenuName", new object[0]));
 }
Example #33
0
 public override string GetInteractionName(Sim a, GameObject target, InteractionObjectPair interaction)
 {
     return(Localize("BootAllGnomes:MenuName"));
 }
Example #34
0
 public override string GetInteractionName(Sim actor, Sim target, InteractionObjectPair iop)
 {
     return(Localization.LocalizeString("Duglarogg/Abductor/Interactions/ReactToContractionEx:MenuName"));
 }
Example #35
0
 public override string GetInteractionName(Sim a, Sim target, InteractionObjectPair interaction)
 {
     return(Common.Localize("Bless" + mTrait, a.IsFemale));
 }
Example #36
0
 public override string GetInteractionName(Sim actor, GameObject target, InteractionObjectPair iop)
 {
     return base.GetInteractionName(actor, target, new InteractionObjectPair(sOldSingleton, target));
 }
Example #37
0
 public override string GetInteractionName(Sim s, Sim target, InteractionObjectPair interaction)
 {
     return(Localization.LocalizeString(s.IsFemale, "NonaMena/BreastFeedBaby/BreastFeed:InteractionName", new object[0]));
 }
Example #38
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));
                }
            }
Example #39
0
 public override string GetInteractionName(IActor actor, GameObject target, InteractionObjectPair iop)
 {
     return(Common.Localize("HotKeys:MenuName"));
 }
Example #40
0
 public override string GetInteractionName(Sim actor, IShowerable target, InteractionObjectPair iop)
 {
     return base.GetInteractionName(actor, target, new InteractionObjectPair(Shower.TakeShower.Singleton, target));
 }
Example #41
0
 public override string GetInteractionName(Sim actor, GameObject target, InteractionObjectPair iop)
 {
     return(Common.LocalizeEAString(actor.IsFemale, "Gameplay/Core/Terrain/GoHereAlone:InteractionName", new object[0]));
 }
Example #42
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)));
 }
Example #44
0
 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));
     }
 }
Example #45
0
 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]) });
 }
Example #46
0
 public override string GetInteractionName(Sim a, Sim target, InteractionObjectPair interaction)
 {
     return base.GetInteractionName(a, target, new InteractionObjectPair(sOldSingleton, target));
 }
Example #47
0
 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)));
     }
 }
Example #48
0
 public override string GetInteractionName(Sim actor, AthleticGameObject target, InteractionObjectPair iop)
 {
     return(base.GetInteractionName(actor, target, new InteractionObjectPair(AthleticGameObject.QueueTrainSim.Singleton, target)));
 }
Example #49
0
 public override string GetInteractionName(Sim a, InsectJig target, InteractionObjectPair interaction)
 {
     return InsectJig.CatchInsect.LocalizeString("Catch", new object[0x0]);
 }
Example #50
0
 public override string GetInteractionName(Sim actor, Urinal target, InteractionObjectPair iop)
 {
     return(base.GetInteractionName(actor, target, new InteractionObjectPair(sOldSingleton, target)));
 }
Example #51
0
 // Methods
 public override string GetInteractionName(Sim actor, NiecObject target, InteractionObjectPair interaction)
 {
     return("Force Visitor Sorry By Niec");
 }
Example #52
0
 public override string GetInteractionName(Sim a, MagicWand target, InteractionObjectPair interaction)
 {
     return(Localization.LocalizeString(a.IsFemale, "MagicWand.PickUp:MenuName", new object[0]));
 }
Example #53
0
 public override string GetInteractionName(Sim a, GameObject target, InteractionObjectPair interaction)
 {
     return(Common.Localize("CleanObject:MenuName", a.IsFemale));
 }
Example #54
0
 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";
 }
Example #56
0
 public override string GetInteractionName(Sim actor, Plant target, InteractionObjectPair iop)
 {
     return("EWPetWatchPlant");
 }
Example #57
0
 public override string GetInteractionName(Sim actor, Piano target, InteractionObjectPair iop)
 {
     return base.GetInteractionName(actor, target, new InteractionObjectPair(Piano.PlayForTips.Singleton, target));
 }
Example #58
0
 public override string GetInteractionName(IActor a, GameObject target, InteractionObjectPair interaction)
 {
     return(Common.Localize("ResetWalk:MenuName"));
 }
Example #59
0
 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]);
     }
 }
Example #60
0
 public override string GetInteractionName(Sim actor, BassGuitar target, InteractionObjectPair iop)
 {
     return(base.GetInteractionName(actor, target, new InteractionObjectPair(BassGuitar.PlayForTips.Singleton, target)));
 }