Caching stuff

master
gnomerd 5 years ago
parent b35a9bb2de
commit 3366f68792
  1. 5
      gamemode/engine/derma/cl_menu.lua

@ -16,9 +16,10 @@ Quantum.Client.Menu.GetAPI = function( lib ) return include( libs[lib] ) end
net.Receive( "quantum_menu_net", function( len, pl ) net.Receive( "quantum_menu_net", function( len, pl )
local dt = net.ReadTable() -- TO DO: merge datatable with cached ( if same id/type ) local dt = net.ReadTable() -- TO DO: merge datatable with cached ( if same id/type )
if( Quantum.Client.Cache[dt.id] ~= nil && #Quantum.Client.Cache[dt.id] >= 1 ) then if( Quantum.Client.Cache[dt.id] ~= nil && #Quantum.Client.Cache[dt.id] >= 1 ) then
table.Merge( dt, Quantum.Client.Cache[dt.id] ) table.Merge( Quantum.Client.Cache[dt.id], dt )
else
Quantum.Client.Cache[dt.id] = dt || { id = dt.id }
end end
Quantum.Client.Cache[dt.id] = dt || { id = dt.id }
if( Quantum.Client.EnableDebug ) then -- debug if( Quantum.Client.EnableDebug ) then -- debug
Quantum.Debug( "Datatable size: " .. len .. "b (" .. len/8 .. "B)" ) Quantum.Debug( "Datatable size: " .. len .. "b (" .. len/8 .. "B)" )

Loading…
Cancel
Save