Ticket #4508: rfc.patch

File rfc.patch, 1.1 KB (added by elexis, 7 years ago)
  • binaries/data/mods/public/simulation/components/UnitAI.js

     
    55285528            var targets = cmpUnitAI.GetTargetsFromUnit();
    55295529            for (var targ of targets)
    55305530            {
    5531                 if (!cmpUnitAI.CanAttack(targ))
     5531                if (!cmpUnitAI.CanAttack(targ) ||
     5532                    !!this.order.data.onlyTargetAttackRangeEnemies && this.CheckTargetAttackRange(targ))
    55325533                    continue;
     5534
    55335535                if (this.order.data.targetClasses)
    55345536                {
    55355537                    var cmpIdentity = Engine.QueryInterface(targ, IID_Identity);
     
    55545556    var targets = this.GetTargetsFromUnit();
    55555557    for (var targ of targets)
    55565558    {
    5557         if (!this.CanAttack(targ))
     5559        if (!this.CanAttack(targ)
     5560            !!this.order.data.onlyTargetAttackRangeEnemies && this.CheckTargetIsInVisionRange(targ))
    55585561            continue;
     5562
    55595563        if (this.order.data.targetClasses)
    55605564        {
    55615565            var cmpIdentity = Engine.QueryInterface(targ, IID_Identity);