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(); }
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)); } } } }
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(); } }
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); } }
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; } }