public static bool PreTimeTravel2(InteractionInstance ths, List <Sim> travelers) { Sim actor = ths.InstanceActor as Sim; foreach (Sim sim5 in travelers) { sim5.SkillManager.AddElement(SkillNames.Future); } BuffTransformation transformBuff = actor.BuffManager.TransformBuff; if (transformBuff != null) { actor.BuffManager.RemoveElement(transformBuff.Guid); } foreach (Sim sim6 in travelers) { transformBuff = sim6.BuffManager.TransformBuff; if (transformBuff != null) { sim6.BuffManager.RemoveElement(transformBuff.Guid); } } if (GameUtils.IsFutureWorld()) { SendEventForActorAndFollowers(actor, travelers, EventTypeId.kTravelToPresent); } else { SendEventForActorAndFollowers(actor, travelers, EventTypeId.kTravelToFuture); } ths.StandardEntry(); ths.BeginCommodityUpdates(); return(true); }
public static bool PreTimeTravel2(InteractionInstance ths) { Sim actor = ths.InstanceActor as Sim; if (GameUtils.IsFutureWorld()) { EventTracker.SendEvent(EventTypeId.kTravelToPresent, actor); } else { EventTracker.SendEvent(EventTypeId.kTravelToFuture, actor); } ths.StandardEntry(); ths.BeginCommodityUpdates(); BuffTransformation transformBuff = actor.BuffManager.TransformBuff; if (transformBuff != null) { actor.BuffManager.RemoveElement(transformBuff.Guid); } return(true); }