private static void OnAfterAttack(object sender, AfterAttackEventArgs args) { switch (Orbwalker.ActiveMode) { case OrbwalkerMode.Combo: Extra.CastW(args); break; case OrbwalkerMode.LaneClear: var target = args.Target as AIMinionClient; if (E.IsReady()) { Jungleclear.CastE(); Structureclear.CastE(args); } if (W.IsReady()) { if (target.IsJungle()) { Jungleclear.CastW(args); } } break; } }
private static void OnAfterAttack(object sender, AfterAttackEventArgs args) { switch (Orbwalker.ActiveMode) { case OrbwalkerMode.Combo: switch (ComboMenu.ComboList.Index) { case 0: if (Q.IsReady()) { if (Extra.CastQ(args)) { return; } } if (E.IsReady() && Extension.CanCastE(args.Target) && ComboMenu.EBool.Enabled) { if (Extra.CastE()) { return; } } break; case 1: if (E.IsReady() && Extension.CanCastE(args.Target) && ComboMenu.EBool.Enabled) { if (Extra.CastE()) { return; } } if (Q.IsReady()) { if (Extra.CastQ(args)) { return; } } break; } if (W.IsReady()) { Extra.CastW(args); } break; case OrbwalkerMode.LaneClear: var target = args.Target as AIMinionClient; if (E.IsReady()) { Jungleclear.CastE(); Structureclear.CastE(args); return; } if (Q.IsReady()) { Jungleclear.CastQ(args); } if (W.IsReady()) { Jungleclear.CastW(args); Structureclear.CastW(args); } break; } }