Ejemplo n.º 1
0
        void Game_OnGameUpdate(EventArgs args)
        {
            var RTarget = TargetSelector.GetTarget(R.Range, TargetSelector.DamageType.Physical);

            if(Orbwalker.ActiveMode != Orbwalking.OrbwalkingMode.Mixed) currentStatus = HarrassEnum.None;

            checkQStatus();
            QModeManager();
            castR(RTarget);
            FleeMode();
        }
Ejemplo n.º 2
0
 void Orbwalking_AfterAttack(AttackableUnit unit, AttackableUnit target)
 {
     if (unit.IsMe)
     {
         if (Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.Mixed && currentStatus == HarrassEnum.E)
         {
             currentStatus = HarrassEnum.AAAfterE;
         }
         castE();
         can2NdQ = true;
     }
 }
Ejemplo n.º 3
0
 void doHarrass()
 {
     currentStatus = getStatusFromSpells();
     if (!currentHarrassTarget.IsValidTarget() && currentStatus == HarrassEnum.None)
     {
         currentHarrassTarget = TargetSelector.GetTarget(Q.Range, TargetSelector.DamageType.Physical);
     }
     switch (currentStatus)
     {
         case HarrassEnum.FirstQ:
             castQ(currentHarrassTarget);
             currentStatus = HarrassEnum.E;
             break;
         case HarrassEnum.E:
             castE();
             break;
         case HarrassEnum.AAAfterE:
             var minToBack =
                 ObjectManager.Get<Obj_AI_Minion>()
                     .OrderByDescending(h => h.Distance(currentHarrassTarget))
                     .First(m => m.Distance(Player) <= Q.Range && m.IsValidTarget());
             if (minToBack != null)
             {
                 Q.Cast(minToBack);
                 currentStatus = HarrassEnum.None;
             }
             break;
         default:
             break;
     }
 }