Removed active vehicles, streamlined setting antenna data

This commit is contained in:
Dan
2019-12-14 15:40:53 +00:00
parent 479c203d21
commit 8ffad20767

View File

@@ -458,11 +458,6 @@ function RADAR:GetMaxCheckDist()
return self.vars.maxCheckDist return self.vars.maxCheckDist
end end
-- Returns the currently set active vehicles
function RADAR:GetActiveVehicles()
return self.vars.activeVehicles
end
-- Returns the table sorting function 'strongest' -- Returns the table sorting function 'strongest'
function RADAR:GetStrongestSortFunc() function RADAR:GetStrongestSortFunc()
return self.sorting.strongest return self.sorting.strongest
@@ -487,13 +482,6 @@ function RADAR:SetVehiclePool( pool )
end end
end end
-- Sets the active vehicles to the given value if it's a table
function RADAR:SetActiveVehicles( vehs )
if ( type( vehs ) == "table" ) then
self.vars.activeVehicles = vehs
end
end
--[[---------------------------------------------------------------------------------- --[[----------------------------------------------------------------------------------
Radar ray trace functions Radar ray trace functions
@@ -765,6 +753,12 @@ function RADAR:SetAntennaDir( ant, dir )
self.vars.antennas[ant].dir = dir self.vars.antennas[ant].dir = dir
end end
-- Sets the fast speed and direction in one go
function RADAR:SetAntennaData( ant, speed, dir )
self:SetAntennaSpeed( ant, speed )
self:SetAntennaDir( ant, dir )
end
-- Returns the fast speed stored for the given antenna -- Returns the fast speed stored for the given antenna
function RADAR:GetAntennaFastSpeed( ant ) function RADAR:GetAntennaFastSpeed( ant )
return self.vars.antennas[ant].fastSpeed return self.vars.antennas[ant].fastSpeed
@@ -785,6 +779,12 @@ function RADAR:SetAntennaFastDir( ant, dir )
self.vars.antennas[ant].fastDir = dir self.vars.antennas[ant].fastDir = dir
end end
-- Sets the fast speed and direction in one go
function RADAR:SetAntennaFastData( ant, speed, dir )
self:SetAntennaFastSpeed( ant, speed )
self:SetAntennaFastDir( ant, dir )
end
-- Returns if the stored speed for the given antenna is valid -- Returns if the stored speed for the given antenna is valid
function RADAR:DoesAntennaHaveValidData( ant ) function RADAR:DoesAntennaHaveValidData( ant )
return self:GetAntennaSpeed( ant ) ~= nil return self:GetAntennaSpeed( ant ) ~= nil
@@ -1312,23 +1312,16 @@ function RADAR:Main()
data.patrolSpeed = UTIL:FormatSpeed( speed ) data.patrolSpeed = UTIL:FormatSpeed( speed )
end end
-- Only grab data to send if there have actually been vehicles captured by the radar -- Get the vehicles to be displayed for the antenna, then we take the results from that and send the relevant
-- information to the NUI side
-- Convert the active vehicles to be built into the get vehicles for antenna function local av = self:GetVehiclesForAntenna()
if ( not UTIL:IsTableEmpty( self:GetCapturedVehicles() ) ) then
local vehsForDisplay = self:GetVehiclesForAntenna()
self:SetActiveVehicles( vehsForDisplay )
else
self:SetActiveVehicles( { ["front"] = { nil, nil }, ["rear"] = { nil, nil } } )
end
-- Work out what has to be sent
local av = self:GetActiveVehicles()
data.antennas = { ["front"] = nil, ["rear"] = nil } data.antennas = { ["front"] = nil, ["rear"] = nil }
for ant in UTIL:Values( { "front", "rear" } ) do -- Iterate through the front and rear data and obtain the information to be displayed
if ( self:IsAntennaTransmitting( ant ) ) then for ant in UTIL:Values( { "front", "rear" } ) do
-- Check that the antenna is actually transmitting, no point in running all the checks below if the antenna is off
if ( self:IsAntennaTransmitting( ant ) ) then
--
data.antennas[ant] = {} data.antennas[ant] = {}
for i = 1, 2 do for i = 1, 2 do
@@ -1351,20 +1344,16 @@ function RADAR:Main()
-- Set the internal antenna data as this actual dataset is valid -- Set the internal antenna data as this actual dataset is valid
if ( i % 2 == 0 ) then if ( i % 2 == 0 ) then
self:SetAntennaFastSpeed( ant, data.antennas[ant][i].speed ) self:SetAntennaFastData( ant, data.antennas[ant][i].speed, data.antennas[ant][i].dir )
self:SetAntennaFastDir( ant, data.antennas[ant][i].dir )
else else
self:SetAntennaSpeed( ant, data.antennas[ant][i].speed ) self:SetAntennaData( ant, data.antennas[ant][i].speed, data.antennas[ant][i].dir )
self:SetAntennaDir( ant, data.antennas[ant][i].dir )
end end
else else
-- If the active vehicle is not valid, we reset the internal data -- If the active vehicle is not valid, we reset the internal data
if ( i % 2 == 0 ) then if ( i % 2 == 0 ) then
self:SetAntennaFastSpeed( ant, nil ) self:SetAntennaFastData( ant, nil, nil )
self:SetAntennaFastDir( ant, nil )
else else
self:SetAntennaSpeed( ant, nil ) self:SetAntennaData( ant, nil, nil )
self:SetAntennaDir( ant, nil )
end end
end end
end end