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); } } }
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); } }
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); } } }
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); } } } }
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); } } }
public virtual void GetTargets(OnTargetFind OnFind) { }
public override void GetTargets(OnTargetFind OnFind) { OnFind(Target); }
public override void GetTargets(OnTargetFind OnFind) { OnFind(Target); }
public virtual void GetTargets(OnTargetFind OnFind) { }
public override void GetTargets(OnTargetFind OnFind) { DamagesHandler.GetTargets(OnFind); }
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); } } }
public override void GetTargets(OnTargetFind OnFind) { DamagesHandler.GetTargets(OnFind); }