From 5bae790dd86a4362d193f508826b407ccf7087d0 Mon Sep 17 00:00:00 2001 From: Applevangelist Date: Fri, 17 Dec 2021 14:14:51 +0100 Subject: [PATCH] Fix a rare occasion --- Moose Development/Moose/Functional/Sead.lua | 27 ++++++++++++--------- 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/Moose Development/Moose/Functional/Sead.lua b/Moose Development/Moose/Functional/Sead.lua index 478ec0529..1dd372e21 100644 --- a/Moose Development/Moose/Functional/Sead.lua +++ b/Moose Development/Moose/Functional/Sead.lua @@ -312,19 +312,22 @@ function SEAD:onafterCalculateHitZone(From,Event,To,SEADWeapon,pos0,height,SEADG targetzone:DrawZone(coalition.side.BLUE,{0,0,1},0.2,nil,nil,3,true) end - local seadset = SET_GROUP:New():FilterPrefixes(self.SEADGroupPrefixes):FilterOnce() + local seadset = SET_GROUP:New():FilterPrefixes(self.SEADGroupPrefixes):FilterZones({targetzone}):FilterOnce() local tgtcoord = targetzone:GetRandomPointVec2() - local tgtgrp = seadset:FindNearestGroupFromPointVec2(tgtcoord) - local _targetgroup = nil - local _targetgroupname = "none" - local _targetskill = "Random" - if tgtgrp and tgtgrp:IsAlive() then - _targetgroup = tgtgrp - _targetgroupname = tgtgrp:GetName() -- group name - _targetskill = tgtgrp:GetUnit(1):GetSkill() - self:T("*** Found Target = ".. _targetgroupname) - self:ManageEvasion(_targetskill,_targetgroup,pos0,"AGM_88",SEADGroup, 20) - end + --if tgtcoord and tgtcoord.ClassName == "COORDINATE" then + --local tgtgrp = seadset:FindNearestGroupFromPointVec2(tgtcoord) + local tgtgrp = seadset:GetRandom() + local _targetgroup = nil + local _targetgroupname = "none" + local _targetskill = "Random" + if tgtgrp and tgtgrp:IsAlive() then + _targetgroup = tgtgrp + _targetgroupname = tgtgrp:GetName() -- group name + _targetskill = tgtgrp:GetUnit(1):GetSkill() + self:T("*** Found Target = ".. _targetgroupname) + self:ManageEvasion(_targetskill,_targetgroup,pos0,"AGM_88",SEADGroup, 20) + end + --end end end end