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