public void OnExecuteAbilitiy(Player sender, ExecuteOrderEventArgs args) { if (!menuManager.IsEnabled || !args.Entities.Contains(hero) || !args.IsPlayerInput) { return; } if (menuManager.ChaseEnabled && args.OrderId == OrderId.MoveLocation) { sleeper.Sleep(500, orbwalker); } var ability = args.Ability; if (ability == null || args.OrderId != OrderId.AbilityLocation) { return; } var chakram = chakrams.FirstOrDefault(x => x.Ability.Equals(ability)); if (chakram != null) { chakram.Position = args.TargetPosition; return; } if (menuManager.IsSafeChainEnabled && ability.Equals(timberChain.Ability) && !treeFactory.CheckTree(hero, args.TargetPosition, timberChain)) { args.Process = false; } }
public void OnExecuteAbilitiy(Player sender, ExecuteOrderEventArgs args) { if (!menuManager.IsEnabled || !menuManager.IsSafeChainEnabled) { return; } var ability = args.Ability; if (ability == null || args.Order != Order.AbilityLocation || !ability.Equals(timberChain.Ability)) { return; } if (!treeFactory.CheckTree(hero.Position, args.TargetPosition, timberChain.GetCastRange())) { args.Process = false; } }