From 18fbbea632e8dc0e380e1372d33c67f4ce59749b Mon Sep 17 00:00:00 2001 From: Dan Date: Wed, 10 Mar 2021 16:55:34 +0000 Subject: [PATCH] feat: add ability to backup local radar data Add RADAR:BackupData(), this is only used when the local player becomes the front seat passenger in another vehicle. --- cl_radar.lua | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/cl_radar.lua b/cl_radar.lua index 63b4568..14ff27e 100644 --- a/cl_radar.lua +++ b/cl_radar.lua @@ -347,6 +347,24 @@ function RADAR:SetBackupAntennaData( ant, data ) self.backupData.antennas[ant] = data end +-- Used when the player becomes a passenger in another vehicle. The local data is backed up to make way for the data +-- provided by the driver. When the player becomes the driver again, the local data is restored. +function RADAR:BackupData() + local data = self:GetRadarDataForSync() + + -- Backup operator menu data + if ( self:GetBackupOMData() == nil ) then + self:SetBackupOMData( data.om ) + end + + -- Backup front and rear antenna data + for _, ant in UTIL:Values( { "front", "rear" } ) do + if ( self:GetBackupAntennaData( ant ) == nil ) then + self:SetBackupAntennaData( ant, data[ant] ) + end + end +end + --[[---------------------------------------------------------------------------------- Radar essentials functions