public static void GoToLotSuccessEx(Sim sim, float f) { if (sim.LotCurrent == null) { return; } ServiceData data = KamaSimtra.Settings.FindServiceDataInvolvingProfessionalAndLot(sim.SimDescription.SimDescriptionId, sim.LotCurrent.LotId); bool proceed = false; if (data != null) { SimDescription client = SimDescription.Find(data.mRequester); if (client != null && client.CreatedSim != null) { Relationship relationship = Relationship.Get(client, sim.SimDescription, true); if (relationship != null) { data.DisableAutonomy(); relationship.STC.Set(client.CreatedSim, sim, CommodityTypes.Amorous, 500f); client.CreatedSim.InteractionQueue.CancelAllInteractions(); while (client.CreatedSim.CurrentInteraction != null) { Common.Sleep(0); } data.SetupAlarm(); client.CreatedSim.GreetSimOnMyLotIfPossible(sim); CommonWoohoo.WoohooStyle style = CommonWoohoo.WoohooStyle.Safe; if (!Woohooer.Settings.ReplaceWithRisky && client.CreatedSim.IsSelectable && TwoButtonDialog.Show(Woohooer.Localize("FriskyConfirm:Prompt", sim.IsFemale, new object[] { sim, client.CreatedSim }), Woohooer.Localize("FriskyConfirm:Yes", sim.IsFemale, new object[] { sim, client.CreatedSim }), Woohooer.Localize("FriskyConfirm:No", sim.IsFemale, new object[] { sim, client.CreatedSim }))) { style = CommonWoohoo.WoohooStyle.Risky; } data.mStyle = style; KamaSimtra.Settings.SetServiceData(data.mRequester, data); new CommonWoohoo.PushWoohoo(sim, client.CreatedSim, false, style); proceed = true; if (client.CreatedSim.IsSelectable) { StyledNotification.Format format = new StyledNotification.Format(Common.Localize("OrderServices:Arrived", sim.IsFemale), sim.ObjectId, client.CreatedSim.ObjectId, StyledNotification.NotificationStyle.kSimTalking); StyledNotification.Show(format); } } } } if (!proceed && data != null) { data.Dispose(); } }