// Generated using https://github.com/a2x/cs2-dumper // 2024-04-05 17:13:47.447480800 UTC #pragma once #include namespace cs2_dumper { namespace schemas { // Module: resourcesystem.dll // Classes count: 7 // Enums count: 2 namespace resourcesystem_dll { // Alignment: 1 // Members count: 9 enum class FuseVariableType_t : uint8_t { INVALID = 0x0, BOOL = 0x1, INT8 = 0x2, INT16 = 0x3, INT32 = 0x4, UINT8 = 0x5, UINT16 = 0x6, UINT32 = 0x7, FLOAT32 = 0x8 }; // Alignment: 1 // Members count: 2 enum class FuseVariableAccess_t : uint8_t { WRITABLE = 0x0, READ_ONLY = 0x1 }; // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace ConstantInfo_t { constexpr std::ptrdiff_t m_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_nameToken = 0x8; // CUtlStringToken constexpr std::ptrdiff_t m_flValue = 0xC; // float32 } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults namespace CFuseSymbolTable { constexpr std::ptrdiff_t m_constants = 0x0; // CUtlVector constexpr std::ptrdiff_t m_variables = 0x18; // CUtlVector constexpr std::ptrdiff_t m_functions = 0x30; // CUtlVector constexpr std::ptrdiff_t m_constantMap = 0x48; // CUtlHashtable constexpr std::ptrdiff_t m_variableMap = 0x68; // CUtlHashtable constexpr std::ptrdiff_t m_functionMap = 0x88; // CUtlHashtable } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace TestResource_t { constexpr std::ptrdiff_t m_name = 0x0; // CUtlString } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults namespace VariableInfo_t { constexpr std::ptrdiff_t m_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_nameToken = 0x8; // CUtlStringToken constexpr std::ptrdiff_t m_nIndex = 0xC; // FuseVariableIndex_t constexpr std::ptrdiff_t m_nNumComponents = 0xE; // uint8 constexpr std::ptrdiff_t m_eVarType = 0xF; // FuseVariableType_t constexpr std::ptrdiff_t m_eAccess = 0x10; // FuseVariableAccess_t } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace CFuseProgram { constexpr std::ptrdiff_t m_programBuffer = 0x0; // CUtlVector constexpr std::ptrdiff_t m_variablesRead = 0x18; // CUtlVector constexpr std::ptrdiff_t m_variablesWritten = 0x30; // CUtlVector constexpr std::ptrdiff_t m_nMaxTempVarsUsed = 0x48; // int32 } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace FunctionInfo_t { constexpr std::ptrdiff_t m_name = 0x8; // CUtlString constexpr std::ptrdiff_t m_nameToken = 0x10; // CUtlStringToken constexpr std::ptrdiff_t m_nParamCount = 0x14; // int32 constexpr std::ptrdiff_t m_nIndex = 0x18; // FuseFunctionIndex_t constexpr std::ptrdiff_t m_bIsPure = 0x1A; // bool } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace ManifestTestResource_t { constexpr std::ptrdiff_t m_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_child = 0x8; // CStrongHandle } } } }