コード例 #1
0
ファイル: Timbersaw.cs プロジェクト: XXXHake/Ensage-1
        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;
            }
        }
コード例 #2
0
        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;
            }
        }