06.04.2024

updated for latest s2gen version
This commit is contained in:
Konstantin 'cpz' L. 2024-04-06 14:08:53 +03:00
parent 01579f127d
commit cc04d6ecd5
19 changed files with 55390 additions and 35565 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -2,14 +2,17 @@
#include <cstdint>
#include "!GlobalTypes.hpp"
///////////////////////////////////////////
// /////////////////////////////////////////////////////////////
// Binary: engine2.dll
// Class Count: 50
// Enum Count: 3
///////////////////////////////////////////
// Classes count: 50
// Enums count: 3
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Aligment: 4
// Size: 8
// Registered binary: engine2.dll (project 'engine2')
// Enumerator count: 8
// Alignment: 4
// Size: 0x4
enum class SignonState_t : uint32_t
{
SIGNONSTATE_NONE = 0x0,
@ -22,8 +25,10 @@ enum class SignonState_t : uint32_t
SIGNONSTATE_CHANGELEVEL = 0x7,
};
// Aligment: 4
// Size: 3
// Registered binary: engine2.dll (project 'entity2')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class EntityDormancyType_t : uint32_t
{
ENTITY_NOT_DORMANT = 0x0,
@ -31,8 +36,10 @@ enum class EntityDormancyType_t : uint32_t
ENTITY_SUSPENDED = 0x2,
};
// Aligment: 4
// Size: 9
// Registered binary: engine2.dll (project 'entity2')
// Enumerator count: 9
// Alignment: 4
// Size: 0x4
enum class EntityIOTargetType_t : uint32_t
{
ENTITY_IO_TARGET_INVALID = 0xffffffffffffffff,
@ -46,476 +53,666 @@ enum class EntityIOTargetType_t : uint32_t
ENTITY_IO_TARGET_ENTITYNAME_OR_CLASSNAME = 0x7,
};
// Aligment: 4
// Size: 40
struct EngineLoopState_t;
struct ChangeAccessorFieldPathIndex_t;
struct CEntityComponentHelper;
struct EntComponentInfo_t;
struct CEntityIdentity;
struct CScriptComponent;
// Registered binary: engine2.dll (project 'engine2')
// Alignment: 8
// Size: 0x28
// Has Trivial Constructor
// Has Trivial Destructor
struct EngineLoopState_t
{
private:
[[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0
public:
int32_t m_nPlatWindowWidth; // 0x18
int32_t m_nPlatWindowHeight; // 0x1c
int32_t m_nRenderWidth; // 0x20
int32_t m_nRenderHeight; // 0x24
int32_t m_nPlatWindowWidth; // 0x18
int32_t m_nPlatWindowHeight; // 0x1c
int32_t m_nRenderWidth; // 0x20
int32_t m_nRenderHeight; // 0x24
};
// Aligment: 0
// Size: 1
// Registered binary: engine2.dll (project 'engine2')
// Alignment: 1
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
struct EventModInitialized_t
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// <no members described>
// No schema binary for binding
};
// Aligment: 1
// Size: 4
// Registered binary: engine2.dll (project 'engine2')
// Alignment: 4
// Size: 0x4
// Has Trivial Constructor
// Has Trivial Destructor
struct EventFrameBoundary_t
{
public:
float m_flFrameTime; // 0x0
float m_flFrameTime; // 0x0
};
// Aligment: 1
// Size: 4
// Registered binary: engine2.dll (project 'engine2')
// Alignment: 4
// Size: 0x4
// Has Trivial Constructor
// Has Trivial Destructor
struct EventProfileStorageAvailable_t
{
public:
int32_t m_nSplitScreenSlot; // 0x0
int32_t m_nSplitScreenSlot; // 0x0
};
// Aligment: 0
// Size: 1
// Registered binary: engine2.dll (project 'engine2')
// Alignment: 1
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
struct EventSplitScreenStateChanged_t
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// <no members described>
// No schema binary for binding
};
// Aligment: 8
// Size: 96
// Registered binary: engine2.dll (project 'engine2')
// Alignment: 8
// Size: 0x60
// Has Trivial Destructor
struct EventSetTime_t
{
public:
EngineLoopState_t m_LoopState; // 0x0
int32_t m_nClientOutputFrames; // 0x28
double m_flRealTime; // 0x30
double m_flRenderTime; // 0x38
double m_flRenderFrameTime; // 0x40
double m_flRenderFrameTimeUnbounded; // 0x48
double m_flRenderFrameTimeUnscaled; // 0x50
double m_flTickRemainder; // 0x58
EngineLoopState_t m_LoopState; // 0x0
int32_t m_nClientOutputFrames; // 0x28
private:
[[maybe_unused]] uint8_t __pad002c[0x4]; // 0x2c
public:
double m_flRealTime; // 0x30
double m_flRenderTime; // 0x38
double m_flRenderFrameTime; // 0x40
double m_flRenderFrameTimeUnbounded; // 0x48
double m_flRenderFrameTimeUnscaled; // 0x50
double m_flTickRemainder; // 0x58
};
// Aligment: 3
// Size: 48
// Registered binary: engine2.dll (project 'engine2')
// Alignment: 8
// Size: 0x30
// Has Trivial Destructor
struct EventClientPollInput_t
{
public:
EngineLoopState_t m_LoopState; // 0x0
float m_flRealTime; // 0x28
uint32_t m_nVRDisplayID; // 0x2c
EngineLoopState_t m_LoopState; // 0x0
float m_flRealTime; // 0x28
uint32_t m_nVRDisplayID; // 0x2c
};
// Aligment: 3
// Size: 48
// Registered binary: engine2.dll (project 'engine2')
// Alignment: 8
// Size: 0x30
// Has Trivial Destructor
struct EventClientProcessInput_t
{
public:
EngineLoopState_t m_LoopState; // 0x0
float m_flRealTime; // 0x28
float m_flFrameTime; // 0x2c
EngineLoopState_t m_LoopState; // 0x0
float m_flRealTime; // 0x28
float m_flFrameTime; // 0x2c
};
// Aligment: 3
// Size: 48
// Registered binary: engine2.dll (project 'engine2')
// Alignment: 8
// Size: 0x30
// Has Trivial Destructor
struct EventClientProcessGameInput_t
{
public:
EngineLoopState_t m_LoopState; // 0x0
float m_flRealTime; // 0x28
float m_flFrameTime; // 0x2c
EngineLoopState_t m_LoopState; // 0x0
float m_flRealTime; // 0x28
float m_flFrameTime; // 0x2c
};
// Aligment: 4
// Size: 64
// Registered binary: engine2.dll (project 'engine2')
// Alignment: 8
// Size: 0x40
// Has Trivial Destructor
struct EventClientPreOutput_t
{
public:
EngineLoopState_t m_LoopState; // 0x0
double m_flRenderTime; // 0x28
double m_flRenderFrameTime; // 0x30
double m_flRenderFrameTimeUnbounded; // 0x38
EngineLoopState_t m_LoopState; // 0x0
double m_flRenderTime; // 0x28
double m_flRenderFrameTime; // 0x30
double m_flRenderFrameTimeUnbounded; // 0x38
};
// Aligment: 1
// Size: 1
// Registered binary: engine2.dll (project 'engine2')
// Alignment: 1
// Size: 0x1
// Has Trivial Destructor
struct EventClientSceneSystemThreadStateChange_t
{
public:
bool m_bThreadsActive; // 0x0
bool m_bThreadsActive; // 0x0
};
// Aligment: 4
// Size: 56
// Registered binary: engine2.dll (project 'engine2')
// Alignment: 8
// Size: 0x38
// Has Trivial Destructor
struct EventClientOutput_t
{
public:
EngineLoopState_t m_LoopState; // 0x0
float m_flRenderTime; // 0x28
float m_flRealTime; // 0x2c
float m_flRenderFrameTimeUnbounded; // 0x30
EngineLoopState_t m_LoopState; // 0x0
float m_flRenderTime; // 0x28
float m_flRealTime; // 0x2c
float m_flRenderFrameTimeUnbounded; // 0x30
};
// Aligment: 4
// Size: 56
// Registered binary: engine2.dll (project 'engine2')
// Alignment: 8
// Size: 0x38
// Has Trivial Destructor
struct EventClientPostOutput_t
{
public:
EngineLoopState_t m_LoopState; // 0x0
double m_flRenderTime; // 0x28
float m_flRenderFrameTime; // 0x30
float m_flRenderFrameTimeUnbounded; // 0x34
EngineLoopState_t m_LoopState; // 0x0
double m_flRenderTime; // 0x28
float m_flRenderFrameTime; // 0x30
float m_flRenderFrameTimeUnbounded; // 0x34
};
// Aligment: 3
// Size: 48
// Registered binary: engine2.dll (project 'engine2')
// Alignment: 8
// Size: 0x30
// Has Trivial Destructor
struct EventClientFrameSimulate_t
{
public:
EngineLoopState_t m_LoopState; // 0x0
float m_flRealTime; // 0x28
float m_flFrameTime; // 0x2c
EngineLoopState_t m_LoopState; // 0x0
float m_flRealTime; // 0x28
float m_flFrameTime; // 0x2c
};
// Aligment: 3
// Size: 48
// Registered binary: engine2.dll (project 'engine2')
// Alignment: 8
// Size: 0x30
// Has Trivial Destructor
struct EventSimpleLoopFrameUpdate_t
{
public:
EngineLoopState_t m_LoopState; // 0x0
float m_flRealTime; // 0x28
float m_flFrameTime; // 0x2c
EngineLoopState_t m_LoopState; // 0x0
float m_flRealTime; // 0x28
float m_flFrameTime; // 0x2c
};
// Aligment: 3
// Size: 48
// Registered binary: engine2.dll (project 'engine2')
// Alignment: 8
// Size: 0x30
// Has Trivial Destructor
struct EventSimulate_t
{
public:
EngineLoopState_t m_LoopState; // 0x0
bool m_bFirstTick; // 0x28
bool m_bLastTick; // 0x29
EngineLoopState_t m_LoopState; // 0x0
bool m_bFirstTick; // 0x28
bool m_bLastTick; // 0x29
};
// Aligment: 3
// Size: 64
// Registered binary: engine2.dll (project 'engine2')
// Alignment: 8
// Size: 0x40
// Has Trivial Destructor
struct EventAdvanceTick_t : public EventSimulate_t
{
public:
int32_t m_nCurrentTick; // 0x30
int32_t m_nTotalTicksThisFrame; // 0x34
int32_t m_nTotalTicks; // 0x38
int32_t m_nCurrentTick; // 0x30
int32_t m_nTotalTicksThisFrame; // 0x34
int32_t m_nTotalTicks; // 0x38
};
// Aligment: 3
// Size: 64
// Registered binary: engine2.dll (project 'engine2')
// Alignment: 8
// Size: 0x40
// Has Trivial Destructor
struct EventPostAdvanceTick_t : public EventSimulate_t
{
public:
int32_t m_nCurrentTick; // 0x30
int32_t m_nTotalTicksThisFrame; // 0x34
int32_t m_nTotalTicks; // 0x38
int32_t m_nCurrentTick; // 0x30
int32_t m_nTotalTicksThisFrame; // 0x34
int32_t m_nTotalTicks; // 0x38
};
// Aligment: 0
// Size: 64
struct EventServerAdvanceTick_t : public EventAdvanceTick_t, EventSimulate_t
// Registered binary: engine2.dll (project 'engine2')
// Alignment: 8
// Size: 0x40
// Has Trivial Destructor
struct EventServerAdvanceTick_t : public EventAdvanceTick_t
{
public:
// <no members described>
// No schema binary for binding
};
// Aligment: 0
// Size: 64
struct EventServerPostAdvanceTick_t : public EventPostAdvanceTick_t, EventSimulate_t
// Registered binary: engine2.dll (project 'engine2')
// Alignment: 8
// Size: 0x40
// Has Trivial Destructor
struct EventServerPostAdvanceTick_t : public EventPostAdvanceTick_t
{
public:
// <no members described>
// No schema binary for binding
};
// Aligment: 0
// Size: 64
struct EventClientAdvanceTick_t : public EventAdvanceTick_t, EventSimulate_t
// Registered binary: engine2.dll (project 'engine2')
// Alignment: 8
// Size: 0x40
// Has Trivial Destructor
struct EventClientAdvanceTick_t : public EventAdvanceTick_t
{
public:
// <no members described>
// No schema binary for binding
};
// Aligment: 0
// Size: 64
struct EventClientPostAdvanceTick_t : public EventPostAdvanceTick_t, EventSimulate_t
// Registered binary: engine2.dll (project 'engine2')
// Alignment: 8
// Size: 0x40
// Has Trivial Destructor
struct EventClientPostAdvanceTick_t : public EventPostAdvanceTick_t
{
public:
// <no members described>
// No schema binary for binding
};
// Aligment: 0
// Size: 1
// Registered binary: engine2.dll (project 'engine2')
// Alignment: 1
// Size: 0x1
// Has Trivial Destructor
struct EventClientSendInput_t
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// <no members described>
// No schema binary for binding
};
// Aligment: 1
// Size: 4
// Registered binary: engine2.dll (project 'engine2')
// Alignment: 4
// Size: 0x4
// Has Trivial Destructor
struct EventClientPollNetworking_t
{
public:
int32_t m_nTickCount; // 0x0
int32_t m_nTickCount; // 0x0
};
// Aligment: 0
// Size: 1
// Registered binary: engine2.dll (project 'engine2')
// Alignment: 1
// Size: 0x1
// Has Trivial Destructor
struct EventClientProcessNetworking_t
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// <no members described>
// No schema binary for binding
};
// Aligment: 0
// Size: 48
// Registered binary: engine2.dll (project 'engine2')
// Alignment: 8
// Size: 0x30
// Has Trivial Destructor
struct EventClientPreSimulate_t : public EventSimulate_t
{
public:
// <no members described>
// No schema binary for binding
};
// Aligment: 0
// Size: 48
// Registered binary: engine2.dll (project 'engine2')
// Alignment: 8
// Size: 0x30
// Has Trivial Destructor
struct EventClientSimulate_t : public EventSimulate_t
{
public:
// <no members described>
// No schema binary for binding
};
// Aligment: 0
// Size: 48
// Registered binary: engine2.dll (project 'engine2')
// Alignment: 8
// Size: 0x30
// Has Trivial Destructor
struct EventServerPollNetworking_t : public EventSimulate_t
{
public:
// <no members described>
// No schema binary for binding
};
// Aligment: 0
// Size: 48
// Registered binary: engine2.dll (project 'engine2')
// Alignment: 8
// Size: 0x30
// Has Trivial Destructor
struct EventServerProcessNetworking_t : public EventSimulate_t
{
public:
// <no members described>
// No schema binary for binding
};
// Aligment: 0
// Size: 48
// Registered binary: engine2.dll (project 'engine2')
// Alignment: 8
// Size: 0x30
// Has Trivial Destructor
struct EventServerSimulate_t : public EventSimulate_t
{
public:
// <no members described>
// No schema binary for binding
};
// Aligment: 0
// Size: 48
// Registered binary: engine2.dll (project 'engine2')
// Alignment: 8
// Size: 0x30
// Has Trivial Destructor
struct EventServerPostSimulate_t : public EventSimulate_t
{
public:
// <no members described>
// No schema binary for binding
};
// Aligment: 0
// Size: 48
// Registered binary: engine2.dll (project 'engine2')
// Alignment: 8
// Size: 0x30
// Has Trivial Destructor
struct EventClientPostSimulate_t : public EventSimulate_t
{
public:
// <no members described>
// No schema binary for binding
};
// Aligment: 0
// Size: 48
// Registered binary: engine2.dll (project 'engine2')
// Alignment: 8
// Size: 0x30
// Has Trivial Destructor
struct EventClientPauseSimulate_t : public EventSimulate_t
{
public:
// <no members described>
// No schema binary for binding
};
// Aligment: 1
// Size: 16
// Registered binary: engine2.dll (project 'engine2')
// Alignment: 8
// Size: 0x10
// Has Trivial Constructor
// Has Trivial Destructor
struct EventPostDataUpdate_t
{
public:
int32_t m_nCount; // 0x0
int32_t m_nCount; // 0x0
};
// Aligment: 1
// Size: 8
// Registered binary: engine2.dll (project 'engine2')
// Alignment: 4
// Size: 0x8
// Has Trivial Constructor
// Has Trivial Destructor
struct EventPreDataUpdate_t
{
public:
int32_t m_nEntityIndex; // 0x0
int32_t m_nEntityIndex; // 0x0
};
// Aligment: 1
// Size: 4
// Registered binary: engine2.dll (project 'engine2')
// Alignment: 4
// Size: 0x4
// Has Trivial Destructor
struct EventAppShutdown_t
{
public:
int32_t m_nDummy0; // 0x0
int32_t m_nDummy0; // 0x0
};
// Aligment: 0
// Size: 8
// Registered binary: engine2.dll (project 'engine2')
// Alignment: 8
// Size: 0x8
// Has VTable
// Is Abstract
class IRecipientFilter
{
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
// <no members described>
// No schema binary for binding
};
// Aligment: 0
// Size: 8
// Registered binary: engine2.dll (project 'entity2')
// Alignment: 8
// Size: 0x8
// Has VTable
// Is Abstract
class IHandleEntity
{
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
// <no members described>
// No schema binary for binding
};
// Aligment: 1
// Size: 24
// Registered binary: engine2.dll (project 'entity2')
// Alignment: 8
// Size: 0x18
class CNetworkVarChainer
{
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
// MNetworkDisable
// MNetworkChangeAccessorFieldPathIndex
ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x8
ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x8
};
// Aligment: 0
// Size: 1
// Registered binary: engine2.dll (project 'entity2')
// Alignment: 1
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
class CVariantDefaultAllocator
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// <no members described>
// No schema binary for binding
};
// Aligment: 0
// Size: 16
// Registered binary: engine2.dll (project 'entity2')
// Alignment: 8
// Size: 0x10
// Has Trivial Destructor
struct EntOutput_t
{
private:
[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
public:
// <no members described>
// No schema binary for binding
};
// Aligment: 8
// Size: 120
// Registered binary: engine2.dll (project 'entity2')
// Alignment: 8
// Size: 0x78
// Has Trivial Destructor
struct EntComponentInfo_t
{
public:
V_uuid_t m_id; // 0x0
char* m_pName; // 0x10
char* m_pCPPClassname; // 0x18
char* m_pNetworkDataReferencedDescription; // 0x20
char* m_pNetworkDataReferencedPtrPropDescription; // 0x28
int32_t m_nRuntimeIndex; // 0x30
uint32_t m_nFlags; // 0x34
CEntityComponentHelper* m_pBaseClassComponentHelper; // 0x70
V_uuid_t m_id; // 0x0
char* m_pName; // 0x10
char* m_pCPPClassname; // 0x18
char* m_pNetworkDataReferencedDescription; // 0x20
char* m_pNetworkDataReferencedPtrPropDescription; // 0x28
int32_t m_nRuntimeIndex; // 0x30
uint32_t m_nFlags; // 0x34
private:
[[maybe_unused]] uint8_t __pad0038[0x38]; // 0x38
public:
CEntityComponentHelper* m_pBaseClassComponentHelper; // 0x70
};
// Aligment: 0
// Size: 8
// Registered binary: engine2.dll (project 'entity2')
// Alignment: 8
// Size: 0x8
// Has VTable
// Is Abstract
// Has Trivial Destructor
class CEntityComponent
{
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
// <no members described>
// No schema binary for binding
};
// Aligment: 0
// Size: 48
// Registered binary: engine2.dll (project 'entity2')
// Alignment: 8
// Size: 0x30
// Has Trivial Destructor
struct EntInput_t
{
private:
[[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0
public:
// <no members described>
// No schema binary for binding
};
// Aligment: 4
// Size: 40
// Registered binary: engine2.dll (project 'entity2')
// Alignment: 8
// Size: 0x28
// Has VTable
// Is Abstract
// Has Trivial Destructor
class CEntityComponentHelper
{
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
uint32_t m_flags; // 0x8
EntComponentInfo_t* m_pInfo; // 0x10
int32_t m_nPriority; // 0x18
CEntityComponentHelper* m_pNext; // 0x20
uint32_t m_flags; // 0x8
private:
[[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc
public:
EntComponentInfo_t* m_pInfo; // 0x10
int32_t m_nPriority; // 0x18
private:
[[maybe_unused]] uint8_t __pad001c[0x4]; // 0x1c
public:
CEntityComponentHelper* m_pNext; // 0x20
};
// Aligment: 11
// Size: 120
// Registered binary: engine2.dll (project 'entity2')
// Alignment: 8
// Size: 0x78
//
// MNetworkVarNames "int32 m_nameStringableIndex"
class CEntityIdentity
{
private:
[[maybe_unused]] uint8_t __pad0000[0x14]; // 0x0
public:
// MNetworkEnable
// MNetworkChangeCallback "entityIdentityNameChanged"
int32_t m_nameStringableIndex; // 0x14
CUtlSymbolLarge m_name; // 0x18
CUtlSymbolLarge m_designerName; // 0x20
uint32_t m_flags; // 0x30
uint32_t m_fDataObjectTypes; // 0x38
int32_t m_nameStringableIndex; // 0x14
CUtlSymbolLarge m_name; // 0x18
CUtlSymbolLarge m_designerName; // 0x20
private:
[[maybe_unused]] uint8_t __pad0028[0x8]; // 0x28
public:
uint32_t m_flags; // 0x30
private:
[[maybe_unused]] uint8_t __pad0034[0x4]; // 0x34
public:
uint32_t m_fDataObjectTypes; // 0x38
// MNetworkDisable
// MNetworkChangeAccessorFieldPathIndex
ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x3c
CEntityIdentity* m_pPrev; // 0x50
CEntityIdentity* m_pNext; // 0x58
CEntityIdentity* m_pPrevByClass; // 0x60
CEntityIdentity* m_pNextByClass; // 0x68
V_uuid_t* m_pId; // 0x70
ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x3c
private:
[[maybe_unused]] uint8_t __pad003e[0x12]; // 0x3e
public:
CEntityIdentity* m_pPrev; // 0x50
CEntityIdentity* m_pNext; // 0x58
CEntityIdentity* m_pPrevByClass; // 0x60
CEntityIdentity* m_pNextByClass; // 0x68
V_uuid_t* m_pId; // 0x70
// Datamap fields:
// void m_pAttributes; // 0x40
};
// Aligment: 0
// Size: 8
// Registered binary: engine2.dll (project 'entity2')
// Alignment: 8
// Size: 0x8
// Has VTable
// Has Trivial Destructor
class CEmptyEntityInstance
{
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
// <no members described>
// No schema binary for binding
};
// Aligment: 4
// Size: 56
// Registered binary: engine2.dll (project 'entity2')
// Alignment: 8
// Size: 0x38
// Has VTable
//
// MNetworkVarNames "CEntityIdentity * m_pEntity"
// MNetworkVarNames "CScriptComponent::Storage_t m_CScriptComponent"
class CEntityInstance : public IHandleEntity
{
public:
// MNetworkDisable
CUtlSymbolLarge m_iszPrivateVScripts; // 0x8
CUtlSymbolLarge m_iszPrivateVScripts; // 0x8
// MNetworkEnable
// MNetworkPriority "112"
CEntityIdentity* m_pEntity; // 0x10
CEntityIdentity* m_pEntity; // 0x10
private:
[[maybe_unused]] uint8_t __pad0018[0x8]; // 0x18
public:
// MNetworkDisable
CUtlStringToken m_worldGroupId; // 0x20
CUtlStringToken m_worldGroupId; // 0x20
private:
[[maybe_unused]] uint8_t __pad0024[0xc]; // 0x24
public:
// MNetworkEnable
// MNetworkDisable
CScriptComponent* m_CScriptComponent; // 0x30
CScriptComponent* m_CScriptComponent; // 0x30
};
// Aligment: 1
// Size: 40
// Registered binary: engine2.dll (project 'entity2')
// Alignment: 8
// Size: 0x28
// Has VTable
class CEntityIOOutput
{
private:
[[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0
public:
CVariantBase< CVariantDefaultAllocator > m_Value; // 0x18
CVariantBase< CVariantDefaultAllocator > m_Value; // 0x18
};
// Aligment: 1
// Size: 56
// Registered binary: engine2.dll (project 'entity2')
// Alignment: 8
// Size: 0x38
// Has VTable
class CScriptComponent : public CEntityComponent
{
private:
[[maybe_unused]] uint8_t __pad0008[0x28]; // 0x8
public:
CUtlSymbolLarge m_scriptClassName; // 0x30
public:
static EntComponentInfo_t &Get_s_EntComponentInfo() { return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("engine2.dll")->FindDeclaredClass("CScriptComponent")->m_static_fiels[0]->m_instance); }
static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced() { return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("engine2.dll")->FindDeclaredClass("CScriptComponent")->m_static_fiels[1]->m_instance); }
CUtlSymbolLarge m_scriptClassName; // 0x30
// Static fields:
static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("engine2.dll")->FindDeclaredClass("CScriptComponent")->m_static_fields[0]->m_instance);};
static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("engine2.dll")->FindDeclaredClass("CScriptComponent")->m_static_fields[1]->m_instance);};
};

View File

@ -2,9 +2,10 @@
#include <cstdint>
#include "!GlobalTypes.hpp"
///////////////////////////////////////////
// /////////////////////////////////////////////////////////////
// Binary: host.dll
// Class Count: 0
// Enum Count: 0
///////////////////////////////////////////
// Classes count: 0
// Enums count: 0
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////

View File

@ -2,14 +2,17 @@
#include <cstdint>
#include "!GlobalTypes.hpp"
///////////////////////////////////////////
// /////////////////////////////////////////////////////////////
// Binary: materialsystem2.dll
// Class Count: 12
// Enum Count: 5
///////////////////////////////////////////
// Classes count: 12
// Enums count: 5
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Aligment: 4
// Size: 4
// Registered binary: materialsystem2.dll (project 'materialsystem2')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class HorizJustification_e : uint32_t
{
HORIZ_JUSTIFICATION_LEFT = 0x0,
@ -18,8 +21,10 @@ enum class HorizJustification_e : uint32_t
HORIZ_JUSTIFICATION_NONE = 0x3,
};
// Aligment: 4
// Size: 4
// Registered binary: materialsystem2.dll (project 'materialsystem2')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class VertJustification_e : uint32_t
{
VERT_JUSTIFICATION_TOP = 0x0,
@ -28,8 +33,10 @@ enum class VertJustification_e : uint32_t
VERT_JUSTIFICATION_NONE = 0x3,
};
// Aligment: 4
// Size: 3
// Registered binary: materialsystem2.dll (project 'materialsystem2')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class LayoutPositionType_e : uint32_t
{
LAYOUTPOSITIONTYPE_VIEWPORT_RELATIVE = 0x0,
@ -37,8 +44,10 @@ enum class LayoutPositionType_e : uint32_t
LAYOUTPOSITIONTYPE_NONE = 0x2,
};
// Aligment: 4
// Size: 3
// Registered binary: materialsystem2.dll (project 'materialsystem2')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class BloomBlendMode_t : uint32_t
{
BLOOM_BLEND_ADD = 0x0,
@ -46,8 +55,10 @@ enum class BloomBlendMode_t : uint32_t
BLOOM_BLEND_BLUR = 0x2,
};
// Aligment: 4
// Size: 3
// Registered binary: materialsystem2.dll (project 'materialsystem2')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class ViewFadeMode_t : uint32_t
{
VIEW_FADE_CONSTANT_COLOR = 0x0,
@ -55,140 +66,192 @@ enum class ViewFadeMode_t : uint32_t
VIEW_FADE_MOD2X = 0x2,
};
// Aligment: 1
// Size: 8
struct PostProcessingTonemapParameters_t;
struct PostProcessingBloomParameters_t;
struct PostProcessingVignetteParameters_t;
// Registered binary: materialsystem2.dll (project 'materialsystem2')
// Alignment: 8
// Size: 0x8
struct MaterialParam_t
{
public:
CUtlString m_name; // 0x0
CUtlString m_name; // 0x0
};
// Aligment: 1
// Size: 16
// Registered binary: materialsystem2.dll (project 'materialsystem2')
// Alignment: 8
// Size: 0x10
struct MaterialParamInt_t : public MaterialParam_t
{
public:
int32_t m_nValue; // 0x8
int32_t m_nValue; // 0x8
};
// Aligment: 1
// Size: 16
// Registered binary: materialsystem2.dll (project 'materialsystem2')
// Alignment: 8
// Size: 0x10
struct MaterialParamFloat_t : public MaterialParam_t
{
public:
float m_flValue; // 0x8
float m_flValue; // 0x8
};
// Aligment: 1
// Size: 24
// Registered binary: materialsystem2.dll (project 'materialsystem2')
// Alignment: 8
// Size: 0x18
struct MaterialParamVector_t : public MaterialParam_t
{
public:
Vector4D m_value; // 0x8
Vector4D m_value; // 0x8
};
// Aligment: 1
// Size: 16
// Registered binary: materialsystem2.dll (project 'materialsystem2')
// Alignment: 8
// Size: 0x10
struct MaterialParamTexture_t : public MaterialParam_t
{
public:
CStrongHandle< InfoForResourceTypeCTextureBase > m_pValue; // 0x8
CStrongHandle< InfoForResourceTypeCTextureBase > m_pValue; // 0x8
};
// Aligment: 1
// Size: 16
// Registered binary: materialsystem2.dll (project 'materialsystem2')
// Alignment: 8
// Size: 0x10
struct MaterialParamString_t : public MaterialParam_t
{
public:
CUtlString m_value; // 0x8
CUtlString m_value; // 0x8
};
// Aligment: 1
// Size: 32
// Registered binary: materialsystem2.dll (project 'materialsystem2')
// Alignment: 8
// Size: 0x20
struct MaterialParamBuffer_t : public MaterialParam_t
{
public:
CUtlBinaryBlock m_value; // 0x8
CUtlBinaryBlock m_value; // 0x8
};
// Aligment: 14
// Size: 304
// Registered binary: materialsystem2.dll (project 'materialsystem2')
// Alignment: 8
// Size: 0x130
struct MaterialResourceData_t
{
public:
CUtlString m_materialName; // 0x0
CUtlString m_shaderName; // 0x8
CUtlVector< MaterialParamInt_t > m_intParams; // 0x10
CUtlVector< MaterialParamFloat_t > m_floatParams; // 0x28
CUtlVector< MaterialParamVector_t > m_vectorParams; // 0x40
CUtlVector< MaterialParamTexture_t > m_textureParams; // 0x58
CUtlVector< MaterialParamBuffer_t > m_dynamicParams; // 0x70
CUtlVector< MaterialParamBuffer_t > m_dynamicTextureParams; // 0x88
CUtlVector< MaterialParamInt_t > m_intAttributes; // 0xa0
CUtlVector< MaterialParamFloat_t > m_floatAttributes; // 0xb8
CUtlVector< MaterialParamVector_t > m_vectorAttributes; // 0xd0
CUtlVector< MaterialParamTexture_t > m_textureAttributes; // 0xe8
CUtlVector< MaterialParamString_t > m_stringAttributes; // 0x100
CUtlVector< CUtlString > m_renderAttributesUsed; // 0x118
CUtlString m_materialName; // 0x0
CUtlString m_shaderName; // 0x8
CUtlVector< MaterialParamInt_t > m_intParams; // 0x10
CUtlVector< MaterialParamFloat_t > m_floatParams; // 0x28
CUtlVector< MaterialParamVector_t > m_vectorParams; // 0x40
CUtlVector< MaterialParamTexture_t > m_textureParams; // 0x58
CUtlVector< MaterialParamBuffer_t > m_dynamicParams; // 0x70
CUtlVector< MaterialParamBuffer_t > m_dynamicTextureParams; // 0x88
CUtlVector< MaterialParamInt_t > m_intAttributes; // 0xa0
CUtlVector< MaterialParamFloat_t > m_floatAttributes; // 0xb8
CUtlVector< MaterialParamVector_t > m_vectorAttributes; // 0xd0
CUtlVector< MaterialParamTexture_t > m_textureAttributes; // 0xe8
CUtlVector< MaterialParamString_t > m_stringAttributes; // 0x100
CUtlVector< CUtlString > m_renderAttributesUsed; // 0x118
};
// Aligment: 8
// Size: 32
// Registered binary: materialsystem2.dll (project 'materialsystem2')
// Alignment: 4
// Size: 0x20
// Has Trivial Destructor
struct PostProcessingTonemapParameters_t
{
public:
float m_flExposureBias; // 0x0
float m_flShoulderStrength; // 0x4
float m_flLinearStrength; // 0x8
float m_flLinearAngle; // 0xc
float m_flToeStrength; // 0x10
float m_flToeNum; // 0x14
float m_flToeDenom; // 0x18
float m_flWhitePoint; // 0x1c
float m_flExposureBias; // 0x0
float m_flShoulderStrength; // 0x4
float m_flLinearStrength; // 0x8
float m_flLinearAngle; // 0xc
float m_flToeStrength; // 0x10
float m_flToeNum; // 0x14
float m_flToeDenom; // 0x18
float m_flWhitePoint; // 0x1c
};
// Aligment: 10
// Size: 112
// Registered binary: materialsystem2.dll (project 'materialsystem2')
// Alignment: 4
// Size: 0x70
// Has Trivial Destructor
struct PostProcessingBloomParameters_t
{
public:
BloomBlendMode_t m_blendMode; // 0x0
float m_flBloomStrength; // 0x4
float m_flScreenBloomStrength; // 0x8
float m_flBlurBloomStrength; // 0xc
float m_flBloomThreshold; // 0x10
float m_flBloomThresholdWidth; // 0x14
float m_flSkyboxBloomStrength; // 0x18
float m_flBloomStartValue; // 0x1c
float32[5] m_flBlurWeight; // 0x20
Vector[5] m_vBlurTint; // 0x34
BloomBlendMode_t m_blendMode; // 0x0
float m_flBloomStrength; // 0x4
float m_flScreenBloomStrength; // 0x8
float m_flBlurBloomStrength; // 0xc
float m_flBloomThreshold; // 0x10
float m_flBloomThresholdWidth; // 0x14
float m_flSkyboxBloomStrength; // 0x18
float m_flBloomStartValue; // 0x1c
float m_flBlurWeight[5]; // 0x20
Vector m_vBlurTint[5]; // 0x34
};
// Aligment: 6
// Size: 36
// Registered binary: materialsystem2.dll (project 'materialsystem2')
// Alignment: 4
// Size: 0x24
// Has Trivial Destructor
struct PostProcessingVignetteParameters_t
{
public:
float m_flVignetteStrength; // 0x0
Vector2D m_vCenter; // 0x4
float m_flRadius; // 0xc
float m_flRoundness; // 0x10
float m_flFeather; // 0x14
Vector m_vColorTint; // 0x18
float m_flVignetteStrength; // 0x0
Vector2D m_vCenter; // 0x4
float m_flRadius; // 0xc
float m_flRoundness; // 0x10
float m_flFeather; // 0x14
Vector m_vColorTint; // 0x18
};
// Aligment: 8
// Size: 224
// Registered binary: materialsystem2.dll (project 'materialsystem2')
// Alignment: 8
// Size: 0xe0
struct PostProcessingResource_t
{
public:
bool m_bHasTonemapParams; // 0x0
PostProcessingTonemapParameters_t m_toneMapParams; // 0x4
bool m_bHasBloomParams; // 0x24
PostProcessingBloomParameters_t m_bloomParams; // 0x28
bool m_bHasVignetteParams; // 0x98
PostProcessingVignetteParameters_t m_vignetteParams; // 0x9c
int32_t m_nColorCorrectionVolumeDim; // 0xc0
CUtlBinaryBlock m_colorCorrectionVolumeData; // 0xc8
bool m_bHasTonemapParams; // 0x0
// -> m_flExposureBias - 0x4
// -> m_flShoulderStrength - 0x8
// -> m_flLinearStrength - 0xc
// -> m_flLinearAngle - 0x10
// -> m_flToeStrength - 0x14
// -> m_flToeNum - 0x18
// -> m_flToeDenom - 0x1c
// -> m_flWhitePoint - 0x20
PostProcessingTonemapParameters_t m_toneMapParams; // 0x4
bool m_bHasBloomParams; // 0x24
private:
[[maybe_unused]] uint8_t __pad0025[0x3]; // 0x25
public:
// -> m_blendMode - 0x28
// -> m_flBloomStrength - 0x2c
// -> m_flScreenBloomStrength - 0x30
// -> m_flBlurBloomStrength - 0x34
// -> m_flBloomThreshold - 0x38
// -> m_flBloomThresholdWidth - 0x3c
// -> m_flSkyboxBloomStrength - 0x40
// -> m_flBloomStartValue - 0x44
// -> m_flBlurWeight[5] - 0x48
// -> m_vBlurTint[5] - 0x5c
PostProcessingBloomParameters_t m_bloomParams; // 0x28
bool m_bHasVignetteParams; // 0x98
private:
[[maybe_unused]] uint8_t __pad0099[0x3]; // 0x99
public:
// -> m_flVignetteStrength - 0x9c
// -> m_vCenter - 0xa0
// -> m_flRadius - 0xa8
// -> m_flRoundness - 0xac
// -> m_flFeather - 0xb0
// -> m_vColorTint - 0xb4
PostProcessingVignetteParameters_t m_vignetteParams; // 0x9c
int32_t m_nColorCorrectionVolumeDim; // 0xc0
private:
[[maybe_unused]] uint8_t __pad00c4[0x4]; // 0xc4
public:
CUtlBinaryBlock m_colorCorrectionVolumeData; // 0xc8
};

View File

@ -2,9 +2,10 @@
#include <cstdint>
#include "!GlobalTypes.hpp"
///////////////////////////////////////////
// /////////////////////////////////////////////////////////////
// Binary: meshsystem.dll
// Class Count: 0
// Enum Count: 0
///////////////////////////////////////////
// Classes count: 0
// Enums count: 0
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////

View File

@ -2,9 +2,10 @@
#include <cstdint>
#include "!GlobalTypes.hpp"
///////////////////////////////////////////
// /////////////////////////////////////////////////////////////
// Binary: networksystem.dll
// Class Count: 0
// Enum Count: 0
///////////////////////////////////////////
// Classes count: 0
// Enums count: 0
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////

File diff suppressed because it is too large Load Diff

View File

@ -2,14 +2,17 @@
#include <cstdint>
#include "!GlobalTypes.hpp"
///////////////////////////////////////////
// /////////////////////////////////////////////////////////////
// Binary: rendersystemdx11.dll
// Class Count: 8
// Enum Count: 7
///////////////////////////////////////////
// Classes count: 8
// Enums count: 7
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Aligment: 4
// Size: 21
// Registered binary: rendersystemdx11.dll (project 'rendersystemdx11')
// Enumerator count: 21
// Alignment: 4
// Size: 0x4
enum class TextureSpecificationFlags_t : uint32_t
{
TSPEC_FLAGS = 0x0,
@ -35,8 +38,10 @@ enum class TextureSpecificationFlags_t : uint32_t
TSPEC_LINEAR_COLOR_SPACE = 0x80000,
};
// Aligment: 4
// Size: 6
// Registered binary: rendersystemdx11.dll (project 'rendersystemdx11')
// Enumerator count: 6
// Alignment: 4
// Size: 0x4
enum class CubeMapFace_t : uint32_t
{
CUBEMAP_FACE_POSITIVE_X = 0x0,
@ -47,8 +52,10 @@ enum class CubeMapFace_t : uint32_t
CUBEMAP_FACE_NEGATIVE_Z = 0x5,
};
// Aligment: 4
// Size: 3
// Registered binary: rendersystemdx11.dll (project 'rendersystemdx11')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class RenderSlotType_t : uint32_t
{
RENDER_SLOT_INVALID = 0xffffffffffffffff,
@ -56,8 +63,10 @@ enum class RenderSlotType_t : uint32_t
RENDER_SLOT_PER_INSTANCE = 0x1,
};
// Aligment: 4
// Size: 8
// Registered binary: rendersystemdx11.dll (project 'rendersystemdx11')
// Enumerator count: 8
// Alignment: 4
// Size: 0x4
enum class RenderBufferFlags_t : uint32_t
{
RENDER_BUFFER_USAGE_VERTEX_BUFFER = 0x1,
@ -70,8 +79,10 @@ enum class RenderBufferFlags_t : uint32_t
RENDER_BUFFER_UAV_COUNTER = 0x80,
};
// Aligment: 4
// Size: 45
// Registered binary: rendersystemdx11.dll (project 'rendersystemdx11')
// Enumerator count: 45
// Alignment: 4
// Size: 0x4
enum class RenderPrimitiveType_t : uint32_t
{
RENDER_PRIM_POINTS = 0x0,
@ -121,8 +132,10 @@ enum class RenderPrimitiveType_t : uint32_t
RENDER_PRIM_TYPE_COUNT = 0x2c,
};
// Aligment: 4
// Size: 6
// Registered binary: rendersystemdx11.dll (project 'rendersystemdx11')
// Enumerator count: 6
// Alignment: 4
// Size: 0x4
enum class InputLayoutVariation_t : uint32_t
{
INPUT_LAYOUT_VARIATION_DEFAULT = 0x0,
@ -133,8 +146,10 @@ enum class InputLayoutVariation_t : uint32_t
INPUT_LAYOUT_VARIATION_MAX = 0x5,
};
// Aligment: 4
// Size: 8
// Registered binary: rendersystemdx11.dll (project 'rendersystemdx11')
// Enumerator count: 8
// Alignment: 4
// Size: 0x4
enum class RenderMultisampleType_t : uint32_t
{
RENDER_MULTISAMPLE_INVALID = 0xffffffffffffffff,
@ -147,87 +162,103 @@ enum class RenderMultisampleType_t : uint32_t
RENDER_MULTISAMPLE_TYPE_COUNT = 0x6,
};
// Aligment: 2
// Size: 8
// Registered binary: rendersystemdx11.dll (project 'rendersystemdx11')
// Alignment: 4
// Size: 0x8
// Has Trivial Destructor
struct SequenceFloatParam_t
{
public:
CResourceString m_name; // 0x0
float m_value; // 0x4
CResourceString m_name; // 0x0
float m_value; // 0x4
};
// Aligment: 9
// Size: 32
// Registered binary: rendersystemdx11.dll (project 'rendersystemdx11')
// Alignment: 4
// Size: 0x20
// Has Trivial Destructor
struct SheetSequence_t
{
public:
uint32_t m_nId; // 0x0
bool m_bClamp; // 0x4
bool m_bAlphaCrop; // 0x5
bool m_bNoColor; // 0x6
bool m_bNoAlpha; // 0x7
CResourceArray< SheetSequenceFrame_t > m_Frames; // 0x8
float m_flTotalTime; // 0x10
CResourceString m_name; // 0x14
CResourceArray< SequenceFloatParam_t > m_floatParams; // 0x18
uint32_t m_nId; // 0x0
bool m_bClamp; // 0x4
bool m_bAlphaCrop; // 0x5
bool m_bNoColor; // 0x6
bool m_bNoAlpha; // 0x7
CResourceArray< SheetSequenceFrame_t > m_Frames; // 0x8
float m_flTotalTime; // 0x10
CResourceString m_name; // 0x14
CResourceArray< SequenceFloatParam_t > m_floatParams; // 0x18
};
// Aligment: 2
// Size: 12
// Registered binary: rendersystemdx11.dll (project 'rendersystemdx11')
// Alignment: 4
// Size: 0xc
// Has Trivial Destructor
struct SheetSequenceFrame_t
{
public:
float m_flDisplayTime; // 0x0
CResourceArray< SheetFrameImage_t > m_Images; // 0x4
float m_flDisplayTime; // 0x0
CResourceArray< SheetFrameImage_t > m_Images; // 0x4
};
// Aligment: 2
// Size: 32
// Registered binary: rendersystemdx11.dll (project 'rendersystemdx11')
// Alignment: 4
// Size: 0x20
// Has Trivial Destructor
struct SheetFrameImage_t
{
public:
Vector2D[2] uvCropped; // 0x0
Vector2D[2] uvUncropped; // 0x10
Vector2D uvCropped[2]; // 0x0
Vector2D uvUncropped[2]; // 0x10
};
// Aligment: 1
// Size: 8
// Registered binary: rendersystemdx11.dll (project 'rendersystemdx11')
// Alignment: 4
// Size: 0x8
// Has Trivial Destructor
struct Sheet_t
{
public:
CResourceArray< SheetSequence_t > m_Sequences; // 0x0
CResourceArray< SheetSequence_t > m_Sequences; // 0x0
};
// Aligment: 7
// Size: 56
// Registered binary: rendersystemdx11.dll (project 'rendersystemdx11')
// Alignment: 4
// Size: 0x38
// Has Trivial Constructor
// Has Trivial Destructor
struct RenderInputLayoutField_t
{
public:
uint8[32] m_pSemanticName; // 0x0
int32_t m_nSemanticIndex; // 0x20
uint32_t m_Format; // 0x24
int32_t m_nOffset; // 0x28
int32_t m_nSlot; // 0x2c
RenderSlotType_t m_nSlotType; // 0x30
int32_t m_nInstanceStepRate; // 0x34
uint8_t m_pSemanticName[32]; // 0x0
int32_t m_nSemanticIndex; // 0x20
uint32_t m_Format; // 0x24
int32_t m_nOffset; // 0x28
int32_t m_nSlot; // 0x2c
RenderSlotType_t m_nSlotType; // 0x30
int32_t m_nInstanceStepRate; // 0x34
};
// Aligment: 4
// Size: 196
// Registered binary: rendersystemdx11.dll (project 'rendersystemdx11')
// Alignment: 4
// Size: 0xc4
// Has Trivial Destructor
struct VsInputSignatureElement_t
{
public:
char[64] m_pName; // 0x0
char[64] m_pSemantic; // 0x40
char[64] m_pD3DSemanticName; // 0x80
int32_t m_nD3DSemanticIndex; // 0xc0
char m_pName[64]; // 0x0
char m_pSemantic[64]; // 0x40
char m_pD3DSemanticName[64]; // 0x80
int32_t m_nD3DSemanticIndex; // 0xc0
};
// Aligment: 1
// Size: 24
// Registered binary: rendersystemdx11.dll (project 'rendersystemdx11')
// Alignment: 8
// Size: 0x18
struct VsInputSignature_t
{
public:
CUtlVector< VsInputSignatureElement_t > m_elems; // 0x0
CUtlVector< VsInputSignatureElement_t > m_elems; // 0x0
};

View File

@ -2,9 +2,10 @@
#include <cstdint>
#include "!GlobalTypes.hpp"
///////////////////////////////////////////
// /////////////////////////////////////////////////////////////
// Binary: rendersystemdx9.dll
// Class Count: 0
// Enum Count: 0
///////////////////////////////////////////
// Classes count: 0
// Enums count: 0
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////

View File

@ -2,14 +2,17 @@
#include <cstdint>
#include "!GlobalTypes.hpp"
///////////////////////////////////////////
// /////////////////////////////////////////////////////////////
// Binary: resourcesystem.dll
// Class Count: 34
// Enum Count: 2
///////////////////////////////////////////
// Classes count: 34
// Enums count: 2
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Aligment: 4
// Size: 6
// Registered binary: resourcesystem.dll (project 'mathlib_extended')
// Enumerator count: 6
// Alignment: 4
// Size: 0x4
enum class LightType_t : uint32_t
{
MATERIAL_LIGHT_DISABLE = 0x0,
@ -20,321 +23,527 @@ enum class LightType_t : uint32_t
MATERIAL_LIGHT_ENVIRONMENT_PROBE = 0x5,
};
// Aligment: 4
// Size: 1
// Registered binary: resourcesystem.dll (project 'mathlib_extended')
// Enumerator count: 1
// Alignment: 4
// Size: 0x4
enum class LightSourceShape_t : uint32_t
{
LIGHT_SOURCE_SHAPE_SPHERE = 0x0,
};
// Aligment: 0
// Size: 1
// Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MResourceTypeForInfoType "vpcf"
class InfoForResourceTypeIParticleSystemDefinition
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// <no members described>
};
// Aligment: 0
// Size: 1
// Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MResourceTypeForInfoType "vsnap"
class InfoForResourceTypeIParticleSnapshot
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// <no members described>
};
// Aligment: 0
// Size: 1
// Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MResourceTypeForInfoType "vanim"
class InfoForResourceTypeCAnimData
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// <no members described>
};
// Aligment: 0
// Size: 1
// Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MResourceTypeForInfoType "vagrp"
class InfoForResourceTypeCAnimationGroup
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// <no members described>
};
// Aligment: 0
// Size: 1
// Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MResourceTypeForInfoType "vseq"
class InfoForResourceTypeCSequenceGroupData
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// <no members described>
};
// Aligment: 0
// Size: 1
// Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MResourceTypeForInfoType "vmat"
class InfoForResourceTypeIMaterial2
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// <no members described>
};
// Aligment: 0
// Size: 1
// Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MResourceTypeForInfoType "vmorf"
class InfoForResourceTypeCMorphSetData
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// <no members described>
};
// Aligment: 0
// Size: 1
// Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MResourceTypeForInfoType "vmesh"
class InfoForResourceTypeCRenderMesh
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// <no members described>
};
// Aligment: 0
// Size: 1
// Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MResourceTypeForInfoType "vmdl"
class InfoForResourceTypeCModel
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// <no members described>
};
// Aligment: 0
// Size: 1
// Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MResourceTypeForInfoType "vtex"
class InfoForResourceTypeCTextureBase
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// <no members described>
};
// Aligment: 0
// Size: 1
// Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MResourceTypeForInfoType "vsvg"
class InfoForResourceTypeIVectorGraphic
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// <no members described>
};
// Aligment: 0
// Size: 1
// Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MResourceTypeForInfoType "vsndevts"
class InfoForResourceTypeCVSoundEventScriptList
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// <no members described>
};
// Aligment: 0
// Size: 1
// Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MResourceTypeForInfoType "vsndstckvseq"
class InfoForResourceTypeCVSoundStackScriptList
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// <no members described>
};
// Aligment: 0
// Size: 1
// Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MResourceTypeForInfoType "vsnd"
struct InfoForResourceTypeVSound_t
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// <no members described>
};
// Aligment: 0
// Size: 1
// Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MResourceTypeForInfoType "vmix"
class InfoForResourceTypeCVMixListResource
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// <no members described>
};
// Aligment: 0
// Size: 1
// Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MResourceTypeForInfoType "vphys"
class InfoForResourceTypeCPhysAggregateData
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// <no members described>
};
// Aligment: 0
// Size: 1
// Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MResourceTypeForInfoType "vsurf"
class InfoForResourceTypeCVPhysXSurfacePropertiesList
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// <no members described>
};
// Aligment: 0
// Size: 1
// Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MResourceTypeForInfoType "vents"
class InfoForResourceTypeCEntityLump
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// <no members described>
};
// Aligment: 0
// Size: 1
// Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MResourceTypeForInfoType "vwnod"
class InfoForResourceTypeCWorldNode
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// <no members described>
};
// Aligment: 0
// Size: 1
// Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MResourceTypeForInfoType "vwrld"
struct InfoForResourceTypeWorld_t
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// <no members described>
};
// Aligment: 0
// Size: 1
// Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MResourceTypeForInfoType "vvis"
class InfoForResourceTypeCVoxelVisibility
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// <no members described>
};
// Aligment: 0
// Size: 1
// Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MResourceTypeForInfoType "vpost"
class InfoForResourceTypeCPostProcessingResource
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// <no members described>
};
// Aligment: 0
// Size: 1
// Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MResourceTypeForInfoType "vcss"
class InfoForResourceTypeCPanoramaStyle
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// <no members described>
};
// Aligment: 0
// Size: 1
// Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MResourceTypeForInfoType "vxml"
class InfoForResourceTypeCPanoramaLayout
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// <no members described>
};
// Aligment: 0
// Size: 1
// Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MResourceTypeForInfoType "vpdi"
class InfoForResourceTypeCPanoramaDynamicImages
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// <no members described>
};
// Aligment: 0
// Size: 1
// Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MResourceTypeForInfoType "item"
class InfoForResourceTypeCDotaItemDefinitionResource
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// <no members described>
};
// Aligment: 0
// Size: 1
// Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MResourceTypeForInfoType "vjs"
class InfoForResourceTypeCPanoramaScript
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// <no members described>
};
// Aligment: 0
// Size: 1
// Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MResourceTypeForInfoType "vdpn"
class InfoForResourceTypeCDOTAPatchNotesList
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// <no members described>
};
// Aligment: 0
// Size: 1
// Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MResourceTypeForInfoType "vanmgrphvxml"
class InfoForResourceTypeIAnimationGraph
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// <no members described>
};
// Aligment: 0
// Size: 1
// Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MResourceTypeForInfoType "vcdlist"
class InfoForResourceTypeCChoreoSceneFileData
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// <no members described>
};
// Aligment: 0
// Size: 1
// Registered binary: resourcesystem.dll (project 'resourcesystem')
// Alignment: 1
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MResourceTypeForInfoType "vdacdefsvsvg"
class InfoForResourceTypeCDACGameDefsData
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// <no members described>
};
// Aligment: 36
// Size: 260
// Registered binary: resourcesystem.dll (project 'mathlib_extended')
// Alignment: 4
// Size: 0x104
// Has Trivial Destructor
struct LightDesc_t
{
public:
LightType_t m_Type; // 0x0
Vector m_Color; // 0x4
Vector m_BounceColor; // 0x10
float m_Range; // 0x1c
float m_Falloff; // 0x20
float m_Attenuation0; // 0x24
float m_Attenuation1; // 0x28
float m_Attenuation2; // 0x2c
float m_Theta; // 0x30
float m_Phi; // 0x34
CUtlStringToken m_lightCookie; // 0x38
int32_t m_nLightGroupCount; // 0x3c
CUtlStringToken[1] m_lightGroups; // 0x40
bool m_bCastShadows; // 0x44
int32_t m_nShadowWidth; // 0x48
int32_t m_nShadowHeight; // 0x4c
int32_t m_nShadowCascadeCount; // 0x50
float32[4] m_flShadowCascadeDistance; // 0x54
int32[4] m_nShadowCascadeResolution; // 0x64
bool m_bUsesIndexedBakedLighting; // 0x74
int32_t m_nBakeLightIndex; // 0x78
float m_flBakeLightIndexScale; // 0x7c
int32_t m_nFogLightingMode; // 0x80
bool m_bRenderDiffuse; // 0x84
bool m_bRenderSpecular; // 0x85
bool m_bRenderTransmissive; // 0x86
int32_t m_nPriority; // 0x88
LightSourceShape_t m_Shape; // 0x8c
float m_flLightSourceDim0; // 0x90
float m_flLightSourceDim1; // 0x94
float m_flLightSourceSize0; // 0x98
float m_flLightSourceSize1; // 0x9c
float m_flPrecomputedMaxRange; // 0xa0
float m_flFogContributionStength; // 0xa4
float m_flNearClipPlane; // 0xa8
Vector m_vecUp; // 0xc4
LightType_t m_Type; // 0x0
Vector m_Color; // 0x4
Vector m_BounceColor; // 0x10
float m_Range; // 0x1c
float m_Falloff; // 0x20
float m_Attenuation0; // 0x24
float m_Attenuation1; // 0x28
float m_Attenuation2; // 0x2c
float m_Theta; // 0x30
float m_Phi; // 0x34
CUtlStringToken m_lightCookie; // 0x38
int32_t m_nLightGroupCount; // 0x3c
CUtlStringToken m_lightGroups[1]; // 0x40
bool m_bCastShadows; // 0x44
private:
[[maybe_unused]] uint8_t __pad0045[0x3]; // 0x45
public:
int32_t m_nShadowWidth; // 0x48
int32_t m_nShadowHeight; // 0x4c
int32_t m_nShadowCascadeCount; // 0x50
float m_flShadowCascadeDistance[4]; // 0x54
int32_t m_nShadowCascadeResolution[4]; // 0x64
bool m_bUsesIndexedBakedLighting; // 0x74
private:
[[maybe_unused]] uint8_t __pad0075[0x3]; // 0x75
public:
int32_t m_nBakeLightIndex; // 0x78
float m_flBakeLightIndexScale; // 0x7c
int32_t m_nFogLightingMode; // 0x80
bool m_bRenderDiffuse; // 0x84
bool m_bRenderSpecular; // 0x85
bool m_bRenderTransmissive; // 0x86
private:
[[maybe_unused]] uint8_t __pad0087[0x1]; // 0x87
public:
int32_t m_nPriority; // 0x88
LightSourceShape_t m_Shape; // 0x8c
float m_flLightSourceDim0; // 0x90
float m_flLightSourceDim1; // 0x94
float m_flLightSourceSize0; // 0x98
float m_flLightSourceSize1; // 0x9c
float m_flPrecomputedMaxRange; // 0xa0
float m_flFogContributionStength; // 0xa4
float m_flNearClipPlane; // 0xa8
private:
[[maybe_unused]] uint8_t __pad00ac[0x18]; // 0xac
public:
Vector m_vecUp; // 0xc4
};
// Aligment: 2
// Size: 24
// Registered binary: resourcesystem.dll (project 'mathlib_extended')
// Alignment: 4
// Size: 0x18
// Has Trivial Destructor
struct AABB_t
{
public:
Vector m_vMinBounds; // 0x0
Vector m_vMaxBounds; // 0xc
Vector m_vMinBounds; // 0x0
Vector m_vMaxBounds; // 0xc
};
// Aligment: 4
// Size: 64
// Registered binary: resourcesystem.dll (project 'mathlib_extended')
// Alignment: 16
// Size: 0x40
// Has Trivial Destructor
class FourQuaternions
{
public:
fltx4 x; // 0x0
fltx4 y; // 0x10
fltx4 z; // 0x20
fltx4 w; // 0x30
fltx4 x; // 0x0
fltx4 y; // 0x10
fltx4 z; // 0x20
fltx4 w; // 0x30
};

View File

@ -2,9 +2,10 @@
#include <cstdint>
#include "!GlobalTypes.hpp"
///////////////////////////////////////////
// /////////////////////////////////////////////////////////////
// Binary: scenefilecache.dll
// Class Count: 0
// Enum Count: 0
///////////////////////////////////////////
// Classes count: 0
// Enums count: 0
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////

View File

@ -2,174 +2,231 @@
#include <cstdint>
#include "!GlobalTypes.hpp"
///////////////////////////////////////////
// /////////////////////////////////////////////////////////////
// Binary: scenesystem.dll
// Class Count: 14
// Enum Count: 0
///////////////////////////////////////////
// Classes count: 14
// Enums count: 0
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Aligment: 4
// Size: 48
struct CSceneObject;
struct CPVSData;
struct CSceneObjectReference_t;
struct SceneViewId_t;
// Registered binary: scenesystem.dll (project 'scenesystem')
// Alignment: 16
// Size: 0x30
// Has Trivial Destructor
struct CSceneObjectReference_t
{
public:
VectorAligned m_vecAABBMins; // 0x0
VectorAligned m_vecAABBMaxes; // 0x10
uint64_t m_nRenderableFlags; // 0x20
CSceneObject* m_pObject; // 0x28
VectorAligned m_vecAABBMins; // 0x0
VectorAligned m_vecAABBMaxes; // 0x10
uint64_t m_nRenderableFlags; // 0x20
CSceneObject* m_pObject; // 0x28
};
// Aligment: 2
// Size: 8
struct CPVSData::pvsmask_t
// Registered binary: scenesystem.dll (project 'scenesystem')
// Alignment: 4
// Size: 0x8
// Has Trivial Constructor
// Has Trivial Destructor
struct CPVSData__pvsmask_t
{
public:
uint32_t m_nOffset; // 0x0
uint32_t m_nMask; // 0x4
uint32_t m_nOffset; // 0x0
uint32_t m_nMask; // 0x4
};
// Aligment: 4
// Size: 72
// Registered binary: scenesystem.dll (project 'scenesystem')
// Alignment: 8
// Size: 0x48
// Has Trivial Constructor
// Has Trivial Destructor
class CPVSData
{
public:
CPVSData* m_pNext; // 0x0
uint16_t m_nPVSMasks; // 0x8
uint16_t m_nPVSFlags; // 0xa
CPVSData::pvsmask_t[7] m_masks; // 0xc
CPVSData* m_pNext; // 0x0
uint16_t m_nPVSMasks; // 0x8
uint16_t m_nPVSFlags; // 0xa
// -> m_nOffset - 0xc
// -> m_nMask - 0x10
CPVSData::pvsmask_t m_masks[7]; // 0xc
};
// Aligment: 9
// Size: 1136
// Registered binary: scenesystem.dll (project 'scenesystem')
// Alignment: 16
// Size: 0x470
struct CSceneObjectExtraData_t
{
private:
[[maybe_unused]] uint8_t __pad0000[0x440]; // 0x0
public:
uint64_t m_nCurrentMeshGroupMask; // 0x440
CUtlStringToken m_nLayerForceID; // 0x450
Vector m_vLightingOrigin; // 0x454
float m_flDepthSortBias; // 0x460
uint8[4] m_nVisibleToPlayer; // 0x464
uint16_t m_nAlphaFade; // 0x468
int16_t m_nViewProducerIndex; // 0x46a
bool m_bLightingOriginIsInWorldSpace; // 0x46c
int8_t m_nCurrentLOD; // 0x46d
uint64_t m_nCurrentMeshGroupMask; // 0x440
private:
[[maybe_unused]] uint8_t __pad0448[0x8]; // 0x448
public:
CUtlStringToken m_nLayerForceID; // 0x450
Vector m_vLightingOrigin; // 0x454
float m_flDepthSortBias; // 0x460
uint8_t m_nVisibleToPlayer[4]; // 0x464
uint16_t m_nAlphaFade; // 0x468
int16_t m_nViewProducerIndex; // 0x46a
bool m_bLightingOriginIsInWorldSpace; // 0x46c
int8_t m_nCurrentLOD; // 0x46d
};
// Aligment: 18
// Size: 176
// Registered binary: scenesystem.dll (project 'scenesystem')
// Alignment: 16
// Size: 0xb0
// Has VTable
class CSceneObject
{
private:
[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
public:
ISceneObjectDesc* m_pDesc; // 0x10
CSceneObjectReference_t* m_pRefData; // 0x18
float m_flStartFadeDistanceSquared; // 0x20
float m_flFarCullDistanceSquared; // 0x24
uint16_t m_nObjectTypeFlags; // 0x28
uint16_t m_nGameRenderCounter; // 0x2a
uint8_t m_nMeshGroupMaskSmall; // 0x2f
bitfield:2 m_nDebugLevel; // 0x0
bitfield:2 m_nSizeCullBloat; // 0x0
bitfield:1 m_nBoundsType; // 0x0
uint8_t m_nID; // 0x31
int8_t m_nBoundsGroupIndex; // 0x32
uint8_t m_nObjectClass; // 0x33
matrix3x4a_t m_transform; // 0x40
CPVSData* m_pPVSData; // 0x70
uint64_t m_nOriginalRenderableFlags; // 0x88
uint64_t m_nRenderableFlags; // 0x90
CUtlStringToken m_nLayerMatchID; // 0xa4
ISceneObjectDesc* m_pDesc; // 0x10
CSceneObjectReference_t* m_pRefData; // 0x18
float m_flStartFadeDistanceSquared; // 0x20
float m_flFarCullDistanceSquared; // 0x24
uint16_t m_nObjectTypeFlags; // 0x28
uint16_t m_nGameRenderCounter; // 0x2a
private:
[[maybe_unused]] uint8_t __pad002c[0x3]; // 0x2c
public:
static float32[4] &Get_s_flSizeCullBloatScale() { return *reinterpret_cast<float32[4]*>(interfaces::g_schema->FindTypeScopeForModule("scenesystem.dll")->FindDeclaredClass("CSceneObject")->m_static_fiels[0]->m_instance); }
uint8_t m_nMeshGroupMaskSmall; // 0x2f
struct
{
uint8_t m_nDebugLevel: 2;
uint8_t m_nSizeCullBloat: 2;
uint8_t m_nBoundsType: 1;
uint16_t __pad0: 11;
}; // 16 bits
uint8_t m_nID; // 0x31
int8_t m_nBoundsGroupIndex; // 0x32
uint8_t m_nObjectClass; // 0x33
private:
[[maybe_unused]] uint8_t __pad0034[0xc]; // 0x34
public:
matrix3x4a_t m_transform; // 0x40
CPVSData* m_pPVSData; // 0x70
private:
[[maybe_unused]] uint8_t __pad0078[0x10]; // 0x78
public:
uint64_t m_nOriginalRenderableFlags; // 0x88
uint64_t m_nRenderableFlags; // 0x90
private:
[[maybe_unused]] uint8_t __pad0098[0xc]; // 0x98
public:
CUtlStringToken m_nLayerMatchID; // 0xa4
// Static fields:
static float &Get_s_flSizeCullBloatScale(){return *reinterpret_cast<float*>(interfaces::g_schema->FindTypeScopeForModule("scenesystem.dll")->FindDeclaredClass("CSceneObject")->m_static_fields[0]->m_instance);};
};
// Aligment: 2
// Size: 16
// Registered binary: scenesystem.dll (project 'scenesystem')
// Alignment: 8
// Size: 0x10
class CSSDSEndFrameViewInfo
{
public:
uint64_t m_nViewId; // 0x0
CUtlString m_ViewName; // 0x8
uint64_t m_nViewId; // 0x0
CUtlString m_ViewName; // 0x8
};
// Aligment: 1
// Size: 24
// Registered binary: scenesystem.dll (project 'scenesystem')
// Alignment: 8
// Size: 0x18
class CSSDSMsg_EndFrame
{
public:
CUtlVector< CSSDSEndFrameViewInfo > m_Views; // 0x0
CUtlVector< CSSDSEndFrameViewInfo > m_Views; // 0x0
};
// Aligment: 2
// Size: 16
// Registered binary: scenesystem.dll (project 'scenesystem')
// Alignment: 8
// Size: 0x10
// Has Trivial Constructor
// Has Trivial Destructor
struct SceneViewId_t
{
public:
uint64_t m_nViewId; // 0x0
uint64_t m_nFrameCount; // 0x8
uint64_t m_nViewId; // 0x0
uint64_t m_nFrameCount; // 0x8
};
// Aligment: 2
// Size: 24
// Registered binary: scenesystem.dll (project 'scenesystem')
// Alignment: 8
// Size: 0x18
class CSSDSMsg_ViewRender
{
public:
SceneViewId_t m_viewId; // 0x0
CUtlString m_ViewName; // 0x10
SceneViewId_t m_viewId; // 0x0
CUtlString m_ViewName; // 0x10
};
// Aligment: 6
// Size: 56
// Registered binary: scenesystem.dll (project 'scenesystem')
// Alignment: 8
// Size: 0x38
class CSSDSMsg_LayerBase
{
public:
SceneViewId_t m_viewId; // 0x0
CUtlString m_ViewName; // 0x10
int32_t m_nLayerIndex; // 0x18
uint64_t m_nLayerId; // 0x20
CUtlString m_LayerName; // 0x28
CUtlString m_displayText; // 0x30
SceneViewId_t m_viewId; // 0x0
CUtlString m_ViewName; // 0x10
int32_t m_nLayerIndex; // 0x18
private:
[[maybe_unused]] uint8_t __pad001c[0x4]; // 0x1c
public:
uint64_t m_nLayerId; // 0x20
CUtlString m_LayerName; // 0x28
CUtlString m_displayText; // 0x30
};
// Aligment: 10
// Size: 48
// Registered binary: scenesystem.dll (project 'scenesystem')
// Alignment: 8
// Size: 0x30
class CSSDSMsg_ViewTarget
{
public:
CUtlString m_Name; // 0x0
uint64_t m_TextureId; // 0x8
int32_t m_nWidth; // 0x10
int32_t m_nHeight; // 0x14
int32_t m_nRequestedWidth; // 0x18
int32_t m_nRequestedHeight; // 0x1c
int32_t m_nNumMipLevels; // 0x20
int32_t m_nDepth; // 0x24
int32_t m_nMultisampleNumSamples; // 0x28
int32_t m_nFormat; // 0x2c
CUtlString m_Name; // 0x0
uint64_t m_TextureId; // 0x8
int32_t m_nWidth; // 0x10
int32_t m_nHeight; // 0x14
int32_t m_nRequestedWidth; // 0x18
int32_t m_nRequestedHeight; // 0x1c
int32_t m_nNumMipLevels; // 0x20
int32_t m_nDepth; // 0x24
int32_t m_nMultisampleNumSamples; // 0x28
int32_t m_nFormat; // 0x2c
};
// Aligment: 3
// Size: 48
// Registered binary: scenesystem.dll (project 'scenesystem')
// Alignment: 8
// Size: 0x30
class CSSDSMsg_ViewTargetList
{
public:
SceneViewId_t m_viewId; // 0x0
CUtlString m_ViewName; // 0x10
CUtlVector< CSSDSMsg_ViewTarget > m_Targets; // 0x18
SceneViewId_t m_viewId; // 0x0
CUtlString m_ViewName; // 0x10
CUtlVector< CSSDSMsg_ViewTarget > m_Targets; // 0x18
};
// Aligment: 0
// Size: 56
// Registered binary: scenesystem.dll (project 'scenesystem')
// Alignment: 8
// Size: 0x38
class CSSDSMsg_PreLayer : public CSSDSMsg_LayerBase
{
public:
// <no members described>
// No schema binary for binding
};
// Aligment: 0
// Size: 56
// Registered binary: scenesystem.dll (project 'scenesystem')
// Alignment: 8
// Size: 0x38
class CSSDSMsg_PostLayer : public CSSDSMsg_LayerBase
{
public:
// <no members described>
// No schema binary for binding
};

View File

@ -2,14 +2,17 @@
#include <cstdint>
#include "!GlobalTypes.hpp"
///////////////////////////////////////////
// /////////////////////////////////////////////////////////////
// Binary: schemasystem.dll
// Class Count: 2
// Enum Count: 1
///////////////////////////////////////////
// Classes count: 2
// Enums count: 1
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Aligment: 4
// Size: 3
// Registered binary: schemasystem.dll (project 'schemasystem')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class ThreeState_t : uint32_t
{
TRS_FALSE = 0x0,
@ -17,36 +20,55 @@ enum class ThreeState_t : uint32_t
TRS_NONE = 0x2,
};
// Aligment: 18
// Size: 336
// Registered binary: schemasystem.dll (project 'schemasystem')
// Alignment: 16
// Size: 0x150
class CSchemaSystemInternalRegistration
{
public:
Vector2D m_Vector2D; // 0x0
Vector m_Vector; // 0x8
VectorAligned m_VectorAligned; // 0x20
QAngle m_QAngle; // 0x30
RadianEuler m_RadianEuler; // 0x3c
DegreeEuler m_DegreeEuler; // 0x48
Quaternion m_Quaternion; // 0x54
matrix3x4_t m_matrix3x4_t; // 0x64
matrix3x4a_t m_matrix3x4a_t; // 0xa0
Color m_Color; // 0xd0
Vector4D m_Vector4D; // 0xd4
CTransform m_CTransform; // 0xf0
KeyValues* m_pKeyValues; // 0x110
CUtlBinaryBlock m_CUtlBinaryBlock; // 0x118
CUtlString m_CUtlString; // 0x130
CUtlSymbol m_CUtlSymbol; // 0x138
CUtlStringToken m_stringToken; // 0x13c
CResourceArray< CResourcePointer< CResourceString > > m_ResourceTypes; // 0x140
Vector2D m_Vector2D; // 0x0
Vector m_Vector; // 0x8
private:
[[maybe_unused]] uint8_t __pad0014[0xc]; // 0x14
public:
VectorAligned m_VectorAligned; // 0x20
QAngle m_QAngle; // 0x30
RadianEuler m_RadianEuler; // 0x3c
DegreeEuler m_DegreeEuler; // 0x48
Quaternion m_Quaternion; // 0x54
matrix3x4_t m_matrix3x4_t; // 0x64
private:
[[maybe_unused]] uint8_t __pad0094[0xc]; // 0x94
public:
matrix3x4a_t m_matrix3x4a_t; // 0xa0
Color m_Color; // 0xd0
Vector4D m_Vector4D; // 0xd4
private:
[[maybe_unused]] uint8_t __pad00e4[0xc]; // 0xe4
public:
CTransform m_CTransform; // 0xf0
KeyValues* m_pKeyValues; // 0x110
CUtlBinaryBlock m_CUtlBinaryBlock; // 0x118
CUtlString m_CUtlString; // 0x130
CUtlSymbol m_CUtlSymbol; // 0x138
private:
[[maybe_unused]] uint8_t __pad013a[0x2]; // 0x13a
public:
CUtlStringToken m_stringToken; // 0x13c
CResourceArray< CResourcePointer< CResourceString > > m_ResourceTypes; // 0x140
};
// Aligment: 0
// Size: 1
// Registered binary: schemasystem.dll (project 'resourcefile')
// Alignment: 1
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MResourceTypeForInfoType "vrman"
class InfoForResourceTypeCResourceManifestInternal
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// <no members described>
};

File diff suppressed because it is too large Load Diff

View File

@ -2,48 +2,69 @@
#include <cstdint>
#include "!GlobalTypes.hpp"
///////////////////////////////////////////
// /////////////////////////////////////////////////////////////
// Binary: soundsystem.dll
// Class Count: 15
// Enum Count: 7
///////////////////////////////////////////
// Classes count: 15
// Enums count: 7
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Aligment: 4
// Size: 3
// Registered binary: soundsystem.dll (project 'soundsystem')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class ActionType_t : uint32_t
{
// MPropertyFriendlyName "None"
SOS_ACTION_NONE = 0x0,
// MPropertyFriendlyName "Limiter"
SOS_ACTION_LIMITER = 0x1,
// MPropertyFriendlyName "Time Limiter"
SOS_ACTION_TIME_LIMIT = 0x2,
};
// Aligment: 4
// Size: 3
// Registered binary: soundsystem.dll (project 'soundsystem')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class SosActionStopType_t : uint32_t
{
// MPropertyFriendlyName "None"
SOS_STOPTYPE_NONE = 0x0,
// MPropertyFriendlyName "Elapsed Time"
SOS_STOPTYPE_TIME = 0x1,
// MPropertyFriendlyName "Opvar"
SOS_STOPTYPE_OPVAR = 0x2,
};
// Aligment: 4
// Size: 2
// Registered binary: soundsystem.dll (project 'soundsystem')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class SosActionSortType_t : uint32_t
{
// MPropertyFriendlyName "Highest"
SOS_SORTTYPE_HIGHEST = 0x0,
// MPropertyFriendlyName "Lowest"
SOS_SORTTYPE_LOWEST = 0x1,
};
// Aligment: 4
// Size: 2
// Registered binary: soundsystem.dll (project 'soundsystem')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class SosGroupType_t : uint32_t
{
// MPropertyFriendlyName "Dynamic"
SOS_GROUPTYPE_DYNAMIC = 0x0,
// MPropertyFriendlyName "Static"
SOS_GROUPTYPE_STATIC = 0x1,
};
// Aligment: 4
// Size: 6
// Registered binary: soundsystem.dll (project 'soundsystem')
// Enumerator count: 6
// Alignment: 4
// Size: 0x4
enum class SosEditItemType_t : uint32_t
{
SOS_EDIT_ITEM_TYPE_SOUNDEVENTS = 0x0,
@ -54,226 +75,308 @@ enum class SosEditItemType_t : uint32_t
SOS_EDIT_ITEM_TYPE_FIELD = 0x5,
};
// Aligment: 2
// Size: 8
// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel')
// Enumerator count: 8
// Alignment: 2
// Size: 0x2
enum class vmix_filter_type_t : uint16_t
{
FILTER_UNKNOWN = 18446744073709551615,
FILTER_LOWPASS = 0,
FILTER_HIGHPASS = 1,
FILTER_BANDPASS = 2,
FILTER_NOTCH = 3,
FILTER_PEAKING_EQ = 4,
FILTER_LOW_SHELF = 5,
FILTER_HIGH_SHELF = 6,
FILTER_UNKNOWN = 0xffffffffffffffff,
FILTER_LOWPASS = 0x0,
FILTER_HIGHPASS = 0x1,
FILTER_BANDPASS = 0x2,
FILTER_NOTCH = 0x3,
FILTER_PEAKING_EQ = 0x4,
FILTER_LOW_SHELF = 0x5,
FILTER_HIGH_SHELF = 0x6,
};
// Aligment: 2
// Size: 12
// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel')
// Enumerator count: 12
// Alignment: 2
// Size: 0x2
enum class vmix_processor_type_t : uint16_t
{
VPROCESSOR_UNKNOWN = 0,
VPROCESSOR_STEAMAUDIO_REVERB = 1,
VPROCESSOR_RT_PITCH = 2,
VPROCESSOR_STEAMAUDIO_HRTF = 3,
VPROCESSOR_DYNAMICS = 4,
VPROCESSOR_PRESETDSP = 5,
VPROCESSOR_DELAY = 6,
VPROCESSOR_FULLWAVE_INTEGRATOR = 7,
VPROCESSOR_FILTER = 8,
VPROCESSOR_STEAMAUDIO_PATHING = 9,
VPROCESSOR_EQ8 = 10,
VPROCESSOR_ENVELOPE = 11,
VPROCESSOR_UNKNOWN = 0x0,
VPROCESSOR_STEAMAUDIO_REVERB = 0x1,
VPROCESSOR_RT_PITCH = 0x2,
VPROCESSOR_STEAMAUDIO_HRTF = 0x3,
VPROCESSOR_DYNAMICS = 0x4,
VPROCESSOR_PRESETDSP = 0x5,
VPROCESSOR_DELAY = 0x6,
VPROCESSOR_FULLWAVE_INTEGRATOR = 0x7,
VPROCESSOR_FILTER = 0x8,
VPROCESSOR_STEAMAUDIO_PATHING = 0x9,
VPROCESSOR_EQ8 = 0xa,
VPROCESSOR_ENVELOPE = 0xb,
};
// Aligment: 3
// Size: 24
struct CSosGroupMatchPattern;
struct CSosGroupBranchPattern;
struct vmix_filter_desc_t;
// Registered binary: soundsystem.dll (project 'soundsystem')
// Alignment: 8
// Size: 0x18
// Has VTable
//
// MPropertyElementNameFn
class CSosGroupActionSchema
{
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
// MPropertyFriendlyName "Name"
CUtlString m_name; // 0x8
CUtlString m_name; // 0x8
// MPropertyFriendlyName "Action Type"
ActionType_t m_actionType; // 0x10
ActionType_t m_actionType; // 0x10
// MPropertySuppressField
ActionType_t m_actionInstanceType; // 0x14
ActionType_t m_actionInstanceType; // 0x14
};
// Aligment: 3
// Size: 40
// Registered binary: soundsystem.dll (project 'soundsystem')
// Alignment: 8
// Size: 0x28
// Has VTable
class CSosGroupActionLimitSchema : public CSosGroupActionSchema
{
public:
// MPropertyFriendlyName "Max Count"
int32_t m_nMaxCount; // 0x18
int32_t m_nMaxCount; // 0x18
// MPropertyAttributeChoiceEnumName
// MPropertyFriendlyName "Stop Type"
SosActionStopType_t m_nStopType; // 0x1c
SosActionStopType_t m_nStopType; // 0x1c
// MPropertyAttributeChoiceEnumName
// MPropertyFriendlyName "Sort Type"
SosActionSortType_t m_nSortType; // 0x20
SosActionSortType_t m_nSortType; // 0x20
};
// Aligment: 1
// Size: 32
// Registered binary: soundsystem.dll (project 'soundsystem')
// Alignment: 8
// Size: 0x20
// Has VTable
class CSosGroupActionTimeLimitSchema : public CSosGroupActionSchema
{
public:
// MPropertyFriendlyName "Max Time"
float m_flMaxDuration; // 0x18
float m_flMaxDuration; // 0x18
};
// Aligment: 4
// Size: 16
// Registered binary: soundsystem.dll (project 'soundsystem')
// Alignment: 8
// Size: 0x10
// Has VTable
// Has Trivial Destructor
class CSosGroupBranchPattern
{
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
// MPropertyFriendlyName "Event Name"
bool m_bMatchEventName; // 0x8
bool m_bMatchEventName; // 0x8
// MPropertyFriendlyName "Sub-String"
bool m_bMatchEventSubString; // 0x9
bool m_bMatchEventSubString; // 0x9
// MPropertyFriendlyName "Source Entity Index"
bool m_bMatchEntIndex; // 0xa
bool m_bMatchEntIndex; // 0xa
// MPropertyFriendlyName "Operator Variable"
bool m_bMatchOpvar; // 0xb
bool m_bMatchOpvar; // 0xb
};
// Aligment: 4
// Size: 40
// Registered binary: soundsystem.dll (project 'soundsystem')
// Alignment: 8
// Size: 0x28
// Has VTable
class CSosGroupMatchPattern : public CSosGroupBranchPattern
{
public:
// MPropertyFriendlyName "Event Name"
CUtlString m_matchSoundEventName; // 0x10
CUtlString m_matchSoundEventName; // 0x10
// MPropertyFriendlyName "Sub-String"
CUtlString m_matchSoundEventSubString; // 0x18
CUtlString m_matchSoundEventSubString; // 0x18
// MPropertyFriendlyName "Entity Index"
float m_flEntIndex; // 0x20
float m_flEntIndex; // 0x20
// MPropertyFriendlyName "Operator Variable Value"
float m_flOpvar; // 0x24
float m_flOpvar; // 0x24
};
// Aligment: 8
// Size: 208
// Registered binary: soundsystem.dll (project 'soundsystem')
// Alignment: 8
// Size: 0xd0
//
// MPropertyElementNameFn
class CSosSoundEventGroupSchema
{
public:
// MPropertyFriendlyName "Group Name"
CUtlString m_name; // 0x0
CUtlString m_name; // 0x0
// MPropertyAttributeChoiceEnumName
// MPropertyFriendlyName "Group Type"
SosGroupType_t m_nType; // 0x8
SosGroupType_t m_nType; // 0x8
// MPropertyFriendlyName "Blocks Events"
bool m_bIsBlocking; // 0xc
bool m_bIsBlocking; // 0xc
private:
[[maybe_unused]] uint8_t __pad000d[0x3]; // 0xd
public:
// MPropertyFriendlyName "Block Max Count"
int32_t m_nBlockMaxCount; // 0x10
int32_t m_nBlockMaxCount; // 0x10
// MPropertyFriendlyName "Invert Match"
bool m_bInvertMatch; // 0x14
bool m_bInvertMatch; // 0x14
private:
[[maybe_unused]] uint8_t __pad0015[0x3]; // 0x15
public:
// MPropertyFriendlyName "Match Rules"
CSosGroupMatchPattern m_matchPattern; // 0x18
// -> m_matchSoundEventName - 0x28
// -> m_matchSoundEventSubString - 0x30
// -> m_flEntIndex - 0x38
// -> m_flOpvar - 0x3c
CSosGroupMatchPattern m_matchPattern; // 0x18
// MPropertyFriendlyName "Branch Rules"
CSosGroupBranchPattern m_branchPattern; // 0x40
// -> m_bMatchEventName - 0x48
// -> m_bMatchEventSubString - 0x49
// -> m_bMatchEntIndex - 0x4a
// -> m_bMatchOpvar - 0x4b
CSosGroupBranchPattern m_branchPattern; // 0x40
private:
[[maybe_unused]] uint8_t __pad0050[0x60]; // 0x50
public:
// MPropertyFriendlyName "Actions"
CSosGroupActionSchema*[4] m_vActions; // 0xb0
CSosGroupActionSchema* m_vActions[4]; // 0xb0
};
// Aligment: 1
// Size: 24
// Registered binary: soundsystem.dll (project 'soundsystem')
// Alignment: 8
// Size: 0x18
class CSosSoundEventGroupListSchema
{
public:
// MPropertyAutoExpandGroup
// MPropertyFriendlyName "Groups"
CUtlVector< CSosSoundEventGroupSchema > m_groupList; // 0x0
CUtlVector< CSosSoundEventGroupSchema > m_groupList; // 0x0
};
// Aligment: 5
// Size: 48
// Registered binary: soundsystem.dll (project 'soundsystem')
// Alignment: 8
// Size: 0x30
struct SosEditItemInfo_t
{
public:
SosEditItemType_t itemType; // 0x0
CUtlString itemName; // 0x8
CUtlString itemTypeName; // 0x10
CUtlString itemKVString; // 0x20
Vector2D itemPos; // 0x28
SosEditItemType_t itemType; // 0x0
CUtlString itemName; // 0x8
CUtlString itemTypeName; // 0x10
private:
[[maybe_unused]] uint8_t __pad0018[0x8]; // 0x18
public:
CUtlString itemKVString; // 0x20
Vector2D itemPos; // 0x28
};
// Aligment: 1
// Size: 24
// Registered binary: soundsystem.dll (project 'soundsystem')
// Alignment: 8
// Size: 0x18
struct SelectedEditItemInfo_t
{
public:
CUtlVector< SosEditItemInfo_t > m_EditItems; // 0x0
CUtlVector< SosEditItemInfo_t > m_EditItems; // 0x0
};
// Aligment: 5
// Size: 16
// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel')
// Alignment: 4
// Size: 0x10
// Has Trivial Destructor
struct vmix_filter_desc_t
{
public:
vmix_filter_type_t m_nFilterType; // 0x0
bool m_bEnabled; // 0x2
float m_fldbGain; // 0x4
float m_flCutoffFreq; // 0x8
float m_flQ; // 0xc
vmix_filter_type_t m_nFilterType; // 0x0
bool m_bEnabled; // 0x2
private:
[[maybe_unused]] uint8_t __pad0003[0x1]; // 0x3
public:
float m_fldbGain; // 0x4
float m_flCutoffFreq; // 0x8
float m_flQ; // 0xc
};
// Aligment: 1
// Size: 128
// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel')
// Alignment: 4
// Size: 0x80
// Has Trivial Destructor
struct vmix_eq8_desc_t
{
public:
vmix_filter_desc_t[8] m_stages; // 0x0
// -> m_nFilterType - 0x0
// -> m_bEnabled - 0x2
// -> m_fldbGain - 0x4
// -> m_flCutoffFreq - 0x8
// -> m_flQ - 0xc
vmix_filter_desc_t m_stages[8]; // 0x0
};
// Aligment: 7
// Size: 40
// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel')
// Alignment: 4
// Size: 0x28
// Has Trivial Destructor
struct vmix_delay_desc_t
{
public:
vmix_filter_desc_t m_feedbackFilter; // 0x0
bool m_bEnableFilter; // 0x10
float m_flDelay; // 0x14
float m_flDirectGain; // 0x18
float m_flDelayGain; // 0x1c
float m_flFeedbackGain; // 0x20
float m_flWidth; // 0x24
// -> m_nFilterType - 0x0
// -> m_bEnabled - 0x2
// -> m_fldbGain - 0x4
// -> m_flCutoffFreq - 0x8
// -> m_flQ - 0xc
vmix_filter_desc_t m_feedbackFilter; // 0x0
bool m_bEnableFilter; // 0x10
private:
[[maybe_unused]] uint8_t __pad0011[0x3]; // 0x11
public:
float m_flDelay; // 0x14
float m_flDirectGain; // 0x18
float m_flDelayGain; // 0x1c
float m_flFeedbackGain; // 0x20
float m_flWidth; // 0x24
};
// Aligment: 10
// Size: 40
// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel')
// Alignment: 4
// Size: 0x28
// Has Trivial Constructor
// Has Trivial Destructor
struct vmix_dynamics_desc_t
{
public:
float m_fldbGain; // 0x0
float m_fldbNoiseGateThreshold; // 0x4
float m_fldbCompressionThreshold; // 0x8
float m_fldbLimiterThreshold; // 0xc
float m_fldbKneeWidth; // 0x10
float m_flRatio; // 0x14
float m_flLimiterRatio; // 0x18
float m_flAttackTimeMS; // 0x1c
float m_flReleaseTimeMS; // 0x20
float m_flRMSTimeMS; // 0x24
float m_fldbGain; // 0x0
float m_fldbNoiseGateThreshold; // 0x4
float m_fldbCompressionThreshold; // 0x8
float m_fldbLimiterThreshold; // 0xc
float m_fldbKneeWidth; // 0x10
float m_flRatio; // 0x14
float m_flLimiterRatio; // 0x18
float m_flAttackTimeMS; // 0x1c
float m_flReleaseTimeMS; // 0x20
float m_flRMSTimeMS; // 0x24
};
// Aligment: 3
// Size: 12
// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel')
// Alignment: 4
// Size: 0xc
// Has Trivial Constructor
// Has Trivial Destructor
struct vmix_envelope_desc_t
{
public:
float m_flAttackTimeMS; // 0x0
float m_flHoldTimeMS; // 0x4
float m_flReleaseTimeMS; // 0x8
float m_flAttackTimeMS; // 0x0
float m_flHoldTimeMS; // 0x4
float m_flReleaseTimeMS; // 0x8
};
// Aligment: 2
// Size: 8
// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel')
// Alignment: 4
// Size: 0x8
// Has Trivial Constructor
// Has Trivial Destructor
struct vmix_pitch_shift_desc_t
{
public:
int32_t m_nGrainSampleCount; // 0x0
float m_flPitchShift; // 0x4
int32_t m_nGrainSampleCount; // 0x0
float m_flPitchShift; // 0x4
};

File diff suppressed because it is too large Load Diff

View File

@ -2,21 +2,26 @@
#include <cstdint>
#include "!GlobalTypes.hpp"
///////////////////////////////////////////
// /////////////////////////////////////////////////////////////
// Binary: worldrenderer.dll
// Class Count: 21
// Enum Count: 3
///////////////////////////////////////////
// Classes count: 21
// Enums count: 3
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Aligment: 4
// Size: 1
// Registered binary: worldrenderer.dll (project 'worldrenderer')
// Enumerator count: 1
// Alignment: 4
// Size: 0x4
enum class EntityLumpFlags_t : uint32_t
{
ENTITY_LUMP_NONE = 0x0,
};
// Aligment: 4
// Size: 12
// Registered binary: worldrenderer.dll (project 'worldrenderer')
// Enumerator count: 12
// Alignment: 4
// Size: 0x4
enum class ObjectTypeFlags_t : uint32_t
{
OBJECT_TYPE_IMAGE_LOD = 0x1,
@ -33,295 +38,401 @@ enum class ObjectTypeFlags_t : uint32_t
OBJECT_TYPE_PRECOMPUTED_VISMEMBERS = 0x4000,
};
// Aligment: 4
// Size: 2
// Registered binary: worldrenderer.dll (project 'worldrenderer')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class voxel_vis_compression_t : uint32_t
{
VOXVIS_COMPRESS_RAW = 0x0,
VOXVIS_COMPRESS_RLE = 0x1,
};
// Aligment: 7
// Size: 48
struct CRenderBufferBinding;
struct BakedLightingInfo_t;
struct WorldBuilderParams_t;
struct voxel_vis_cluster_t;
struct CEntityIdentity;
struct CScriptComponent;
// Registered binary: worldrenderer.dll (project 'worldrenderer')
// Alignment: 8
// Size: 0x30
struct EntityIOConnectionData_t
{
public:
CUtlString m_outputName; // 0x0
uint32_t m_targetType; // 0x8
CUtlString m_targetName; // 0x10
CUtlString m_inputName; // 0x18
CUtlString m_overrideParam; // 0x20
float m_flDelay; // 0x28
int32_t m_nTimesToFire; // 0x2c
CUtlString m_outputName; // 0x0
uint32_t m_targetType; // 0x8
private:
[[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc
public:
CUtlString m_targetName; // 0x10
CUtlString m_inputName; // 0x18
CUtlString m_overrideParam; // 0x20
float m_flDelay; // 0x28
int32_t m_nTimesToFire; // 0x2c
};
// Aligment: 2
// Size: 48
// Registered binary: worldrenderer.dll (project 'worldrenderer')
// Alignment: 8
// Size: 0x30
struct EntityKeyValueData_t
{
public:
CUtlBinaryBlock m_keyValuesData; // 0x0
CUtlVector< EntityIOConnectionData_t > m_connections; // 0x18
CUtlBinaryBlock m_keyValuesData; // 0x0
CUtlVector< EntityIOConnectionData_t > m_connections; // 0x18
};
// Aligment: 5
// Size: 72
// Registered binary: worldrenderer.dll (project 'worldrenderer')
// Alignment: 8
// Size: 0x48
struct PermEntityLumpData_t
{
public:
CUtlString m_name; // 0x0
EntityLumpFlags_t m_flags; // 0x8
CUtlString m_manifestName; // 0x10
CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > m_childLumps; // 0x18
CUtlVector< EntityKeyValueData_t > m_entityKeyValues; // 0x30
CUtlString m_name; // 0x0
EntityLumpFlags_t m_flags; // 0x8
private:
[[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc
public:
CUtlString m_manifestName; // 0x10
CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > m_childLumps; // 0x18
CUtlVector< EntityKeyValueData_t > m_entityKeyValues; // 0x30
};
// Aligment: 17
// Size: 168
// Registered binary: worldrenderer.dll (project 'worldrenderer')
// Alignment: 8
// Size: 0xa8
struct SceneObject_t
{
public:
uint32_t m_nObjectID; // 0x0
Vector4D[3] m_vTransform; // 0x4
float m_flFadeStartDistance; // 0x34
float m_flFadeEndDistance; // 0x38
Vector4D m_vTintColor; // 0x3c
CUtlString m_skin; // 0x50
ObjectTypeFlags_t m_nObjectTypeFlags; // 0x58
Vector m_vLightingOrigin; // 0x5c
uint32_t m_nLightGroup; // 0x68
int16_t m_nOverlayRenderOrder; // 0x6c
int16_t m_nLODOverride; // 0x6e
int32_t m_nCubeMapPrecomputedHandshake; // 0x70
int32_t m_nLightProbeVolumePrecomputedHandshake; // 0x74
int16_t m_nBoundsGroupIndex; // 0x78
CStrongHandle< InfoForResourceTypeCModel > m_renderableModel; // 0x80
CStrongHandle< InfoForResourceTypeCRenderMesh > m_renderable; // 0x88
CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCTextureBase > > m_externalTextures; // 0x90
uint32_t m_nObjectID; // 0x0
Vector4D m_vTransform[3]; // 0x4
float m_flFadeStartDistance; // 0x34
float m_flFadeEndDistance; // 0x38
Vector4D m_vTintColor; // 0x3c
private:
[[maybe_unused]] uint8_t __pad004c[0x4]; // 0x4c
public:
CUtlString m_skin; // 0x50
ObjectTypeFlags_t m_nObjectTypeFlags; // 0x58
Vector m_vLightingOrigin; // 0x5c
uint32_t m_nLightGroup; // 0x68
int16_t m_nOverlayRenderOrder; // 0x6c
int16_t m_nLODOverride; // 0x6e
int32_t m_nCubeMapPrecomputedHandshake; // 0x70
int32_t m_nLightProbeVolumePrecomputedHandshake; // 0x74
int16_t m_nBoundsGroupIndex; // 0x78
private:
[[maybe_unused]] uint8_t __pad007a[0x6]; // 0x7a
public:
CStrongHandle< InfoForResourceTypeCModel > m_renderableModel; // 0x80
CStrongHandle< InfoForResourceTypeCRenderMesh > m_renderable; // 0x88
CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCTextureBase > > m_externalTextures; // 0x90
};
// Aligment: 1
// Size: 4
// Registered binary: worldrenderer.dll (project 'worldrenderer')
// Alignment: 4
// Size: 0x4
// Has Trivial Destructor
struct BaseSceneObjectOverride_t
{
public:
uint32_t m_nSceneObjectIndex; // 0x0
uint32_t m_nSceneObjectIndex; // 0x0
};
// Aligment: 2
// Size: 56
// Registered binary: worldrenderer.dll (project 'worldrenderer')
// Alignment: 8
// Size: 0x38
struct BoneOverride_t : public BaseSceneObjectOverride_t
{
private:
[[maybe_unused]] uint8_t __pad0004[0x4]; // 0x4
public:
CUtlVector< uint32 > m_boneHashes; // 0x8
CUtlVector< matrix3x4_t > m_boneTransforms; // 0x20
CUtlVector< uint32 > m_boneHashes; // 0x8
CUtlVector< matrix3x4_t > m_boneTransforms; // 0x20
};
// Aligment: 4
// Size: 32
// Registered binary: worldrenderer.dll (project 'worldrenderer')
// Alignment: 8
// Size: 0x20
// Has Trivial Destructor
struct ExtraVertexStreamOverride_t : public BaseSceneObjectOverride_t
{
public:
uint32_t m_nSubSceneObject; // 0x4
uint32_t m_nDrawCallIndex; // 0x8
MeshDrawPrimitiveFlags_t m_nAdditionalMeshDrawPrimitiveFlags; // 0xc
CRenderBufferBinding m_extraBufferBinding; // 0x10
uint32_t m_nSubSceneObject; // 0x4
uint32_t m_nDrawCallIndex; // 0x8
MeshDrawPrimitiveFlags_t m_nAdditionalMeshDrawPrimitiveFlags; // 0xc
CRenderBufferBinding m_extraBufferBinding; // 0x10
};
// Aligment: 3
// Size: 24
// Registered binary: worldrenderer.dll (project 'worldrenderer')
// Alignment: 8
// Size: 0x18
struct MaterialOverride_t : public BaseSceneObjectOverride_t
{
public:
uint32_t m_nSubSceneObject; // 0x4
uint32_t m_nDrawCallIndex; // 0x8
CStrongHandle< InfoForResourceTypeIMaterial2 > m_pMaterial; // 0x10
uint32_t m_nSubSceneObject; // 0x4
uint32_t m_nDrawCallIndex; // 0x8
private:
[[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc
public:
CStrongHandle< InfoForResourceTypeIMaterial2 > m_pMaterial; // 0x10
};
// Aligment: 10
// Size: 112
// Registered binary: worldrenderer.dll (project 'worldrenderer')
// Alignment: 8
// Size: 0x70
struct InfoOverlayData_t
{
public:
matrix3x4_t m_transform; // 0x0
float m_flWidth; // 0x30
float m_flHeight; // 0x34
float m_flDepth; // 0x38
Vector2D m_vUVStart; // 0x3c
Vector2D m_vUVEnd; // 0x44
CStrongHandle< InfoForResourceTypeIMaterial2 > m_pMaterial; // 0x50
int32_t m_nRenderOrder; // 0x58
Vector4D m_vTintColor; // 0x5c
int32_t m_nSequenceOverride; // 0x6c
matrix3x4_t m_transform; // 0x0
float m_flWidth; // 0x30
float m_flHeight; // 0x34
float m_flDepth; // 0x38
Vector2D m_vUVStart; // 0x3c
Vector2D m_vUVEnd; // 0x44
private:
[[maybe_unused]] uint8_t __pad004c[0x4]; // 0x4c
public:
CStrongHandle< InfoForResourceTypeIMaterial2 > m_pMaterial; // 0x50
int32_t m_nRenderOrder; // 0x58
Vector4D m_vTintColor; // 0x5c
int32_t m_nSequenceOverride; // 0x6c
};
// Aligment: 9
// Size: 80
// Registered binary: worldrenderer.dll (project 'worldrenderer')
// Alignment: 8
// Size: 0x50
struct BakedLightingInfo_t
{
public:
CUtlVector< uint8 > m_PerVertexLightingDataPlainRGBM; // 0x0
uint32_t m_nPerVertexLightingDataPlainRGBMWidth; // 0x18
uint32_t m_nPerVertexLightingDataPlainRGBMHeight; // 0x1c
uint32_t m_nPerVertexLightingDataPlainRGBMDepth; // 0x20
uint32_t m_nLightmapVersionNumber; // 0x24
uint32_t m_nLightmapGameVersionNumber; // 0x28
Vector2D m_vLightmapUvScale; // 0x2c
bool m_bHasLightmaps; // 0x34
CUtlVector< CStrongHandle< InfoForResourceTypeCTextureBase > > m_lightMaps; // 0x38
CUtlVector< uint8 > m_PerVertexLightingDataPlainRGBM; // 0x0
uint32_t m_nPerVertexLightingDataPlainRGBMWidth; // 0x18
uint32_t m_nPerVertexLightingDataPlainRGBMHeight; // 0x1c
uint32_t m_nPerVertexLightingDataPlainRGBMDepth; // 0x20
uint32_t m_nLightmapVersionNumber; // 0x24
uint32_t m_nLightmapGameVersionNumber; // 0x28
Vector2D m_vLightmapUvScale; // 0x2c
bool m_bHasLightmaps; // 0x34
private:
[[maybe_unused]] uint8_t __pad0035[0x3]; // 0x35
public:
CUtlVector< CStrongHandle< InfoForResourceTypeCTextureBase > > m_lightMaps; // 0x38
};
// Aligment: 4
// Size: 56
// Registered binary: worldrenderer.dll (project 'worldrenderer')
// Alignment: 8
// Size: 0x38
struct WorldNodeOnDiskBufferData_t
{
public:
int32_t m_nElementCount; // 0x0
int32_t m_nElementSizeInBytes; // 0x4
CUtlVector< RenderInputLayoutField_t > m_inputLayoutFields; // 0x8
CUtlVector< uint8 > m_pData; // 0x20
int32_t m_nElementCount; // 0x0
int32_t m_nElementSizeInBytes; // 0x4
CUtlVector< RenderInputLayoutField_t > m_inputLayoutFields; // 0x8
CUtlVector< uint8 > m_pData; // 0x20
};
// Aligment: 13
// Size: 352
// Registered binary: worldrenderer.dll (project 'worldrenderer')
// Alignment: 8
// Size: 0x160
struct WorldNode_t
{
public:
CUtlVector< SceneObject_t > m_sceneObjects; // 0x0
CUtlVector< InfoOverlayData_t > m_infoOverlays; // 0x18
CUtlVector< uint16 > m_visClusterMembership; // 0x30
CUtlVector< AABB_t > m_boundsGroups; // 0x48
CUtlVector< BoneOverride_t > m_boneOverrides; // 0x60
CUtlVector< ExtraVertexStreamOverride_t > m_extraVertexStreamOverrides; // 0x78
CUtlVector< MaterialOverride_t > m_materialOverrides; // 0x90
CUtlVector< WorldNodeOnDiskBufferData_t > m_extraVertexStreams; // 0xa8
CUtlVector< CUtlString > m_layerNames; // 0xc0
CUtlVector< uint8 > m_sceneObjectLayerIndices; // 0xd8
CUtlVector< uint8 > m_overlayLayerIndices; // 0xf0
CUtlString m_grassFileName; // 0x108
BakedLightingInfo_t m_nodeLightingInfo; // 0x110
CUtlVector< SceneObject_t > m_sceneObjects; // 0x0
CUtlVector< InfoOverlayData_t > m_infoOverlays; // 0x18
CUtlVector< uint16 > m_visClusterMembership; // 0x30
CUtlVector< AABB_t > m_boundsGroups; // 0x48
CUtlVector< BoneOverride_t > m_boneOverrides; // 0x60
CUtlVector< ExtraVertexStreamOverride_t > m_extraVertexStreamOverrides; // 0x78
CUtlVector< MaterialOverride_t > m_materialOverrides; // 0x90
CUtlVector< WorldNodeOnDiskBufferData_t > m_extraVertexStreams; // 0xa8
CUtlVector< CUtlString > m_layerNames; // 0xc0
CUtlVector< uint8 > m_sceneObjectLayerIndices; // 0xd8
CUtlVector< uint8 > m_overlayLayerIndices; // 0xf0
CUtlString m_grassFileName; // 0x108
// -> m_PerVertexLightingDataPlainRGBM - 0x110
// -> m_nPerVertexLightingDataPlainRGBMWidth - 0x128
// -> m_nPerVertexLightingDataPlainRGBMHeight - 0x12c
// -> m_nPerVertexLightingDataPlainRGBMDepth - 0x130
// -> m_nLightmapVersionNumber - 0x134
// -> m_nLightmapGameVersionNumber - 0x138
// -> m_vLightmapUvScale - 0x13c
// -> m_bHasLightmaps - 0x144
// -> m_lightMaps - 0x148
BakedLightingInfo_t m_nodeLightingInfo; // 0x110
};
// Aligment: 19
// Size: 84
// Registered binary: worldrenderer.dll (project 'worldrenderer')
// Alignment: 4
// Size: 0x54
// Has Trivial Destructor
struct WorldBuilderParams_t
{
public:
int32_t m_nSizeBytesPerVoxel; // 0x0
float m_flMinDrawVolumeSize; // 0x4
float m_flMinDistToCamera; // 0x8
float m_flMinAtlasDist; // 0xc
float m_flMinSimplifiedDist; // 0x10
float m_flHorzFOV; // 0x14
float m_flHalfScreenWidth; // 0x18
int32_t m_nAtlasTextureSizeX; // 0x1c
int32_t m_nAtlasTextureSizeY; // 0x20
int32_t m_nUniqueTextureSizeX; // 0x24
int32_t m_nUniqueTextureSizeY; // 0x28
int32_t m_nCompressedAtlasSize; // 0x2c
float m_flGutterSize; // 0x30
float m_flUVMapThreshold; // 0x34
Vector m_vWorldUnitsPerTile; // 0x38
int32_t m_nMaxTexScaleSlots; // 0x44
bool m_bWrapInAtlas; // 0x48
bool m_bBuildBakedLighting; // 0x49
Vector2D m_vLightmapUvScale; // 0x4c
int32_t m_nSizeBytesPerVoxel; // 0x0
float m_flMinDrawVolumeSize; // 0x4
float m_flMinDistToCamera; // 0x8
float m_flMinAtlasDist; // 0xc
float m_flMinSimplifiedDist; // 0x10
float m_flHorzFOV; // 0x14
float m_flHalfScreenWidth; // 0x18
int32_t m_nAtlasTextureSizeX; // 0x1c
int32_t m_nAtlasTextureSizeY; // 0x20
int32_t m_nUniqueTextureSizeX; // 0x24
int32_t m_nUniqueTextureSizeY; // 0x28
int32_t m_nCompressedAtlasSize; // 0x2c
float m_flGutterSize; // 0x30
float m_flUVMapThreshold; // 0x34
Vector m_vWorldUnitsPerTile; // 0x38
int32_t m_nMaxTexScaleSlots; // 0x44
bool m_bWrapInAtlas; // 0x48
bool m_bBuildBakedLighting; // 0x49
private:
[[maybe_unused]] uint8_t __pad004a[0x2]; // 0x4a
public:
Vector2D m_vLightmapUvScale; // 0x4c
};
// Aligment: 8
// Size: 80
// Registered binary: worldrenderer.dll (project 'worldrenderer')
// Alignment: 8
// Size: 0x50
struct NodeData_t
{
public:
int32_t m_Flags; // 0x0
int32_t m_nParent; // 0x4
Vector m_vOrigin; // 0x8
Vector m_vMinBounds; // 0x14
Vector m_vMaxBounds; // 0x20
float m_flMinimumDistance; // 0x2c
CUtlVector< int32 > m_ChildNodeIndices; // 0x30
CUtlString m_worldNodePrefix; // 0x48
int32_t m_Flags; // 0x0
int32_t m_nParent; // 0x4
Vector m_vOrigin; // 0x8
Vector m_vMinBounds; // 0x14
Vector m_vMaxBounds; // 0x20
float m_flMinimumDistance; // 0x2c
CUtlVector< int32 > m_ChildNodeIndices; // 0x30
CUtlString m_worldNodePrefix; // 0x48
};
// Aligment: 4
// Size: 216
// Registered binary: worldrenderer.dll (project 'worldrenderer')
// Alignment: 8
// Size: 0xd8
struct World_t
{
public:
WorldBuilderParams_t m_builderParams; // 0x0
CUtlVector< NodeData_t > m_worldNodes; // 0x58
BakedLightingInfo_t m_worldLightingInfo; // 0x70
CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > m_entityLumps; // 0xc0
WorldBuilderParams_t m_builderParams; // 0x0
CUtlVector< NodeData_t > m_worldNodes; // 0x58
// -> m_PerVertexLightingDataPlainRGBM - 0x70
// -> m_nPerVertexLightingDataPlainRGBMWidth - 0x88
// -> m_nPerVertexLightingDataPlainRGBMHeight - 0x8c
// -> m_nPerVertexLightingDataPlainRGBMDepth - 0x90
// -> m_nLightmapVersionNumber - 0x94
// -> m_nLightmapGameVersionNumber - 0x98
// -> m_vLightmapUvScale - 0x9c
// -> m_bHasLightmaps - 0xa4
// -> m_lightMaps - 0xa8
BakedLightingInfo_t m_worldLightingInfo; // 0x70
CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > m_entityLumps; // 0xc0
};
// Aligment: 2
// Size: 8
// Registered binary: worldrenderer.dll (project 'worldrenderer')
// Alignment: 4
// Size: 0x8
// Has Trivial Constructor
// Has Trivial Destructor
struct voxel_vis_cluster_t
{
public:
uint32_t m_nBlockIndex; // 0x0
uint32_t m_nOffsetIntoBlock; // 0x4
uint32_t m_nBlockIndex; // 0x0
uint32_t m_nOffsetIntoBlock; // 0x4
};
// Aligment: 11
// Size: 152
// Registered binary: worldrenderer.dll (project 'worldrenderer')
// Alignment: 8
// Size: 0x98
class CVoxelVisibility
{
private:
[[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0
public:
CUtlVector< uint32 > m_blockOffset; // 0x30
CUtlVector< voxel_vis_cluster_t > m_clusters; // 0x48
Vector m_vMinBounds; // 0x60
Vector m_vMaxBounds; // 0x6c
float m_flGridSize; // 0x78
int32_t m_nNodeCount; // 0x7c
int32_t m_nRegionCount; // 0x80
voxel_vis_cluster_t m_skyVisibilityCluster; // 0x84
voxel_vis_compression_t m_nPVSCompression; // 0x8c
uint32_t m_nTreeSize; // 0x90
uint32_t m_nPVSSizeCompressed; // 0x94
CUtlVector< uint32 > m_blockOffset; // 0x30
CUtlVector< voxel_vis_cluster_t > m_clusters; // 0x48
Vector m_vMinBounds; // 0x60
Vector m_vMaxBounds; // 0x6c
float m_flGridSize; // 0x78
int32_t m_nNodeCount; // 0x7c
int32_t m_nRegionCount; // 0x80
// -> m_nBlockIndex - 0x84
// -> m_nOffsetIntoBlock - 0x88
voxel_vis_cluster_t m_skyVisibilityCluster; // 0x84
voxel_vis_compression_t m_nPVSCompression; // 0x8c
uint32_t m_nTreeSize; // 0x90
uint32_t m_nPVSSizeCompressed; // 0x94
};
// Aligment: 0
// Size: 1
// Registered binary: worldrenderer.dll (project 'worldrenderer')
// Alignment: 1
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
struct VMapResourceData_t
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// <no members described>
// No schema binary for binding
};
// Aligment: 0
// Size: 1
// Registered binary: worldrenderer.dll (project 'worldrenderer')
// Alignment: 1
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MResourceTypeForInfoType "vmap"
struct InfoForResourceTypeVMapResourceData_t
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// <no members described>
};
// Aligment: 4
// Size: 56
// Registered binary: worldrenderer.dll (project 'entity2')
// Alignment: 8
// Size: 0x38
// Has VTable
//
// MNetworkVarNames "CEntityIdentity * m_pEntity"
// MNetworkVarNames "CScriptComponent::Storage_t m_CScriptComponent"
class CEntityInstance : public IHandleEntity
{
public:
// MNetworkDisable
CUtlSymbolLarge m_iszPrivateVScripts; // 0x8
CUtlSymbolLarge m_iszPrivateVScripts; // 0x8
// MNetworkEnable
// MNetworkPriority "112"
CEntityIdentity* m_pEntity; // 0x10
CEntityIdentity* m_pEntity; // 0x10
private:
[[maybe_unused]] uint8_t __pad0018[0x8]; // 0x18
public:
// MNetworkDisable
CUtlStringToken m_worldGroupId; // 0x20
CUtlStringToken m_worldGroupId; // 0x20
private:
[[maybe_unused]] uint8_t __pad0024[0xc]; // 0x24
public:
// MNetworkEnable
// MNetworkDisable
CScriptComponent* m_CScriptComponent; // 0x30
CScriptComponent* m_CScriptComponent; // 0x30
};
// Aligment: 1
// Size: 56
// Registered binary: worldrenderer.dll (project 'entity2')
// Alignment: 8
// Size: 0x38
// Has VTable
class CScriptComponent : public CEntityComponent
{
private:
[[maybe_unused]] uint8_t __pad0008[0x28]; // 0x8
public:
CUtlSymbolLarge m_scriptClassName; // 0x30
public:
static EntComponentInfo_t &Get_s_EntComponentInfo() { return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("worldrenderer.dll")->FindDeclaredClass("CScriptComponent")->m_static_fiels[0]->m_instance); }
static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced() { return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("worldrenderer.dll")->FindDeclaredClass("CScriptComponent")->m_static_fiels[1]->m_instance); }
CUtlSymbolLarge m_scriptClassName; // 0x30
// Static fields:
static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("worldrenderer.dll")->FindDeclaredClass("CScriptComponent")->m_static_fields[0]->m_instance);};
static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("worldrenderer.dll")->FindDeclaredClass("CScriptComponent")->m_static_fields[1]->m_instance);};
};