protected void UpdateFilterList(string filterTerm)
        {
            FilteredList = PassiveList.Where(i =>
                                             i.Name.ToLower().Contains(filterTerm.ToLower()) ||
                                             i.Description.ToLower().Contains(filterTerm.ToLower()) ||
                                             i.Effects.ToLower().Contains(filterTerm.ToLower())
                                             ).ToList();

            filterPassives.RefreshTable();
        }
Ejemplo n.º 2
0
 private static void UpdateFioraPassives()
 {
     PassiveList.Clear();
     foreach (var vital in FioraVitals)
     {
         var target = EntityManager.Heroes.Enemies.OrderBy(h => h.Distance(vital)).FirstOrDefault();
         if (target != null)
         {
             var passive = new FioraPassives(target, vital);
             if (!PassiveList.Contains(passive))
             {
                 PassiveList.Add(new FioraPassives(target, vital));
             }
         }
     }
 }
Ejemplo n.º 3
0
        public override void Harass()
        {
            var target = TargetSelector.GetTarget(Q.Range, DamageType.Magical);

            if (target == null || !target.IsKillable(Q.Range))
            {
                return;
            }

            if (Q.IsReady() && HarassMenu.CheckBoxValue(Q.Slot) && HarassMenu.CompareSlider(Q.Slot + "mana", user.ManaPercent))
            {
                foreach (var passive in PassiveList.Where(p => p.Caster != null && p.Vital != null && p.Vital.IsValid && p.Caster.Equals(target)))
                {
                    var pos = target.ServerPosition.Extend(VitalPos(passive.Vital), 100).To3D();
                    Q.Cast(pos);
                }
            }
            if (target.IsKillable(E.Range) && E.IsReady() && HarassMenu.CheckBoxValue(E.Slot) && HarassMenu.CompareSlider(E.Slot + "mana", user.ManaPercent))
            {
                E.Cast();
            }
        }
Ejemplo n.º 4
0
        public override void Combo()
        {
            var target = TargetSelector.GetTarget(Q.Range, DamageType.Magical);

            if (target == null || !target.IsKillable(Q.Range))
            {
                return;
            }

            if (Q.IsReady() && ComboMenu.CheckBoxValue(Q.Slot))
            {
                foreach (var passive in PassiveList.Where(p => p.Caster.Equals(target)))
                {
                    var pos = target.ServerPosition.Extend(VitalPos(passive.Vital), 150).To3D();
                    Q.Cast(pos);
                }
            }
            if (target.PredictHealthPercent() <= 50 && target.IsKillable(R.Range) && R.IsReady() && ComboMenu.CheckBoxValue(R.Slot))
            {
                R.Cast(target);
            }
        }
Ejemplo n.º 5
0
        public void ApplyPassive(PassiveList passive)
        {
            switch (passive)
            {
            case PassiveList.AutoRegen:
                Debug.Log("Applied Passive : " + passive);
                break;

            case PassiveList.AttackUp:
                Debug.Log("Applied Passive : " + passive);
                _attributes.Attack += 10;
                Debug.Log("New Stats: " + _attributes.ToString());
                break;

            case PassiveList.DefenseUp:
                Debug.Log("Applied Passive : " + passive);
                _attributes.Defense += 10;
                Debug.Log("New Stats: " + _attributes.ToString());
                break;

            case PassiveList.SpeedUp:
                Debug.Log("Applied Passive : " + passive);
                _attributes.Speed += 10;
                Debug.Log("New Stats: " + _attributes.ToString());
                break;

            case PassiveList.MovementUp:
                Debug.Log("Applied Passive : " + passive);
                break;

            case PassiveList.CriticalHit:
                Debug.Log("Applied Passive : " + passive);
                break;

            default:
                Debug.Log("No Passive Applied.");
                return;
            }
        }