public static float Q1Damage(Obj_AI_Base target)
 {
     if (target.BadaoIsValidTarget())
     {
         if (BadaoMissFortuneVariables.TapTarget.BadaoIsValidTarget() &&
             target.NetworkId == BadaoMissFortuneVariables.TapTarget.NetworkId)
         {
             return(BadaoMainVariables.Q.GetDamage(target));
         }
         if (target is Obj_AI_Minion)
         {
             return
                 (BadaoMainVariables.Q.GetDamage(target)
                  + (float)Damage.CalcDamage(ObjectManager.Player, target, Damage.DamageType.Physical,
                                             (new double[] { 0.6, 0.6, 0.6, 0.7, 0.7, 0.7, 0.8, 0.8, 0.9, 0.9, 1 }
                                              [ObjectManager.Player.Level > 11 ? 10: ObjectManager.Player.Level - 1]
                                              *ObjectManager.Player.TotalAttackDamage * 0.5f)));
         }
         if (target is AIHeroClient)
         {
             return
                 (BadaoMainVariables.Q.GetDamage(target)
                  + (float)Damage.CalcDamage(ObjectManager.Player, target, Damage.DamageType.Physical,
                                             (new double[] { 0.6, 0.6, 0.6, 0.7, 0.7, 0.7, 0.8, 0.8, 0.9, 0.9, 1 }
                                              [ObjectManager.Player.Level > 11 ? 10: ObjectManager.Player.Level - 1]
                                              *ObjectManager.Player.TotalAttackDamage)));
         }
         return(BadaoMainVariables.Q.GetDamage(target));
     }
     return(0);
 }
 private static void Unit_OnDash(Obj_AI_Base sender, Dash.DashItem args)
 {
     if (sender.BadaoIsValidTarget() && sender.IsEnemy && sender is Obj_AI_Hero &&
         BadaoPoppyHelper.UseWAutoAntiDash(sender as Obj_AI_Hero))
     {
         if (Geometry.Distance(ObjectManager.Player.Position.To2D(), args.StartPos, args.EndPos, true)
             <= BadaoMainVariables.W.Range + sender.BoundingRadius ||
             args.StartPos.Distance(ObjectManager.Player.Position.To2D()) <= BadaoMainVariables.W.Range ||
             args.EndPos.Distance(ObjectManager.Player.Position.To2D()) <= BadaoMainVariables.W.Range)
         {
             BadaoMainVariables.W.Cast();
         }
     }
 }
        private static void Unit_OnDash(Obj_AI_Base sender, Dash.DashItem args)
        {
            if (sender.BadaoIsValidTarget() && sender.IsEnemy && sender is Obj_AI_Hero
                && BadaoPoppyHelper.UseWAutoAntiDash(sender as Obj_AI_Hero))
            {
                if (Geometry.Distance(ObjectManager.Player.Position.To2D(),args.StartPos, args.EndPos,true)
                    <= BadaoMainVariables.W.Range + sender.BoundingRadius
                    || args.StartPos.Distance(ObjectManager.Player.Position.To2D()) <= BadaoMainVariables.W.Range
                    || args.EndPos.Distance(ObjectManager.Player.Position.To2D()) <= BadaoMainVariables.W.Range)
                {
                    BadaoMainVariables.W.Cast();
                }

            }
        }
 public static float Q1Damage(Obj_AI_Base target)
 {
     if (target.BadaoIsValidTarget())
     {
         if (BadaoMissFortuneVariables.TapTarget.BadaoIsValidTarget() &&
             target.NetworkId == BadaoMissFortuneVariables.TapTarget.NetworkId)
         {
             return BadaoMainVariables.Q.GetDamage(target);
         }
         if (target is Obj_AI_Minion)
         {
             return
                 BadaoMainVariables.Q.GetDamage(target)
                 + (float)Damage.CalcDamage(ObjectManager.Player, target, Damage.DamageType.Physical,
                 (new double[] { 0.6, 0.6, 0.6, 0.7, 0.7, 0.7, 0.8, 0.8, 0.9, 0.9, 1 }
                 [ObjectManager.Player.Level > 11 ? 10 : ObjectManager.Player.Level - 1]
                 * ObjectManager.Player.TotalAttackDamage * 0.5f));
         }
         if (target is Obj_AI_Hero)
         {
             return
                 BadaoMainVariables.Q.GetDamage(target)
                 + (float)Damage.CalcDamage(ObjectManager.Player, target, Damage.DamageType.Physical,
                 (new double[] { 0.6, 0.6, 0.6, 0.7, 0.7, 0.7, 0.8, 0.8, 0.9, 0.9, 1 }
                 [ObjectManager.Player.Level > 11 ? 10 : ObjectManager.Player.Level - 1]
                 * ObjectManager.Player.TotalAttackDamage));
         }
         return BadaoMainVariables.Q.GetDamage(target);
     }
     return 0;
 }