SEAD - fix a rare case when a coordinate of a weapon cannot be found

This commit is contained in:
Applevangelist 2021-12-28 08:27:54 +01:00
parent 56ed3a11d6
commit 300092d07d

View File

@ -485,7 +485,8 @@ function SEAD:HandleEventShot( EventData )
elseif targetcat == Object.Category.STATIC then
self:T("*** Target Category STATIC")
local seadset = SET_GROUP:New():FilterPrefixes(self.SEADGroupPrefixes):FilterOnce()
local tgtcoord = COORDINATE:NewFromVec3(_target:getPoint())
local targetpoint = _target:getPoint() or {x=0,y=0,z=0}
local tgtcoord = COORDINATE:NewFromVec3(targetpoint)
local tgtgrp = seadset:FindNearestGroupFromPointVec2(tgtcoord)
if tgtgrp and tgtgrp:IsAlive() then
_targetgroup = tgtgrp