Ejemplo n.º 1
0
        public override void GetTargets(OnTargetFind OnFind)
        {
            if (OnFind == null)
            {
                return;
            }

            if (Ab.Info.GetDamage(0) == 0)
            {
                return;
            }

            Unit Target;

            foreach (Object Obj in InvisibleObject._ObjectRanged)
            {
                if (!Obj.IsUnit())
                {
                    continue;
                }

                Target = Obj.GetUnit();
                if (!CombatInterface.CanAttack(Ab.Caster, Target))
                {
                    continue;
                }

                if (Obj.GetDistanceTo(Ab.Px, Ab.Py, Ab.Pz) < Ab.Info.GetRadius(0))
                {
                    OnFind(Target);
                }
            }
        }
Ejemplo n.º 2
0
        public override void GetTargets(OnTargetFind OnFind)
        {
            if (OnFind == null)
                return;

            lock (PlrCaster.GetGroup().Members)
            {
                foreach (Player Plr in PlrCaster.GetGroup().Members)
                    if (Plr != PlrCaster && Plr.GetDistanceTo(PlrCaster) < Ab.Info.GetRadius(0))
                        OnFind(Plr);
            }
        }
Ejemplo n.º 3
0
        public override void GetTargets(OnTargetFind OnFind)
        {
            Unit Target;
            foreach (Object Obj in Ab.Caster._ObjectRanged)
            {
                if (!Obj.IsUnit())
                    continue;

                Target = Obj.GetUnit();
                if (!CombatInterface.CanAttack(Ab.Caster, Target))
                    continue;

                if (Obj.GetDistanceTo(Ab.Px, Ab.Py, Ab.Pz) < Ab.Info.GetRadius(0) && Ab.Caster.IsObjectInFront(Target,90))
                {
                    OnFind(Target);
                }
            }
        }
Ejemplo n.º 4
0
        public override void GetTargets(OnTargetFind OnFind)
        {
            if (OnFind == null)
            {
                return;
            }

            lock (PlrCaster.GetGroup().Members)
            {
                foreach (Player Plr in PlrCaster.GetGroup().Members)
                {
                    if (Plr != PlrCaster && Plr.GetDistanceTo(PlrCaster) < Ab.Info.GetRadius(0))
                    {
                        OnFind(Plr);
                    }
                }
            }
        }
Ejemplo n.º 5
0
        public override void GetTargets(OnTargetFind OnFind)
        {
            Unit Target;

            foreach (Object Obj in Ab.Caster._ObjectRanged)
            {
                if (!Obj.IsUnit())
                {
                    continue;
                }

                Target = Obj.GetUnit();
                if (!CombatInterface.CanAttack(Ab.Caster, Target))
                {
                    continue;
                }

                if (Obj.GetDistanceTo(Ab.Px, Ab.Py, Ab.Pz) < Ab.Info.GetRadius(0) && Ab.Caster.IsObjectInFront(Target, 90))
                {
                    OnFind(Target);
                }
            }
        }
Ejemplo n.º 6
0
 public virtual void GetTargets(OnTargetFind OnFind)
 {
 }
Ejemplo n.º 7
0
 public override void GetTargets(OnTargetFind OnFind)
 {
     OnFind(Target);
 }
Ejemplo n.º 8
0
 public override void GetTargets(OnTargetFind OnFind)
 {
     OnFind(Target);
 }
Ejemplo n.º 9
0
        public virtual void GetTargets(OnTargetFind OnFind)
        {

        }
 public override void GetTargets(OnTargetFind OnFind)
 {
     DamagesHandler.GetTargets(OnFind);
 }
Ejemplo n.º 11
0
        public override void GetTargets(OnTargetFind OnFind)
        {
            if (OnFind == null)
                return;

            if (Ab.Info.GetDamage(0) == 0)
                return;

            Unit Target;
            foreach (Object Obj in InvisibleObject._ObjectRanged)
            {
                if (!Obj.IsUnit())
                    continue;

                Target = Obj.GetUnit();
                if (!CombatInterface.CanAttack(Ab.Caster, Target))
                    continue;

                if (Obj.GetDistanceTo(Ab.Px, Ab.Py, Ab.Pz) < Ab.Info.GetRadius(0))
                {
                    OnFind(Target);
                }
            }
        }
Ejemplo n.º 12
0
 public override void GetTargets(OnTargetFind OnFind)
 {
     DamagesHandler.GetTargets(OnFind);
 }