public override InteractionTestResult Test(ref InteractionInstanceParameters parameters, ref GreyedOutTooltipCallback greyedOutTooltipCallback) { using(WoohooTuningControl control = new WoohooTuningControl(parameters.InteractionObjectPair.Tuning, Woohooer.Settings.mAllowTeenSkinnyDip)) { return base.Test(ref parameters, ref greyedOutTooltipCallback); } }
public override InteractionInstance CreateInstance(ref InteractionInstanceParameters parameters) { InteractionInstance na = new BloomEx(); na.Init(ref parameters); return(na); }
public override void PopulatePieMenuPicker(ref InteractionInstanceParameters parameters, out List<ObjectPicker.TabInfo> listObjs, out List<ObjectPicker.HeaderInfo> headers, out int NumSelectableRows) { Sim actor = parameters.Actor as Sim; NumSelectableRows = 1; ISkatableObject skateLocationFromParameters = base.GetSkateLocationFromParameters(parameters); base.PopulateSimPicker(ref parameters, out listObjs, out headers, this.GetValidSimsToSpinWith(actor, skateLocationFromParameters), false); }
public override InteractionInstance CreateInstance(ref InteractionInstanceParameters parameters) { InteractionInstance instance = new WooHooSocialInteraction(); instance.Init(ref parameters); return(instance); }
public override InteractionTestResult Test(ref InteractionInstanceParameters parameters, ref GreyedOutTooltipCallback greyedOutTooltipCallback) { SwimHere.SwimHereType type = mSwimHereType; try { // Bypass some world restrictions encoded into the snorkel check mSwimHereType = SwimHere.SwimHereType.None; InteractionTestResult result = base.Test(ref parameters, ref greyedOutTooltipCallback); //Bypass pregnancy check if (result == InteractionTestResult.Tuning_Pregnant && greyedOutTooltipCallback != null) { result = InteractionTestResult.Pass; } if (result == InteractionTestResult.Pass) { //Stress test moved to the end Sim actor = parameters.Actor as Sim; if (actor.MoodManager.StressInteractionTest(ref greyedOutTooltipCallback) || actor.Motives.StressInteractionTest(ref greyedOutTooltipCallback, null)) { result = InteractionTestResult.GenericFail; } } return(result); } finally { mSwimHereType = type; } }
public override InteractionInstance CreateInstance(ref InteractionInstanceParameters parameters) { InteractionInstance na = new StartSaunaSeatedCuddleAEx(); na.Init(ref parameters); return(na); }
public override InteractionInstance CreateInstance(ref InteractionInstanceParameters parameters) { InteractionInstance na = new MirrorChangeAppearanceEx(); na.Init(ref parameters); return(na); }
public override InteractionInstance CreateInstance(ref InteractionInstanceParameters parameters) { InteractionInstance na = new CallSellVacationHomeLotEx(); na.Init(ref parameters); return(na); }
public override InteractionInstance CreateInstance(ref InteractionInstanceParameters parameters) { InteractionInstance result = new SnorkelSwimHere(); result.Init(ref parameters); return(result); }
public override InteractionInstance CreateInstance(ref InteractionInstanceParameters parameters) { InteractionInstance na = new TimePortalTravelWithEx(); na.Init(ref parameters); return(na); }
public override InteractionInstance CreateInstance(ref InteractionInstanceParameters parameters) { InteractionInstance result = new HaveLitterEx(); result.Init(ref parameters); return(result); }
public override InteractionInstance CreateInstance(ref InteractionInstanceParameters parameters) { InteractionInstance na = new UseJetpackProxyEx(); na.Init(ref parameters); return(na); }
public override InteractionInstance CreateInstance(ref InteractionInstanceParameters parameters) { InteractionInstance na = new ComputerSignUpForAfterschoolClassEx(); na.Init(ref parameters); return(na); }
public override InteractionInstance CreateInstance(ref InteractionInstanceParameters parameters) { InteractionInstance na = new PlanResortUniformEx(); na.Init(ref parameters); return(na); }
public override InteractionInstance CreateInstance(ref InteractionInstanceParameters parameters) { InteractionInstance na = new CuddleSeatedMakeOutEx(); na.Init(ref parameters); return(na); }
public override InteractionTestResult Test(ref InteractionInstanceParameters parameters, ref GreyedOutTooltipCallback greyedOutTooltipCallback) { try { mHit = parameters.Hit; if (!BaseInteractionTuning.kDisplayAlways) { if (!Cheats.sTestingCheatsEnabled) { return(InteractionTestResult.Def_TestFailed); } } if (Test(parameters.Actor, parameters.Target as OBJ, parameters.Autonomous, ref greyedOutTooltipCallback)) { return(InteractionTestResult.Pass); } } catch (ResetException) { throw; } catch (Exception e) { Common.Exception(parameters.Actor, parameters.Target, e); } return(InteractionTestResult.Def_TestFailed); }
protected virtual void Initialize(ref InteractionInstanceParameters parameters) { OverridedFridge_Have.Definition definition = parameters.InteractionDefinition as OverridedFridge_Have.Definition; this.MenuText = definition.MenuText; this.MenuPath = definition.MenuPath; this.mbWasHaveSomething = definition.WasHaveSomething; this.Destination = definition.Destination; this.Quantity = definition.Quantity; if (definition.ChosenRecipe == null) { if (base.Autonomous && this.Actor.SimDescription.IsVampire) { this.ChosenRecipe = Recipe.NameToRecipeHash["VampireJuice"]; } else { Lot lotCurrent = parameters.Actor.LotCurrent; if (lotCurrent != null && lotCurrent.GetSims(new Predicate <Sim>(this.ShouldCookFor)).Count > 1) { this.Quantity = Recipe.MealQuantity.Group; } this.ChosenRecipe = Food.ChooseRecipeRandomly(parameters.Target.LotCurrent, parameters.Actor as Sim, parameters.Autonomous, null, this.Quantity); if (!this.ChosenRecipe.CanMakeGroupServing && this.Quantity == Recipe.MealQuantity.Group) { this.Quantity = Recipe.MealQuantity.Single; } } this.ObjectClickedOn = (parameters.Target as GameObject); return; } this.ChosenRecipe = definition.ChosenRecipe; this.ObjectClickedOn = definition.ObjectClickedOn; this.Repetition = definition.Repetition; }
public override InteractionInstance CreateInstance(ref InteractionInstanceParameters parameters) { SocialInteractionA socialInteractionA = new EWPetAttackSim(); socialInteractionA.Init(ref parameters); return(socialInteractionA); }
public override InteractionInstance CreateInstance(ref InteractionInstanceParameters parameters) { InteractionInstance na = new GoForWalkWithDogEx(); na.Init(ref parameters); return(na); }
public override void Initialize(ref InteractionInstanceParameters parameters) { Fridge_Have.Definition definition = parameters.InteractionDefinition as Fridge_Have.Definition; if (definition.ChosenRecipe != null || Actor.IsNPC) { base.Initialize(ref parameters); return; } Lot lotCurrent = Actor.LotCurrent; if (lotCurrent.GetSims(new Predicate <Sim>(ShouldCookFor)).Count > 1) { Quantity = Recipe.MealQuantity.Group; } ChosenRecipe = ChooseRecipeRandomly(lotCurrent, Actor, Quantity, false); if (ChosenRecipe != null) { if (!ChosenRecipe.CanMakeSingleServing) { Quantity = Recipe.MealQuantity.Group; } if (!ChosenRecipe.CanMakeGroupServing) { Quantity = Recipe.MealQuantity.Single; } ObjectClickedOn = Target; } }
public override void PopulatePieMenuPicker(ref InteractionInstanceParameters parameters, out List <ObjectPicker.TabInfo> listObjs, out List <ObjectPicker.HeaderInfo> headers, out int NumSelectableRows) { if (GameUtils.IsFutureWorld()) { base.PopulatePieMenuPicker(ref parameters, out listObjs, out headers, out NumSelectableRows); } else { listObjs = null; headers = null; Sim actor = parameters.Actor as Sim; List <Sim> sims = new List <Sim>(); foreach (Sim sim2 in Households.AllSims(actor.Household)) { GreyedOutTooltipCallback callback = null; if (TravelerSpace.Helpers.TravelUtilEx.CanSimTriggerTravelToFutureWorld(sim2, true, ref callback)) { sims.Add(sim2); } } NumSelectableRows = sims.Count - 0x1; if (NumSelectableRows > 0x0) { base.PopulateSimPicker(ref parameters, out listObjs, out headers, sims, false); } } }
public override InteractionInstance CreateInstance(ref InteractionInstanceParameters parameters) { InteractionInstance na = new RabbitholeTakeChildOutOfAfterschoolClassEx(); na.Init(ref parameters); return(na); }
public override InteractionInstance CreateInstance(ref InteractionInstanceParameters parameters) { InteractionInstance na = new SaddleEditOutfitEx(); na.Init(ref parameters); return(na); }
public override InteractionInstance CreateInstance(ref InteractionInstanceParameters parameters) { InteractionInstance na = new SellPetSimInteraction(); na.Init(ref parameters); return(na); }
public override InteractionInstance CreateInstance(ref InteractionInstanceParameters parameters) { InteractionInstance na = new TeleportToWorkOrSchoolEx(); na.Init(ref parameters); return(na); }
public override InteractionInstance CreateInstance(ref InteractionInstanceParameters parameters) { InteractionInstance na = new SendWooHootyTextFromRelationPanelEx(); na.Init(ref parameters); return(na); }
public override InteractionInstance CreateInstance(ref InteractionInstanceParameters parameters) { InteractionInstance na = new GoToSchoolInRabbitHoleEx(); na.Init(ref parameters); return(na); }
public override InteractionInstance CreateInstance(ref InteractionInstanceParameters parameters) { InteractionInstance na = new TriggerAgeTransitionEx(); na.Init(ref parameters); return(na); }
public override InteractionInstance CreateInstance(ref InteractionInstanceParameters parameters) { InteractionInstance na = new CastSunlightCharmOnStatueEx(); na.Init(ref parameters); return(na); }
public override InteractionInstance CreateInstance(ref InteractionInstanceParameters parameters) { InteractionInstance na = new CastGoodLuckCharmEx(); na.Init(ref parameters); return(na); }
public override InteractionInstance CreateInstance(ref InteractionInstanceParameters parameters) { InteractionInstance na = new TurnToFaceAndAskToLeaveEx(); na.Init(ref parameters); return(na); }
public override InteractionInstance CreateInstance(ref InteractionInstanceParameters parameters) { InteractionInstance result = new MaleHaveBabyHomeEx(); result.Init(ref parameters); return(result); }
public override void Init(ref InteractionInstanceParameters parameters) { base.Init(ref parameters); if (mPriority.Value < 0) { RaisePriority(); } }
public override InteractionTestResult Test(ref InteractionInstanceParameters parameters, ref GreyedOutTooltipCallback greyedOutTooltipCallback) { if (!Test(parameters.Actor as Sim, parameters.Target as Terrain, parameters.Autonomous, ref greyedOutTooltipCallback)) { return InteractionTestResult.Def_TestFailed; } return base.Test(ref parameters, ref greyedOutTooltipCallback); }
/* public override InteractionInstance CreateInstance(ref InteractionInstanceParameters parameters) { InteractionInstance na = new FishAutonomouslyEx(); na.Init(ref parameters); return na; } */ public override InteractionTestResult Test(ref InteractionInstanceParameters parameters, ref GreyedOutTooltipCallback greyedOutTooltipCallback) { //if (parameters.Autonomous) { GameObjectHit gameObjectHit = InteractionInstance.CreateFakeGameObjectHit(parameters.Target.Position); InteractionObjectPair iop = new IopWithCustomTuning(FishHere.Singleton, Terrain.Singleton, parameters.InteractionObjectPair.Tuning, parameters.Target.GetType()); InteractionInstanceParameters parameters2 = new InteractionInstanceParameters(iop, parameters.Actor, parameters.Priority, parameters.Autonomous, parameters.CancellableByPlayer, gameObjectHit); return FishHere.Singleton.Test(ref parameters2, ref greyedOutTooltipCallback); } //return InteractionTestResult.Gen_NotAutonomous; }
public override void Init(ref InteractionInstanceParameters parameters) { base.Init(ref parameters); if (GoHere.Settings.mAllowGoHereStack) { if (mPriority.Value < 0) { RaisePriority(); } } }
private static bool TestInteractions(Sim activeActor, GameObjectHit gameObjectHit, List<InteractionObjectPair> interactions) { bool found = false; for (int i = interactions.Count - 1; i >= 0; i--) { InteractionObjectPair interaction = interactions[i]; string name = interaction.InteractionDefinition.GetType().ToString(); bool testSuccess = false, nameSuccess = false; try { InteractionInstanceParameters userDirected = new InteractionInstanceParameters(interaction, activeActor, new InteractionPriority(InteractionPriorityLevel.UserDirected), false, true); userDirected.mGameObjectHit = gameObjectHit; try { name = interaction.InteractionDefinition.GetInteractionName(ref userDirected); nameSuccess = true; } catch { name = interaction.InteractionDefinition.GetType().ToString(); } GreyedOutTooltipCallback callback = null; if (IUtil.IsPass(interaction.InteractionDefinition.Test(ref userDirected, ref callback)) || (callback != null)) { found = true; } testSuccess = true; } catch (Exception e) { Common.Exception(activeActor, interaction.Target, name, e); } if ((!testSuccess) || (!nameSuccess)) { interactions.RemoveAt(i); } } return found; }
private static InteractionInstance CreateGoHereWithInteractionInstance(SimRoutingComponent ths, Route r, List<Sim> followers, InteractionPriority priority, bool cancellableByPlayer, out InteractionInstance ownerInteraction, GoHereWithSituation.OnFailBehavior failureBehavior, Vector3 teleportLocation) { Sim properLeader = ths.GetProperLeader(ths.OwnerSim, followers); InteractionInstanceParameters parameters = new InteractionInstanceParameters(new InteractionObjectPair(LeaderGoHereWith.Singleton, Terrain.Singleton), properLeader, priority, false, cancellableByPlayer); LeaderGoHereWith with = LeaderGoHereWith.Singleton.CreateInstanceFromParameters(ref parameters) as LeaderGoHereWith; with.SetOwner(ths.OwnerSim); with.OnFailBehavior = failureBehavior; if (teleportLocation != Vector3.Invalid) { with.TeleportDestination = teleportLocation; } else if (failureBehavior == GoHereWithSituation.OnFailBehavior.Teleport) { with.TeleportDestination = r.GetDestPoint(); } if (properLeader != ths.OwnerSim) { followers = new List<Sim>(followers); followers.Remove(properLeader); Route route = r.ShallowCopy(); route.ExitReasonsInterrupt = r.ExitReasonsInterrupt; ths.UpdateRoutingOptionsFromLeader(properLeader, route); route.Follower = properLeader.Proxy; route.Replan(); with.SetRouteToFollow(route); } else { with.SetRouteToFollow(r); } with.SetFollowers(followers); GoHereWithSituationEx.CreateSituation(with); if (properLeader != ths.OwnerSim) { ownerInteraction = new SlaveLeaderGoHereWith.Definition(with.Situation).CreateInstance(Terrain.Singleton, ths.OwnerSim, priority, false, cancellableByPlayer); } else { ownerInteraction = null; } return with; }
public override void Init(ref InteractionInstanceParameters parameters) { try { base.Init(ref parameters); if (GoHere.Settings.mAllowGoHereStack) { if (mPriority.Value < 0) { RaisePriority(); } } } catch (ResetException) { throw; } catch (Exception e) { Common.Exception(Actor, Target, e); } }
public static void PopulateAudioPrograms(Sim actor, ref InteractionInstanceParameters parameters, out List<ObjectPicker.TabInfo> listObjs, out List<ObjectPicker.HeaderInfo> headers, out int NumSelectableRows) { NumSelectableRows = 0x1; headers = new List<ObjectPicker.HeaderInfo>(); listObjs = new List<ObjectPicker.TabInfo>(); headers.Add(new ObjectPicker.HeaderInfo(Tablet.sLocalizationKeyAudio + ":Title", "Ui/Tooltip/ObjectPicker:Name", 0xfa)); List<ObjectPicker.RowInfo> rowInfo = new List<ObjectPicker.RowInfo>(); SkillNames[] collection = new SkillNames[] { SkillNames.Charisma, SkillNames.Cooking, SkillNames.Gardening, SkillNames.Guitar, SkillNames.Handiness, SkillNames.Nectar }; List<SkillNames> list2 = new List<SkillNames>(collection); foreach (Skill staticSkill in SkillManager.SkillDictionary) { if (staticSkill.IsHiddenSkill(actor.SimDescription.GetCASAGSAvailabilityFlags())) continue; // Don't include my custom skills as they increase points differently if (staticSkill.GetType().Assembly.FullName.Contains("NRaas")) continue; Skill element = actor.SkillManager.GetElement(staticSkill.Guid); if ((element == null) || !element.ReachedMaxLevel()) { string title = staticSkill.Name; if (Localization.HasLocalizationString(Tablet.sLocalizationKeyAudio + ":" + staticSkill.Guid)) { title = Localization.LocalizeString(Tablet.sLocalizationKeyAudio + ":" + staticSkill.Guid, new object[0]); } List<ObjectPicker.ColumnInfo> columnInfo = new List<ObjectPicker.ColumnInfo>(); ThumbnailKey thumbnail = new ThumbnailKey(staticSkill.IconKey, ThumbnailSize.Medium); columnInfo.Add(new ObjectPicker.ThumbAndTextColumn(thumbnail, title)); ObjectPicker.RowInfo info = new ObjectPicker.RowInfo(staticSkill.Guid, columnInfo); rowInfo.Add(info); } } ObjectPicker.TabInfo item = new ObjectPicker.TabInfo("Coupon", Tablet.LocalizeAudioProgram("TabName", new object[0x0]), rowInfo); listObjs.Add(item); }
public override bool Test(Sim actor, Tablet target, bool isAutonomous, ref GreyedOutTooltipCallback greyedOutTooltipCallback) { if ((actor.GetObjectInRightHand() != target) && !actor.Inventory.Contains(target)) { return false; } else if (actor.BuffManager.HasElement(0x9a7f5f1919df86c1L)) { return false; } InteractionInstanceParameters parameters = new InteractionInstanceParameters(); List<ObjectPicker.TabInfo> list; List<ObjectPicker.HeaderInfo> list2; int num; // Custom TabletEx.PopulateAudioPrograms(actor, ref parameters, out list, out list2, out num); if (list.Count == 0x0) { return false; } return true; }
public override InteractionInstance CreateInstance(ref InteractionInstanceParameters parameters) { InteractionInstance na = new CheckTheBoardEx(); na.Init(ref parameters); return na; }
public override InteractionInstance CreateInstance(ref InteractionInstanceParameters parameters) { InteractionInstance na = new TriggerTravelBackToHomeWorldEx(); na.Init(ref parameters); return na; }
public override InteractionInstance CreateInstance(ref InteractionInstanceParameters parameters) { return StoryProgression.Main.Skills.ApplyTimeLimit(base.CreateInstance(ref parameters), StoryProgression.Main.GetValue<BuskerPushScenario.TimeLimitOption, int>()); }
public override InteractionInstance CreateInstance(ref InteractionInstanceParameters parameters) { InteractionInstance na = new CallMoveVacationHomeLotEx(); na.Init(ref parameters); return na; }
public override InteractionInstance CreateInstance(ref InteractionInstanceParameters parameters) { InteractionInstance na = new ChildObjectPurchaseStubEx(); na.Init(ref parameters); return na; }
public override InteractionInstance CreateInstance(ref InteractionInstanceParameters parameters) { InteractionInstance na = new VanityChangeAppearanceEx(); na.Init(ref parameters); return na; }
public override InteractionInstance CreateInstance(ref InteractionInstanceParameters parameters) { InteractionInstance result = new EnterRelaxingEx(); result.Init(ref parameters); return result; }
public override InteractionInstance CreateInstance(ref InteractionInstanceParameters parameters) { InteractionInstance na = new WorkInRabbitHoleEx(); na.Init(ref parameters); return na; }
public override InteractionInstance CreateInstance(ref InteractionInstanceParameters parameters) { InteractionInstance na = new CallThrowPartyEx(); na.Init(ref parameters); return na; }
public override InteractionInstance CreateInstance(ref InteractionInstanceParameters parameters) { InteractionInstance na = new TimePortalActivateDeactivateEx(); na.Init(ref parameters); return na; }
public override InteractionInstance CreateInstance(ref InteractionInstanceParameters parameters) { InteractionInstance na = new VisitCommunityLotEx(); na.Init(ref parameters); return na; }
public override InteractionInstance CreateInstance(ref InteractionInstanceParameters parameters) { InteractionInstance na = new CastGoodLuckCharmEx(); na.Init(ref parameters); return na; }
public override InteractionInstance CreateInstance(ref InteractionInstanceParameters parameters) { InteractionInstance instance = new WooHooSocialInteraction(); instance.Init(ref parameters); return instance; }
public override InteractionInstance CreateInstance(ref InteractionInstanceParameters parameters) { InteractionInstance na = new AskToBehaveEx(); na.Init(ref parameters); return na; }
public override InteractionInstance CreateInstance(ref InteractionInstanceParameters parameters) { InteractionInstance na = new PlantObjectHereEx(); na.Init(ref parameters); return na; }
public override InteractionInstance CreateInstance(ref InteractionInstanceParameters parameters) { InteractionInstance result = new SkinnyDipGetInPool(); result.Init(ref parameters); return result; }
public override InteractionInstance CreateInstance(ref InteractionInstanceParameters parameters) { InteractionInstance na = new CreateServobotEx(); na.Init(ref parameters); return na; }
public override InteractionInstance CreateInstance(ref InteractionInstanceParameters parameters) { InteractionInstance na = new GoToLotThatSatisfiesMyRoleEx(); na.Init(ref parameters); return na; }
public override InteractionInstance CreateInstance(ref InteractionInstanceParameters parameters) { InteractionInstance result = new OfferToMakeRealEx(); result.Init(ref parameters); return result; }