Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }