示例#1
0
            private int hitOnTar(Obj_AI_Base tar)
            {
                if (tar == null)
                {
                    return(int.MaxValue);
                }
                int addTime = 0;

                if (DeathWalker.inAutoAttackRange(source, tar))//+ check if want to move to killabel minion and range it wants to
                {
                    var realDist = DeathWalker.realDistanceTill(source, target);
                    var aaRange  = DeathWalker.getRealAutoAttackRange(source, tar);

                    addTime += (int)(((realDist - aaRange) * 1000) / source.MoveSpeed);
                }

                if (source.IsMelee || DeathWalker.azir)
                {
                    return((int)(createdTick + source.AttackCastDelay * 1000) + addTime);
                }
                else
                {
                    return(createdTick + (int)((source.Position.Distance(tar.Position) * 1000) / (source.BasicAttack.MissileSpeed)) + ((source is Obj_AI_Turret) ? towerDamageDelay : 0) + addTime);//lil delay cus dunno l8er could try to values what says delay of dmg dealing
                }
            }