public static void TargetSkill(Obj_AI_Base target, Spell spell) { if (!spell.IsReady() || target == null) { return; } spell.CastOnUnit(target); }
public static void Farm(Spell spell, List <Obj_AI_Base> minions, int minHit = 3, float overrideWidth = -1f, bool chargeMax = true) { if (!spell.IsReady() || minions.Count == 0) { return; } if (spell.IsSkillshot) { if (spell.Collision) { minHit = 1; } if (spell.Type == SkillshotType.SkillshotCircle) { CircleFarm(spell, minions, minHit, overrideWidth); } else if (spell.Type == SkillshotType.SkillshotLine) { LineFarm(spell, minions, minHit, overrideWidth); } else if (spell.Type == SkillshotType.SkillshotCone) { ConeFarm(spell, minions, minHit, overrideWidth); } } else { var minion = minions.OrderBy(m => spell.IsKillable(m)) .FirstOrDefault( m => spell.IsInRange(m) && spell.GetDamage(m) > m.Health || m.Health - spell.GetDamage(m) > m.MaxHealth * 0.25f); if (minion != null) { spell.CastOnUnit(minion); } } }
public static void Farm(Spell spell, List<Obj_AI_Base> minions, int minHit = 3, float overrideWidth = -1f, bool chargeMax = true) { if (!spell.IsReady() || minions.Count == 0) { return; } if (spell.IsSkillshot) { if (spell.Collision) { minHit = 1; } if (spell.Type == SkillshotType.SkillshotCircle) { CircleFarm(spell, minions, minHit, overrideWidth); } else if (spell.Type == SkillshotType.SkillshotLine) { LineFarm(spell, minions, minHit, overrideWidth); } else if (spell.Type == SkillshotType.SkillshotCone) { ConeFarm(spell, minions, minHit, overrideWidth); } } else { var minion = minions.OrderBy(m => spell.IsKillable(m)) .FirstOrDefault( m => spell.IsInRange(m) && spell.GetDamage(m) > m.Health || m.Health - spell.GetDamage(m) > m.MaxHealth * 0.25f); if (minion != null) { spell.CastOnUnit(minion); } } }