@@ -286,6 +286,62 @@ const types: IntrinsicDef[] = [
286286 ] ,
287287 size : 24 ,
288288 } ,
289+ {
290+ name : "CUtlHashtable" ,
291+ fields : [
292+ { name : "m_table" , offset : 0 , type : { category : "ptr" , inner : b ( "void" ) } } ,
293+ { name : "m_nUsed" , offset : 24 , type : b ( "int32" ) } ,
294+ { name : "m_nTableSize" , offset : 28 , type : b ( "int32" ) } ,
295+ { name : "m_nMinSize" , offset : 32 , type : b ( "int32" ) } ,
296+ { name : "m_bSizeLocked" , offset : 36 , type : b ( "bool" ) } ,
297+ { name : "m_eq" , offset : 40 , type : { category : "ptr" , inner : b ( "void" ) } } ,
298+ { name : "m_hash" , offset : 48 , type : { category : "ptr" , inner : b ( "void" ) } } ,
299+ ] ,
300+ size : 56 ,
301+ } ,
302+
303+ // ---- KeyValues3 types ----
304+
305+ {
306+ // Other aliases: CKV3MemberNameSet
307+ name : "KeyValues3" ,
308+ fields : [
309+ { name : "m_bContextIndependent" , offset : 0 , type : bf ( 1 ) } ,
310+ { name : "m_bFreeArrayMemory" , offset : 0 , type : bf ( 1 ) } ,
311+ { name : "m_TypeEx" , offset : 0 , type : bf ( 8 ) } ,
312+ { name : "m_SubType" , offset : 0 , type : bf ( 8 ) } ,
313+ { name : "m_nFlags" , offset : 0 , type : bf ( 8 ) } ,
314+ { name : "m_nClusterElement" , offset : 0 , type : bf ( 16 ) } ,
315+ { name : "m_nNumArrayElements" , offset : 0 , type : bf ( 5 ) } ,
316+ { name : "m_Data" , offset : 8 , type : b ( "uint64" ) } ,
317+ ] ,
318+ size : 16 ,
319+ } ,
320+ {
321+ name : "CKeyValues3Array" ,
322+ fields : [
323+ { name : "m_nClusterElement" , offset : 0 , type : b ( "int32" ) } ,
324+ { name : "m_nAllocatedChunks" , offset : 4 , type : b ( "int32" ) } ,
325+ { name : "m_nCount" , offset : 8 , type : b ( "int32" ) } ,
326+ { name : "m_nInitialSize" , offset : 12 , type : b ( "uint8" ) } ,
327+ { name : "m_bIsDynamicallySized" , offset : 13 , type : b ( "bool" ) } ,
328+ { name : "m_pDynamicElements" , offset : 16 , type : { category : "ptr" , inner : b ( "void" ) } } ,
329+ ] ,
330+ size : 64 ,
331+ } ,
332+ {
333+ name : "CKeyValues3Table" ,
334+ fields : [
335+ { name : "m_nClusterElement" , offset : 0 , type : b ( "int32" ) } ,
336+ { name : "m_nAllocatedChunks" , offset : 4 , type : b ( "int32" ) } ,
337+ { name : "m_pFastSearch" , offset : 8 , type : { category : "ptr" , inner : b ( "void" ) } } ,
338+ { name : "m_nCount" , offset : 16 , type : b ( "int32" ) } ,
339+ { name : "m_nInitialSize" , offset : 20 , type : b ( "uint8" ) } ,
340+ { name : "m_bIsDynamicallySized" , offset : 21 , type : b ( "bool" ) } ,
341+ { name : "m_pDynamicBuffer" , offset : 24 , type : { category : "ptr" , inner : b ( "void" ) } } ,
342+ ] ,
343+ size : 192 ,
344+ } ,
289345
290346 // ---- Resource / Handle types ----
291347
0 commit comments