Ejemplo n.º 1
0
        internal void TargetChanged()
        {
            EventTriggerStateChanged(EventTriggers.Tracking, Target.HasTarget);
            EventTriggerStateChanged(EventTriggers.StopTracking, !Target.HasTarget);

            if (!Target.HasTarget)
            {
                if (DrawingPower)
                {
                    Charging = false;
                    StopPowerDraw();
                }

                if (Comp.Session.MpActive && Comp.Session.IsServer)
                {
                    TargetData.ClearTarget();
                    if (!Comp.Data.Repo.Base.State.TrackingReticle)
                    {
                        Target.PushTargetToClient(this);
                    }
                }
            }

            Target.TargetChanged = false;
        }