update sdk

This commit is contained in:
Arsenii es3n1n 2023-03-23 16:10:10 +01:00
parent 846297c3f0
commit 962d70f9d6
18 changed files with 43189 additions and 36512 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,15 @@
#include <cstdint> #include <cstdint>
#include "!GlobalTypes.hpp" #include "!GlobalTypes.hpp"
/////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Binary: engine2.dll // Binary: engine2.dll
// Class Count: 50 // Classes count: 50
// Enum Count: 4 // Enums count: 4
/////////////////////////////////////////// // Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Aligment: 4 // Alignment: 4
// Size: 3 // Size: 0x3
enum class SpawnDebugOverrideState_t : uint32_t enum class SpawnDebugOverrideState_t : uint32_t
{ {
SPAWN_DEBUG_OVERRIDE_NONE = 0x0, SPAWN_DEBUG_OVERRIDE_NONE = 0x0,
@ -17,8 +18,8 @@ enum class SpawnDebugOverrideState_t : uint32_t
SPAWN_DEBUG_OVERRIDE_FORCE_DISABLED = 0x2, SPAWN_DEBUG_OVERRIDE_FORCE_DISABLED = 0x2,
}; };
// Aligment: 4 // Alignment: 4
// Size: 5 // Size: 0x5
enum class SpawnDebugRestrictionOverrideState_t : uint32_t enum class SpawnDebugRestrictionOverrideState_t : uint32_t
{ {
SPAWN_DEBUG_RESTRICT_NONE = 0x0, SPAWN_DEBUG_RESTRICT_NONE = 0x0,
@ -28,8 +29,8 @@ enum class SpawnDebugRestrictionOverrideState_t : uint32_t
SPAWN_DEBUG_RESTRICT_IGNORE_TARGET_COOLDOWN_LIMITS = 0x8, SPAWN_DEBUG_RESTRICT_IGNORE_TARGET_COOLDOWN_LIMITS = 0x8,
}; };
// Aligment: 4 // Alignment: 4
// Size: 3 // Size: 0x3
enum class EntityDormancyType_t : uint32_t enum class EntityDormancyType_t : uint32_t
{ {
ENTITY_NOT_DORMANT = 0x0, ENTITY_NOT_DORMANT = 0x0,
@ -37,8 +38,8 @@ enum class EntityDormancyType_t : uint32_t
ENTITY_SUSPENDED = 0x2, ENTITY_SUSPENDED = 0x2,
}; };
// Aligment: 4 // Alignment: 4
// Size: 9 // Size: 0x9
enum class EntityIOTargetType_t : uint32_t enum class EntityIOTargetType_t : uint32_t
{ {
ENTITY_IO_TARGET_INVALID = 0xffffffffffffffff, ENTITY_IO_TARGET_INVALID = 0xffffffffffffffff,
@ -52,481 +53,514 @@ enum class EntityIOTargetType_t : uint32_t
ENTITY_IO_TARGET_ENTITYNAME_OR_CLASSNAME = 0x7, ENTITY_IO_TARGET_ENTITYNAME_OR_CLASSNAME = 0x7,
}; };
// Aligment: 4 struct EngineLoopState_t;
// Size: 40 struct ChangeAccessorFieldPathIndex_t;
struct CEntityComponentHelper;
struct EntComponentInfo_t;
struct CEntityIdentity;
struct CScriptComponent;
// Alignment: 4
// Size: 0x28
struct EngineLoopState_t struct EngineLoopState_t
{ {
public: public:
int32_t m_nPlatWindowWidth; // 0x18 int32_t m_nPlatWindowWidth; // 0x18
int32_t m_nPlatWindowHeight; // 0x1c int32_t m_nPlatWindowHeight; // 0x1c
int32_t m_nRenderWidth; // 0x20 int32_t m_nRenderWidth; // 0x20
int32_t m_nRenderHeight; // 0x24 int32_t m_nRenderHeight; // 0x24
}; };
// Aligment: 0 // Alignment: 0
// Size: 1 // Size: 0x1
struct EventModInitialized_t struct EventModInitialized_t
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 1 // Alignment: 1
// Size: 4 // Size: 0x4
struct EventFrameBoundary_t struct EventFrameBoundary_t
{ {
public: public:
float m_flFrameTime; // 0x0 float m_flFrameTime; // 0x0
}; };
// Aligment: 1 // Alignment: 1
// Size: 4 // Size: 0x4
struct EventProfileStorageAvailable_t struct EventProfileStorageAvailable_t
{ {
public: public:
CSplitScreenSlot m_nSplitScreenSlot; // 0x0 CSplitScreenSlot m_nSplitScreenSlot; // 0x0
}; };
// Aligment: 0 // Alignment: 0
// Size: 1 // Size: 0x1
struct EventSplitScreenStateChanged_t struct EventSplitScreenStateChanged_t
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 8 // Alignment: 8
// Size: 96 // Size: 0x60
struct EventSetTime_t struct EventSetTime_t
{ {
public: public:
EngineLoopState_t m_LoopState; // 0x0 EngineLoopState_t m_LoopState; // 0x0
int32_t m_nClientOutputFrames; // 0x28 int32_t m_nClientOutputFrames; // 0x28
double m_flRealTime; // 0x30 private:
double m_flRenderTime; // 0x38 [[maybe_unused]] uint8_t __pad002c[0x4]; // 0x2c
double m_flRenderFrameTime; // 0x40 public:
double m_flRenderFrameTimeUnbounded; // 0x48 double m_flRealTime; // 0x30
double m_flRenderFrameTimeUnscaled; // 0x50 double m_flRenderTime; // 0x38
double m_flTickRemainder; // 0x58 double m_flRenderFrameTime; // 0x40
double m_flRenderFrameTimeUnbounded; // 0x48
double m_flRenderFrameTimeUnscaled; // 0x50
double m_flTickRemainder; // 0x58
}; };
// Aligment: 3 // Alignment: 3
// Size: 48 // Size: 0x30
struct EventClientPollInput_t struct EventClientPollInput_t
{ {
public: public:
EngineLoopState_t m_LoopState; // 0x0 EngineLoopState_t m_LoopState; // 0x0
float m_flRealTime; // 0x28 float m_flRealTime; // 0x28
uint32_t m_nVRDisplayID; // 0x2c uint32_t m_nVRDisplayID; // 0x2c
}; };
// Aligment: 3 // Alignment: 3
// Size: 48 // Size: 0x30
struct EventClientProcessInput_t struct EventClientProcessInput_t
{ {
public: public:
EngineLoopState_t m_LoopState; // 0x0 EngineLoopState_t m_LoopState; // 0x0
float m_flRealTime; // 0x28 float m_flRealTime; // 0x28
float m_flFrameTime; // 0x2c float m_flFrameTime; // 0x2c
}; };
// Aligment: 3 // Alignment: 3
// Size: 48 // Size: 0x30
struct EventClientProcessGameInput_t struct EventClientProcessGameInput_t
{ {
public: public:
EngineLoopState_t m_LoopState; // 0x0 EngineLoopState_t m_LoopState; // 0x0
float m_flRealTime; // 0x28 float m_flRealTime; // 0x28
float m_flFrameTime; // 0x2c float m_flFrameTime; // 0x2c
}; };
// Aligment: 5 // Alignment: 5
// Size: 72 // Size: 0x48
struct EventClientPreOutput_t struct EventClientPreOutput_t
{ {
public: public:
EngineLoopState_t m_LoopState; // 0x0 EngineLoopState_t m_LoopState; // 0x0
double m_flRenderTime; // 0x28 double m_flRenderTime; // 0x28
double m_flRenderFrameTime; // 0x30 double m_flRenderFrameTime; // 0x30
double m_flRenderFrameTimeUnbounded; // 0x38 double m_flRenderFrameTimeUnbounded; // 0x38
bool m_bRenderOnly; // 0x40 bool m_bRenderOnly; // 0x40
}; };
// Aligment: 1 // Alignment: 1
// Size: 1 // Size: 0x1
struct EventClientSceneSystemThreadStateChange_t struct EventClientSceneSystemThreadStateChange_t
{ {
public: public:
bool m_bThreadsActive; // 0x0 bool m_bThreadsActive; // 0x0
}; };
// Aligment: 5 // Alignment: 5
// Size: 56 // Size: 0x38
struct EventClientOutput_t struct EventClientOutput_t
{ {
public: public:
EngineLoopState_t m_LoopState; // 0x0 EngineLoopState_t m_LoopState; // 0x0
float m_flRenderTime; // 0x28 float m_flRenderTime; // 0x28
float m_flRealTime; // 0x2c float m_flRealTime; // 0x2c
float m_flRenderFrameTimeUnbounded; // 0x30 float m_flRenderFrameTimeUnbounded; // 0x30
bool m_bRenderOnly; // 0x34 bool m_bRenderOnly; // 0x34
}; };
// Aligment: 5 // Alignment: 5
// Size: 64 // Size: 0x40
struct EventClientPostOutput_t struct EventClientPostOutput_t
{ {
public: public:
EngineLoopState_t m_LoopState; // 0x0 EngineLoopState_t m_LoopState; // 0x0
double m_flRenderTime; // 0x28 double m_flRenderTime; // 0x28
float m_flRenderFrameTime; // 0x30 float m_flRenderFrameTime; // 0x30
float m_flRenderFrameTimeUnbounded; // 0x34 float m_flRenderFrameTimeUnbounded; // 0x34
bool m_bRenderOnly; // 0x38 bool m_bRenderOnly; // 0x38
}; };
// Aligment: 3 // Alignment: 3
// Size: 48 // Size: 0x30
struct EventClientFrameSimulate_t struct EventClientFrameSimulate_t
{ {
public: public:
EngineLoopState_t m_LoopState; // 0x0 EngineLoopState_t m_LoopState; // 0x0
float m_flRealTime; // 0x28 float m_flRealTime; // 0x28
float m_flFrameTime; // 0x2c float m_flFrameTime; // 0x2c
}; };
// Aligment: 3 // Alignment: 3
// Size: 48 // Size: 0x30
struct EventSimpleLoopFrameUpdate_t struct EventSimpleLoopFrameUpdate_t
{ {
public: public:
EngineLoopState_t m_LoopState; // 0x0 EngineLoopState_t m_LoopState; // 0x0
float m_flRealTime; // 0x28 float m_flRealTime; // 0x28
float m_flFrameTime; // 0x2c float m_flFrameTime; // 0x2c
}; };
// Aligment: 3 // Alignment: 3
// Size: 48 // Size: 0x30
struct EventSimulate_t struct EventSimulate_t
{ {
public: public:
EngineLoopState_t m_LoopState; // 0x0 EngineLoopState_t m_LoopState; // 0x0
bool m_bFirstTick; // 0x28 bool m_bFirstTick; // 0x28
bool m_bLastTick; // 0x29 bool m_bLastTick; // 0x29
}; };
// Aligment: 4 // Alignment: 4
// Size: 64 // Size: 0x40
struct EventAdvanceTick_t : public EventSimulate_t struct EventAdvanceTick_t : public EventSimulate_t
{ {
public: public:
int32_t m_nCurrentTick; // 0x30 int32_t m_nCurrentTick; // 0x30
int32_t m_nCurrentTickThisFrame; // 0x34 int32_t m_nCurrentTickThisFrame; // 0x34
int32_t m_nTotalTicksThisFrame; // 0x38 int32_t m_nTotalTicksThisFrame; // 0x38
int32_t m_nTotalTicks; // 0x3c int32_t m_nTotalTicks; // 0x3c
}; };
// Aligment: 4 // Alignment: 4
// Size: 64 // Size: 0x40
struct EventPostAdvanceTick_t : public EventSimulate_t struct EventPostAdvanceTick_t : public EventSimulate_t
{ {
public: public:
int32_t m_nCurrentTick; // 0x30 int32_t m_nCurrentTick; // 0x30
int32_t m_nCurrentTickThisFrame; // 0x34 int32_t m_nCurrentTickThisFrame; // 0x34
int32_t m_nTotalTicksThisFrame; // 0x38 int32_t m_nTotalTicksThisFrame; // 0x38
int32_t m_nTotalTicks; // 0x3c int32_t m_nTotalTicks; // 0x3c
}; };
// Aligment: 0 // Alignment: 0
// Size: 64 // Size: 0x40
struct EventServerAdvanceTick_t : public EventAdvanceTick_t, EventSimulate_t struct EventServerAdvanceTick_t : public EventAdvanceTick_t
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 64 // Size: 0x40
struct EventServerPostAdvanceTick_t : public EventPostAdvanceTick_t, EventSimulate_t struct EventServerPostAdvanceTick_t : public EventPostAdvanceTick_t
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 64 // Size: 0x40
struct EventClientAdvanceTick_t : public EventAdvanceTick_t, EventSimulate_t struct EventClientAdvanceTick_t : public EventAdvanceTick_t
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 64 // Size: 0x40
struct EventClientPostAdvanceTick_t : public EventPostAdvanceTick_t, EventSimulate_t struct EventClientPostAdvanceTick_t : public EventPostAdvanceTick_t
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 1 // Size: 0x1
struct EventClientSendInput_t struct EventClientSendInput_t
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 1 // Size: 0x1
struct EventClientPredictionPostNetupdate_t struct EventClientPredictionPostNetupdate_t
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 1 // Alignment: 1
// Size: 4 // Size: 0x4
struct EventClientPollNetworking_t struct EventClientPollNetworking_t
{ {
public: public:
int32_t m_nTickCount; // 0x0 int32_t m_nTickCount; // 0x0
}; };
// Aligment: 0 // Alignment: 0
// Size: 1 // Size: 0x1
struct EventClientProcessNetworking_t struct EventClientProcessNetworking_t
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 48 // Size: 0x30
struct EventClientPreSimulate_t : public EventSimulate_t struct EventClientPreSimulate_t : public EventSimulate_t
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 48 // Size: 0x30
struct EventClientSimulate_t : public EventSimulate_t struct EventClientSimulate_t : public EventSimulate_t
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 48 // Size: 0x30
struct EventServerPollNetworking_t : public EventSimulate_t struct EventServerPollNetworking_t : public EventSimulate_t
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 48 // Size: 0x30
struct EventServerProcessNetworking_t : public EventSimulate_t struct EventServerProcessNetworking_t : public EventSimulate_t
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 48 // Size: 0x30
struct EventServerSimulate_t : public EventSimulate_t struct EventServerSimulate_t : public EventSimulate_t
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 48 // Size: 0x30
struct EventServerPostSimulate_t : public EventSimulate_t struct EventServerPostSimulate_t : public EventSimulate_t
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 48 // Size: 0x30
struct EventClientPostSimulate_t : public EventSimulate_t struct EventClientPostSimulate_t : public EventSimulate_t
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 48 // Size: 0x30
struct EventClientPauseSimulate_t : public EventSimulate_t struct EventClientPauseSimulate_t : public EventSimulate_t
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 1 // Alignment: 1
// Size: 16 // Size: 0x10
struct EventPostDataUpdate_t struct EventPostDataUpdate_t
{ {
public: public:
int32_t m_nCount; // 0x0 int32_t m_nCount; // 0x0
}; };
// Aligment: 1 // Alignment: 1
// Size: 16 // Size: 0x10
struct EventPreDataUpdate_t struct EventPreDataUpdate_t
{ {
public: public:
int32_t m_nCount; // 0x0 int32_t m_nCount; // 0x0
}; };
// Aligment: 1 // Alignment: 1
// Size: 4 // Size: 0x4
struct EventAppShutdown_t struct EventAppShutdown_t
{ {
public: public:
int32_t m_nDummy0; // 0x0 int32_t m_nDummy0; // 0x0
}; };
// Aligment: 0 // Alignment: 0
// Size: 8 // Size: 0x8
class IHandleEntity class IHandleEntity
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 1 // Alignment: 1
// Size: 24 // Size: 0x18
class CNetworkVarChainer class CNetworkVarChainer
{ {
public: public:
// MNetworkDisable // MNetworkDisable
// MNetworkChangeAccessorFieldPathIndex // MNetworkChangeAccessorFieldPathIndex
ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x10 ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x10
}; };
// Aligment: 0 // Alignment: 0
// Size: 1 // Size: 0x1
class CVariantDefaultAllocator class CVariantDefaultAllocator
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 16 // Size: 0x10
struct EntOutput_t struct EntOutput_t
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 8 // Alignment: 8
// Size: 120 // Size: 0x78
struct EntComponentInfo_t struct EntComponentInfo_t
{ {
public: public:
V_uuid_t m_id; // 0x0 V_uuid_t m_id; // 0x0
char* m_pName; // 0x10 char* m_pName; // 0x10
char* m_pCPPClassname; // 0x18 char* m_pCPPClassname; // 0x18
char* m_pNetworkDataReferencedDescription; // 0x20 char* m_pNetworkDataReferencedDescription; // 0x20
char* m_pNetworkDataReferencedPtrPropDescription; // 0x28 char* m_pNetworkDataReferencedPtrPropDescription; // 0x28
int32_t m_nRuntimeIndex; // 0x30 int32_t m_nRuntimeIndex; // 0x30
uint32_t m_nFlags; // 0x34 uint32_t m_nFlags; // 0x34
CEntityComponentHelper* m_pBaseClassComponentHelper; // 0x70 private:
[[maybe_unused]] uint8_t __pad0038[0x38]; // 0x38
public:
CEntityComponentHelper* m_pBaseClassComponentHelper; // 0x70
}; };
// Aligment: 0 // Alignment: 0
// Size: 8 // Size: 0x8
class CEntityComponent class CEntityComponent
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 48 // Size: 0x30
struct EntInput_t struct EntInput_t
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 4 // Alignment: 4
// Size: 40 // Size: 0x28
class CEntityComponentHelper class CEntityComponentHelper
{ {
public: public:
uint32_t m_flags; // 0x8 uint32_t m_flags; // 0x8
EntComponentInfo_t* m_pInfo; // 0x10 private:
int32_t m_nPriority; // 0x18 [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc
CEntityComponentHelper* m_pNext; // 0x20 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 // Alignment: 11
// Size: 120 // Size: 0x78
class CEntityIdentity class CEntityIdentity
{ {
public: public:
// MNetworkEnable // MNetworkEnable
// MNetworkChangeCallback "entityIdentityNameChanged" // MNetworkChangeCallback "entityIdentityNameChanged"
int32_t m_nameStringableIndex; // 0x14 int32_t m_nameStringableIndex; // 0x14
CUtlSymbolLarge m_name; // 0x18 CUtlSymbolLarge m_name; // 0x18
CUtlSymbolLarge m_designerName; // 0x20 CUtlSymbolLarge m_designerName; // 0x20
uint32_t m_flags; // 0x30 private:
uint32_t m_fDataObjectTypes; // 0x38 [[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 // MNetworkDisable
// MNetworkChangeAccessorFieldPathIndex // MNetworkChangeAccessorFieldPathIndex
ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x3c ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x3c
CEntityIdentity* m_pPrev; // 0x50 private:
CEntityIdentity* m_pNext; // 0x58 [[maybe_unused]] uint8_t __pad003e[0x12]; // 0x3e
CEntityIdentity* m_pPrevByClass; // 0x60 public:
CEntityIdentity* m_pNextByClass; // 0x68 CEntityIdentity* m_pPrev; // 0x50
V_uuid_t* m_pId; // 0x70 CEntityIdentity* m_pNext; // 0x58
CEntityIdentity* m_pPrevByClass; // 0x60
CEntityIdentity* m_pNextByClass; // 0x68
V_uuid_t* m_pId; // 0x70
}; };
// Aligment: 0 // Alignment: 0
// Size: 8 // Size: 0x8
class CEmptyEntityInstance class CEmptyEntityInstance
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 4 // Alignment: 4
// Size: 56 // Size: 0x38
class CEntityInstance : public IHandleEntity class CEntityInstance : public IHandleEntity
{ {
public: public:
// MNetworkDisable // MNetworkDisable
CUtlSymbolLarge m_iszPrivateVScripts; // 0x8 CUtlSymbolLarge m_iszPrivateVScripts; // 0x8
// MNetworkEnable // MNetworkEnable
// MNetworkPriority "56" // MNetworkPriority "56"
CEntityIdentity* m_pEntity; // 0x10 CEntityIdentity* m_pEntity; // 0x10
private:
[[maybe_unused]] uint8_t __pad0018[0x8]; // 0x18
public:
// MNetworkDisable // MNetworkDisable
CUtlStringToken m_worldGroupId; // 0x20 CUtlStringToken m_worldGroupId; // 0x20
private:
[[maybe_unused]] uint8_t __pad0024[0xc]; // 0x24
public:
// MNetworkEnable // MNetworkEnable
// MNetworkDisable // MNetworkDisable
CScriptComponent* m_CScriptComponent; // 0x30 CScriptComponent* m_CScriptComponent; // 0x30
}; };
// Aligment: 1 // Alignment: 1
// Size: 40 // Size: 0x28
class CEntityIOOutput class CEntityIOOutput
{ {
public: public:
CVariantBase< CVariantDefaultAllocator > m_Value; // 0x18 CVariantBase< CVariantDefaultAllocator > m_Value; // 0x18
}; };
// Aligment: 1 // Alignment: 1
// Size: 56 // Size: 0x38
class CScriptComponent : public CEntityComponent class CScriptComponent : public CEntityComponent
{ {
public: public:
CUtlSymbolLarge m_scriptClassName; // 0x30 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_fields[0]->m_instance);};
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_fields[1]->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); }
}; };

View File

@ -2,14 +2,15 @@
#include <cstdint> #include <cstdint>
#include "!GlobalTypes.hpp" #include "!GlobalTypes.hpp"
/////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Binary: materialsystem2.dll // Binary: materialsystem2.dll
// Class Count: 13 // Classes count: 13
// Enum Count: 5 // Enums count: 5
/////////////////////////////////////////// // Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Aligment: 4 // Alignment: 4
// Size: 4 // Size: 0x4
enum class HorizJustification_e : uint32_t enum class HorizJustification_e : uint32_t
{ {
HORIZ_JUSTIFICATION_LEFT = 0x0, HORIZ_JUSTIFICATION_LEFT = 0x0,
@ -18,8 +19,8 @@ enum class HorizJustification_e : uint32_t
HORIZ_JUSTIFICATION_NONE = 0x3, HORIZ_JUSTIFICATION_NONE = 0x3,
}; };
// Aligment: 4 // Alignment: 4
// Size: 4 // Size: 0x4
enum class VertJustification_e : uint32_t enum class VertJustification_e : uint32_t
{ {
VERT_JUSTIFICATION_TOP = 0x0, VERT_JUSTIFICATION_TOP = 0x0,
@ -28,8 +29,8 @@ enum class VertJustification_e : uint32_t
VERT_JUSTIFICATION_NONE = 0x3, VERT_JUSTIFICATION_NONE = 0x3,
}; };
// Aligment: 4 // Alignment: 4
// Size: 3 // Size: 0x3
enum class LayoutPositionType_e : uint32_t enum class LayoutPositionType_e : uint32_t
{ {
LAYOUTPOSITIONTYPE_VIEWPORT_RELATIVE = 0x0, LAYOUTPOSITIONTYPE_VIEWPORT_RELATIVE = 0x0,
@ -37,8 +38,8 @@ enum class LayoutPositionType_e : uint32_t
LAYOUTPOSITIONTYPE_NONE = 0x2, LAYOUTPOSITIONTYPE_NONE = 0x2,
}; };
// Aligment: 4 // Alignment: 4
// Size: 3 // Size: 0x3
enum class BloomBlendMode_t : uint32_t enum class BloomBlendMode_t : uint32_t
{ {
BLOOM_BLEND_ADD = 0x0, BLOOM_BLEND_ADD = 0x0,
@ -46,8 +47,8 @@ enum class BloomBlendMode_t : uint32_t
BLOOM_BLEND_BLUR = 0x2, BLOOM_BLEND_BLUR = 0x2,
}; };
// Aligment: 4 // Alignment: 4
// Size: 3 // Size: 0x3
enum class ViewFadeMode_t : uint32_t enum class ViewFadeMode_t : uint32_t
{ {
VIEW_FADE_CONSTANT_COLOR = 0x0, VIEW_FADE_CONSTANT_COLOR = 0x0,
@ -55,155 +56,172 @@ enum class ViewFadeMode_t : uint32_t
VIEW_FADE_MOD2X = 0x2, VIEW_FADE_MOD2X = 0x2,
}; };
// Aligment: 1 struct PostProcessingTonemapParameters_t;
// Size: 8 struct PostProcessingBloomParameters_t;
struct PostProcessingVignetteParameters_t;
struct PostProcessingLocalContrastParameters_t;
// Alignment: 1
// Size: 0x8
struct MaterialParam_t struct MaterialParam_t
{ {
public: public:
CUtlString m_name; // 0x0 CUtlString m_name; // 0x0
}; };
// Aligment: 1 // Alignment: 1
// Size: 16 // Size: 0x10
struct MaterialParamInt_t : public MaterialParam_t struct MaterialParamInt_t : public MaterialParam_t
{ {
public: public:
int32_t m_nValue; // 0x8 int32_t m_nValue; // 0x8
}; };
// Aligment: 1 // Alignment: 1
// Size: 16 // Size: 0x10
struct MaterialParamFloat_t : public MaterialParam_t struct MaterialParamFloat_t : public MaterialParam_t
{ {
public: public:
float m_flValue; // 0x8 float m_flValue; // 0x8
}; };
// Aligment: 1 // Alignment: 1
// Size: 24 // Size: 0x18
struct MaterialParamVector_t : public MaterialParam_t struct MaterialParamVector_t : public MaterialParam_t
{ {
public: public:
Vector4D m_value; // 0x8 Vector4D m_value; // 0x8
}; };
// Aligment: 1 // Alignment: 1
// Size: 16 // Size: 0x10
struct MaterialParamTexture_t : public MaterialParam_t struct MaterialParamTexture_t : public MaterialParam_t
{ {
public: public:
CStrongHandle< InfoForResourceTypeCTextureBase > m_pValue; // 0x8 CStrongHandle< InfoForResourceTypeCTextureBase > m_pValue; // 0x8
}; };
// Aligment: 1 // Alignment: 1
// Size: 16 // Size: 0x10
struct MaterialParamString_t : public MaterialParam_t struct MaterialParamString_t : public MaterialParam_t
{ {
public: public:
CUtlString m_value; // 0x8 CUtlString m_value; // 0x8
}; };
// Aligment: 1 // Alignment: 1
// Size: 32 // Size: 0x20
struct MaterialParamBuffer_t : public MaterialParam_t struct MaterialParamBuffer_t : public MaterialParam_t
{ {
public: public:
CUtlBinaryBlock m_value; // 0x8 CUtlBinaryBlock m_value; // 0x8
}; };
// Aligment: 14 // Alignment: 14
// Size: 304 // Size: 0x130
struct MaterialResourceData_t struct MaterialResourceData_t
{ {
public: public:
CUtlString m_materialName; // 0x0 CUtlString m_materialName; // 0x0
CUtlString m_shaderName; // 0x8 CUtlString m_shaderName; // 0x8
CUtlVector< MaterialParamInt_t > m_intParams; // 0x10 CUtlVector< MaterialParamInt_t > m_intParams; // 0x10
CUtlVector< MaterialParamFloat_t > m_floatParams; // 0x28 CUtlVector< MaterialParamFloat_t > m_floatParams; // 0x28
CUtlVector< MaterialParamVector_t > m_vectorParams; // 0x40 CUtlVector< MaterialParamVector_t > m_vectorParams; // 0x40
CUtlVector< MaterialParamTexture_t > m_textureParams; // 0x58 CUtlVector< MaterialParamTexture_t > m_textureParams; // 0x58
CUtlVector< MaterialParamBuffer_t > m_dynamicParams; // 0x70 CUtlVector< MaterialParamBuffer_t > m_dynamicParams; // 0x70
CUtlVector< MaterialParamBuffer_t > m_dynamicTextureParams; // 0x88 CUtlVector< MaterialParamBuffer_t > m_dynamicTextureParams; // 0x88
CUtlVector< MaterialParamInt_t > m_intAttributes; // 0xa0 CUtlVector< MaterialParamInt_t > m_intAttributes; // 0xa0
CUtlVector< MaterialParamFloat_t > m_floatAttributes; // 0xb8 CUtlVector< MaterialParamFloat_t > m_floatAttributes; // 0xb8
CUtlVector< MaterialParamVector_t > m_vectorAttributes; // 0xd0 CUtlVector< MaterialParamVector_t > m_vectorAttributes; // 0xd0
CUtlVector< MaterialParamTexture_t > m_textureAttributes; // 0xe8 CUtlVector< MaterialParamTexture_t > m_textureAttributes; // 0xe8
CUtlVector< MaterialParamString_t > m_stringAttributes; // 0x100 CUtlVector< MaterialParamString_t > m_stringAttributes; // 0x100
CUtlVector< CUtlString > m_renderAttributesUsed; // 0x118 CUtlVector< CUtlString > m_renderAttributesUsed; // 0x118
}; };
// Aligment: 8 // Alignment: 8
// Size: 32 // Size: 0x20
struct PostProcessingTonemapParameters_t struct PostProcessingTonemapParameters_t
{ {
public: public:
float m_flExposureBias; // 0x0 float m_flExposureBias; // 0x0
float m_flShoulderStrength; // 0x4 float m_flShoulderStrength; // 0x4
float m_flLinearStrength; // 0x8 float m_flLinearStrength; // 0x8
float m_flLinearAngle; // 0xc float m_flLinearAngle; // 0xc
float m_flToeStrength; // 0x10 float m_flToeStrength; // 0x10
float m_flToeNum; // 0x14 float m_flToeNum; // 0x14
float m_flToeDenom; // 0x18 float m_flToeDenom; // 0x18
float m_flWhitePoint; // 0x1c float m_flWhitePoint; // 0x1c
}; };
// Aligment: 10 // Alignment: 10
// Size: 112 // Size: 0x70
struct PostProcessingBloomParameters_t struct PostProcessingBloomParameters_t
{ {
public: public:
BloomBlendMode_t m_blendMode; // 0x0 BloomBlendMode_t m_blendMode; // 0x0
float m_flBloomStrength; // 0x4 float m_flBloomStrength; // 0x4
float m_flScreenBloomStrength; // 0x8 float m_flScreenBloomStrength; // 0x8
float m_flBlurBloomStrength; // 0xc float m_flBlurBloomStrength; // 0xc
float m_flBloomThreshold; // 0x10 float m_flBloomThreshold; // 0x10
float m_flBloomThresholdWidth; // 0x14 float m_flBloomThresholdWidth; // 0x14
float m_flSkyboxBloomStrength; // 0x18 float m_flSkyboxBloomStrength; // 0x18
float m_flBloomStartValue; // 0x1c float m_flBloomStartValue; // 0x1c
float32[5] m_flBlurWeight; // 0x20 float m_flBlurWeight[5]; // 0x20
Vector[5] m_vBlurTint; // 0x34 Vector m_vBlurTint[5]; // 0x34
}; };
// Aligment: 6 // Alignment: 6
// Size: 36 // Size: 0x24
struct PostProcessingVignetteParameters_t struct PostProcessingVignetteParameters_t
{ {
public: public:
float m_flVignetteStrength; // 0x0 float m_flVignetteStrength; // 0x0
Vector2D m_vCenter; // 0x4 Vector2D m_vCenter; // 0x4
float m_flRadius; // 0xc float m_flRadius; // 0xc
float m_flRoundness; // 0x10 float m_flRoundness; // 0x10
float m_flFeather; // 0x14 float m_flFeather; // 0x14
Vector m_vColorTint; // 0x18 Vector m_vColorTint; // 0x18
}; };
// Aligment: 5 // Alignment: 5
// Size: 20 // Size: 0x14
struct PostProcessingLocalContrastParameters_t struct PostProcessingLocalContrastParameters_t
{ {
public: public:
float m_flLocalContrastStrength; // 0x0 float m_flLocalContrastStrength; // 0x0
float m_flLocalContrastEdgeStrength; // 0x4 float m_flLocalContrastEdgeStrength; // 0x4
float m_flLocalContrastVignetteStart; // 0x8 float m_flLocalContrastVignetteStart; // 0x8
float m_flLocalContrastVignetteEnd; // 0xc float m_flLocalContrastVignetteEnd; // 0xc
float m_flLocalContrastVignetteBlur; // 0x10 float m_flLocalContrastVignetteBlur; // 0x10
}; };
// Aligment: 11 // Alignment: 11
// Size: 256 // Size: 0x100
struct PostProcessingResource_t struct PostProcessingResource_t
{ {
public: public:
bool m_bHasTonemapParams; // 0x0 bool m_bHasTonemapParams; // 0x0
PostProcessingTonemapParameters_t m_toneMapParams; // 0x4 PostProcessingTonemapParameters_t m_toneMapParams; // 0x4
bool m_bHasBloomParams; // 0x24 bool m_bHasBloomParams; // 0x24
PostProcessingBloomParameters_t m_bloomParams; // 0x28 private:
bool m_bHasVignetteParams; // 0x98 [[maybe_unused]] uint8_t __pad0025[0x3]; // 0x25
PostProcessingVignetteParameters_t m_vignetteParams; // 0x9c public:
bool m_bHasLocalContrastParams; // 0xc0 PostProcessingBloomParameters_t m_bloomParams; // 0x28
PostProcessingLocalContrastParameters_t m_localConstrastParams; // 0xc4 bool m_bHasVignetteParams; // 0x98
int32_t m_nColorCorrectionVolumeDim; // 0xd8 private:
CUtlBinaryBlock m_colorCorrectionVolumeData; // 0xe0 [[maybe_unused]] uint8_t __pad0099[0x3]; // 0x99
bool m_bHasColorCorrection; // 0xf8 public:
PostProcessingVignetteParameters_t m_vignetteParams; // 0x9c
bool m_bHasLocalContrastParams; // 0xc0
private:
[[maybe_unused]] uint8_t __pad00c1[0x3]; // 0xc1
public:
PostProcessingLocalContrastParameters_t m_localConstrastParams; // 0xc4
int32_t m_nColorCorrectionVolumeDim; // 0xd8
private:
[[maybe_unused]] uint8_t __pad00dc[0x4]; // 0xdc
public:
CUtlBinaryBlock m_colorCorrectionVolumeData; // 0xe0
bool m_bHasColorCorrection; // 0xf8
}; };

View File

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

View File

@ -2,17 +2,18 @@
#include <cstdint> #include <cstdint>
#include "!GlobalTypes.hpp" #include "!GlobalTypes.hpp"
/////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Binary: networksystem.dll // Binary: networksystem.dll
// Class Count: 1 // Classes count: 1
// Enum Count: 0 // Enums count: 0
/////////////////////////////////////////// // Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Aligment: 1 // Alignment: 1
// Size: 2 // Size: 0x2
struct ChangeAccessorFieldPathIndex_t struct ChangeAccessorFieldPathIndex_t
{ {
public: public:
int16_t m_Value; // 0x0 int16_t m_Value; // 0x0
}; };

View File

@ -2,14 +2,15 @@
#include <cstdint> #include <cstdint>
#include "!GlobalTypes.hpp" #include "!GlobalTypes.hpp"
/////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Binary: panorama.dll // Binary: panorama.dll
// Class Count: 0 // Classes count: 0
// Enum Count: 2 // Enums count: 2
/////////////////////////////////////////// // Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Aligment: 4 // Alignment: 4
// Size: 13 // Size: 0xd
enum class ELayoutNodeType : uint32_t enum class ELayoutNodeType : uint32_t
{ {
ROOT = 0x0, ROOT = 0x0,
@ -27,8 +28,8 @@ enum class ELayoutNodeType : uint32_t
REFERENCE_PASSTHROUGH = 0xc, REFERENCE_PASSTHROUGH = 0xc,
}; };
// Aligment: 4 // Alignment: 4
// Size: 14 // Size: 0xe
enum class EStyleNodeType : uint32_t enum class EStyleNodeType : uint32_t
{ {
ROOT = 0x0, ROOT = 0x0,

File diff suppressed because it is too large Load Diff

View File

@ -2,14 +2,15 @@
#include <cstdint> #include <cstdint>
#include "!GlobalTypes.hpp" #include "!GlobalTypes.hpp"
/////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Binary: rendersystemdx11.dll // Binary: rendersystemdx11.dll
// Class Count: 3 // Classes count: 3
// Enum Count: 5 // Enums count: 5
/////////////////////////////////////////// // Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Aligment: 4 // Alignment: 4
// Size: 3 // Size: 0x3
enum class RenderSlotType_t : uint32_t enum class RenderSlotType_t : uint32_t
{ {
RENDER_SLOT_INVALID = 0xffffffffffffffff, RENDER_SLOT_INVALID = 0xffffffffffffffff,
@ -17,8 +18,8 @@ enum class RenderSlotType_t : uint32_t
RENDER_SLOT_PER_INSTANCE = 0x1, RENDER_SLOT_PER_INSTANCE = 0x1,
}; };
// Aligment: 4 // Alignment: 4
// Size: 9 // Size: 0x9
enum class RenderBufferFlags_t : uint32_t enum class RenderBufferFlags_t : uint32_t
{ {
RENDER_BUFFER_USAGE_VERTEX_BUFFER = 0x1, RENDER_BUFFER_USAGE_VERTEX_BUFFER = 0x1,
@ -32,8 +33,8 @@ enum class RenderBufferFlags_t : uint32_t
RENDER_BUFFER_UAV_DRAW_INDIRECT_ARGS = 0x100, RENDER_BUFFER_UAV_DRAW_INDIRECT_ARGS = 0x100,
}; };
// Aligment: 4 // Alignment: 4
// Size: 45 // Size: 0x2d
enum class RenderPrimitiveType_t : uint32_t enum class RenderPrimitiveType_t : uint32_t
{ {
RENDER_PRIM_POINTS = 0x0, RENDER_PRIM_POINTS = 0x0,
@ -83,8 +84,8 @@ enum class RenderPrimitiveType_t : uint32_t
RENDER_PRIM_TYPE_COUNT = 0x2c, RENDER_PRIM_TYPE_COUNT = 0x2c,
}; };
// Aligment: 4 // Alignment: 4
// Size: 5 // Size: 0x5
enum class InputLayoutVariation_t : uint32_t enum class InputLayoutVariation_t : uint32_t
{ {
INPUT_LAYOUT_VARIATION_DEFAULT = 0x0, INPUT_LAYOUT_VARIATION_DEFAULT = 0x0,
@ -94,8 +95,8 @@ enum class InputLayoutVariation_t : uint32_t
INPUT_LAYOUT_VARIATION_MAX = 0x4, INPUT_LAYOUT_VARIATION_MAX = 0x4,
}; };
// Aligment: 4 // Alignment: 4
// Size: 8 // Size: 0x8
enum class RenderMultisampleType_t : uint32_t enum class RenderMultisampleType_t : uint32_t
{ {
RENDER_MULTISAMPLE_INVALID = 0xffffffffffffffff, RENDER_MULTISAMPLE_INVALID = 0xffffffffffffffff,
@ -108,36 +109,36 @@ enum class RenderMultisampleType_t : uint32_t
RENDER_MULTISAMPLE_TYPE_COUNT = 0x6, RENDER_MULTISAMPLE_TYPE_COUNT = 0x6,
}; };
// Aligment: 7 // Alignment: 7
// Size: 56 // Size: 0x38
struct RenderInputLayoutField_t struct RenderInputLayoutField_t
{ {
public: public:
uint8[32] m_pSemanticName; // 0x0 uint8_t m_pSemanticName[32]; // 0x0
int32_t m_nSemanticIndex; // 0x20 int32_t m_nSemanticIndex; // 0x20
uint32_t m_Format; // 0x24 uint32_t m_Format; // 0x24
int32_t m_nOffset; // 0x28 int32_t m_nOffset; // 0x28
int32_t m_nSlot; // 0x2c int32_t m_nSlot; // 0x2c
RenderSlotType_t m_nSlotType; // 0x30 RenderSlotType_t m_nSlotType; // 0x30
int32_t m_nInstanceStepRate; // 0x34 int32_t m_nInstanceStepRate; // 0x34
}; };
// Aligment: 4 // Alignment: 4
// Size: 196 // Size: 0xc4
struct VsInputSignatureElement_t struct VsInputSignatureElement_t
{ {
public: public:
char[64] m_pName; // 0x0 char m_pName[64]; // 0x0
char[64] m_pSemantic; // 0x40 char m_pSemantic[64]; // 0x40
char[64] m_pD3DSemanticName; // 0x80 char m_pD3DSemanticName[64]; // 0x80
int32_t m_nD3DSemanticIndex; // 0xc0 int32_t m_nD3DSemanticIndex; // 0xc0
}; };
// Aligment: 1 // Alignment: 1
// Size: 24 // Size: 0x18
struct VsInputSignature_t struct VsInputSignature_t
{ {
public: public:
CUtlVector< VsInputSignatureElement_t > m_elems; // 0x0 CUtlVector< VsInputSignatureElement_t > m_elems; // 0x0
}; };

View File

@ -2,345 +2,346 @@
#include <cstdint> #include <cstdint>
#include "!GlobalTypes.hpp" #include "!GlobalTypes.hpp"
/////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Binary: resourcesystem.dll // Binary: resourcesystem.dll
// Class Count: 41 // Classes count: 41
// Enum Count: 0 // Enums count: 0
/////////////////////////////////////////// // Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Aligment: 1 // Alignment: 1
// Size: 8 // Size: 0x8
struct TestResource_t struct TestResource_t
{ {
public: public:
// MKV3TransferName "name" // MKV3TransferName "name"
CUtlString m_name; // 0x0 CUtlString m_name; // 0x0
}; };
// Aligment: 0 // Alignment: 0
// Size: 1 // Size: 0x1
struct InfoForResourceTypeTestResource_t struct InfoForResourceTypeTestResource_t
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 1 // Size: 0x1
struct InfoForResourceTypeProceduralTestResource_t struct InfoForResourceTypeProceduralTestResource_t
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 1 // Size: 0x1
struct InfoForResourceTypeManifestTestResource_t struct InfoForResourceTypeManifestTestResource_t
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 2 // Alignment: 2
// Size: 16 // Size: 0x10
struct ManifestTestResource_t struct ManifestTestResource_t
{ {
public: public:
// MKV3TransferName "name" // MKV3TransferName "name"
CUtlString m_name; // 0x0 CUtlString m_name; // 0x0
// MKV3TransferName "child" // MKV3TransferName "child"
CStrongHandle< InfoForResourceTypeManifestTestResource_t > m_child; // 0x8 CStrongHandle< InfoForResourceTypeManifestTestResource_t > m_child; // 0x8
}; };
// Aligment: 0 // Alignment: 0
// Size: 1 // Size: 0x1
class InfoForResourceTypeCVDataResource class InfoForResourceTypeCVDataResource
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 1 // Size: 0x1
class InfoForResourceTypeIParticleSystemDefinition class InfoForResourceTypeIParticleSystemDefinition
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 1 // Size: 0x1
class InfoForResourceTypeIParticleSnapshot class InfoForResourceTypeIParticleSnapshot
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 1 // Size: 0x1
class InfoForResourceTypeCAnimData class InfoForResourceTypeCAnimData
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 1 // Size: 0x1
class InfoForResourceTypeCAnimationGroup class InfoForResourceTypeCAnimationGroup
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 1 // Size: 0x1
class InfoForResourceTypeCSequenceGroupData class InfoForResourceTypeCSequenceGroupData
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 1 // Size: 0x1
class InfoForResourceTypeIMaterial2 class InfoForResourceTypeIMaterial2
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 1 // Size: 0x1
class InfoForResourceTypeCMorphSetData class InfoForResourceTypeCMorphSetData
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 1 // Size: 0x1
class InfoForResourceTypeCRenderMesh class InfoForResourceTypeCRenderMesh
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 1 // Size: 0x1
class InfoForResourceTypeCModel class InfoForResourceTypeCModel
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 1 // Size: 0x1
class InfoForResourceTypeCTextureBase class InfoForResourceTypeCTextureBase
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 1 // Size: 0x1
class InfoForResourceTypeIVectorGraphic class InfoForResourceTypeIVectorGraphic
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 1 // Size: 0x1
class InfoForResourceTypeCVSoundEventScriptList class InfoForResourceTypeCVSoundEventScriptList
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 1 // Size: 0x1
class InfoForResourceTypeCVSoundStackScriptList class InfoForResourceTypeCVSoundStackScriptList
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 1 // Size: 0x1
struct InfoForResourceTypeVSound_t struct InfoForResourceTypeVSound_t
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 1 // Size: 0x1
class InfoForResourceTypeCVMixListResource class InfoForResourceTypeCVMixListResource
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 1 // Size: 0x1
class InfoForResourceTypeCPhysAggregateData class InfoForResourceTypeCPhysAggregateData
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 1 // Size: 0x1
class InfoForResourceTypeCVPhysXSurfacePropertiesList class InfoForResourceTypeCVPhysXSurfacePropertiesList
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 1 // Size: 0x1
class InfoForResourceTypeCEntityLump class InfoForResourceTypeCEntityLump
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 1 // Size: 0x1
class InfoForResourceTypeCWorldNode class InfoForResourceTypeCWorldNode
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 1 // Size: 0x1
struct InfoForResourceTypeWorld_t struct InfoForResourceTypeWorld_t
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 1 // Size: 0x1
class InfoForResourceTypeCVoxelVisibility class InfoForResourceTypeCVoxelVisibility
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 1 // Size: 0x1
class InfoForResourceTypeCPostProcessingResource class InfoForResourceTypeCPostProcessingResource
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 1 // Size: 0x1
class InfoForResourceTypeCPanoramaStyle class InfoForResourceTypeCPanoramaStyle
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 1 // Size: 0x1
class InfoForResourceTypeCPanoramaLayout class InfoForResourceTypeCPanoramaLayout
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 1 // Size: 0x1
class InfoForResourceTypeCPanoramaDynamicImages class InfoForResourceTypeCPanoramaDynamicImages
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 1 // Size: 0x1
class InfoForResourceTypeCDotaItemDefinitionResource class InfoForResourceTypeCDotaItemDefinitionResource
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 1 // Size: 0x1
class InfoForResourceTypeCPanoramaScript class InfoForResourceTypeCPanoramaScript
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 1 // Size: 0x1
class InfoForResourceTypeCDOTAPatchNotesList class InfoForResourceTypeCDOTAPatchNotesList
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 1 // Size: 0x1
class InfoForResourceTypeIAnimGraphModelBinding class InfoForResourceTypeIAnimGraphModelBinding
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 1 // Size: 0x1
class InfoForResourceTypeCChoreoSceneFileData class InfoForResourceTypeCChoreoSceneFileData
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 1 // Size: 0x1
class InfoForResourceTypeCDACGameDefsData class InfoForResourceTypeCDACGameDefsData
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 1 // Size: 0x1
class InfoForResourceTypeCCompositeMaterialKit class InfoForResourceTypeCCompositeMaterialKit
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 1 // Size: 0x1
class InfoForResourceTypeCSmartProp class InfoForResourceTypeCSmartProp
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 2 // Alignment: 2
// Size: 24 // Size: 0x18
struct AABB_t struct AABB_t
{ {
public: public:
Vector m_vMinBounds; // 0x0 Vector m_vMinBounds; // 0x0
Vector m_vMaxBounds; // 0xc Vector m_vMaxBounds; // 0xc
}; };
// Aligment: 4 // Alignment: 4
// Size: 64 // Size: 0x40
class FourQuaternions class FourQuaternions
{ {
public: public:
fltx4 x; // 0x0 fltx4 x; // 0x0
fltx4 y; // 0x10 fltx4 y; // 0x10
fltx4 z; // 0x20 fltx4 z; // 0x20
fltx4 w; // 0x30 fltx4 w; // 0x30
}; };

View File

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

View File

@ -2,110 +2,116 @@
#include <cstdint> #include <cstdint>
#include "!GlobalTypes.hpp" #include "!GlobalTypes.hpp"
/////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Binary: scenesystem.dll // Binary: scenesystem.dll
// Class Count: 9 // Classes count: 9
// Enum Count: 1 // Enums count: 1
/////////////////////////////////////////// // Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Aligment: 1 // Alignment: 1
// Size: 4 // Size: 0x4
enum class DisableShadows_t : uint8_t enum class DisableShadows_t : uint8_t
{ {
kDisableShadows_None = 0, kDisableShadows_None = 0x0,
kDisableShadows_All = 1, kDisableShadows_All = 0x1,
kDisableShadows_Baked = 2, kDisableShadows_Baked = 0x2,
kDisableShadows_Realtime = 3, kDisableShadows_Realtime = 0x3,
}; };
// Aligment: 2 struct SceneViewId_t;
// Size: 16
// Alignment: 2
// Size: 0x10
class CSSDSEndFrameViewInfo class CSSDSEndFrameViewInfo
{ {
public: public:
uint64_t m_nViewId; // 0x0 uint64_t m_nViewId; // 0x0
CUtlString m_ViewName; // 0x8 CUtlString m_ViewName; // 0x8
}; };
// Aligment: 1 // Alignment: 1
// Size: 24 // Size: 0x18
class CSSDSMsg_EndFrame class CSSDSMsg_EndFrame
{ {
public: public:
CUtlVector< CSSDSEndFrameViewInfo > m_Views; // 0x0 CUtlVector< CSSDSEndFrameViewInfo > m_Views; // 0x0
}; };
// Aligment: 2 // Alignment: 2
// Size: 16 // Size: 0x10
struct SceneViewId_t struct SceneViewId_t
{ {
public: public:
uint64_t m_nViewId; // 0x0 uint64_t m_nViewId; // 0x0
uint64_t m_nFrameCount; // 0x8 uint64_t m_nFrameCount; // 0x8
}; };
// Aligment: 2 // Alignment: 2
// Size: 24 // Size: 0x18
class CSSDSMsg_ViewRender class CSSDSMsg_ViewRender
{ {
public: public:
SceneViewId_t m_viewId; // 0x0 SceneViewId_t m_viewId; // 0x0
CUtlString m_ViewName; // 0x10 CUtlString m_ViewName; // 0x10
}; };
// Aligment: 6 // Alignment: 6
// Size: 56 // Size: 0x38
class CSSDSMsg_LayerBase class CSSDSMsg_LayerBase
{ {
public: public:
SceneViewId_t m_viewId; // 0x0 SceneViewId_t m_viewId; // 0x0
CUtlString m_ViewName; // 0x10 CUtlString m_ViewName; // 0x10
int32_t m_nLayerIndex; // 0x18 int32_t m_nLayerIndex; // 0x18
uint64_t m_nLayerId; // 0x20 private:
CUtlString m_LayerName; // 0x28 [[maybe_unused]] uint8_t __pad001c[0x4]; // 0x1c
CUtlString m_displayText; // 0x30 public:
uint64_t m_nLayerId; // 0x20
CUtlString m_LayerName; // 0x28
CUtlString m_displayText; // 0x30
}; };
// Aligment: 10 // Alignment: 10
// Size: 48 // Size: 0x30
class CSSDSMsg_ViewTarget class CSSDSMsg_ViewTarget
{ {
public: public:
CUtlString m_Name; // 0x0 CUtlString m_Name; // 0x0
uint64_t m_TextureId; // 0x8 uint64_t m_TextureId; // 0x8
int32_t m_nWidth; // 0x10 int32_t m_nWidth; // 0x10
int32_t m_nHeight; // 0x14 int32_t m_nHeight; // 0x14
int32_t m_nRequestedWidth; // 0x18 int32_t m_nRequestedWidth; // 0x18
int32_t m_nRequestedHeight; // 0x1c int32_t m_nRequestedHeight; // 0x1c
int32_t m_nNumMipLevels; // 0x20 int32_t m_nNumMipLevels; // 0x20
int32_t m_nDepth; // 0x24 int32_t m_nDepth; // 0x24
int32_t m_nMultisampleNumSamples; // 0x28 int32_t m_nMultisampleNumSamples; // 0x28
int32_t m_nFormat; // 0x2c int32_t m_nFormat; // 0x2c
}; };
// Aligment: 3 // Alignment: 3
// Size: 48 // Size: 0x30
class CSSDSMsg_ViewTargetList class CSSDSMsg_ViewTargetList
{ {
public: public:
SceneViewId_t m_viewId; // 0x0 SceneViewId_t m_viewId; // 0x0
CUtlString m_ViewName; // 0x10 CUtlString m_ViewName; // 0x10
CUtlVector< CSSDSMsg_ViewTarget > m_Targets; // 0x18 CUtlVector< CSSDSMsg_ViewTarget > m_Targets; // 0x18
}; };
// Aligment: 0 // Alignment: 0
// Size: 56 // Size: 0x38
class CSSDSMsg_PreLayer : public CSSDSMsg_LayerBase class CSSDSMsg_PreLayer : public CSSDSMsg_LayerBase
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 56 // Size: 0x38
class CSSDSMsg_PostLayer : public CSSDSMsg_LayerBase class CSSDSMsg_PostLayer : public CSSDSMsg_LayerBase
{ {
public: public:
// <no members described> // no members available
}; };

View File

@ -2,14 +2,15 @@
#include <cstdint> #include <cstdint>
#include "!GlobalTypes.hpp" #include "!GlobalTypes.hpp"
/////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Binary: schemasystem.dll // Binary: schemasystem.dll
// Class Count: 7 // Classes count: 7
// Enum Count: 2 // Enums count: 2
/////////////////////////////////////////// // Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Aligment: 4 // Alignment: 4
// Size: 3 // Size: 0x3
enum class ThreeState_t : uint32_t enum class ThreeState_t : uint32_t
{ {
TRS_FALSE = 0x0, TRS_FALSE = 0x0,
@ -17,161 +18,170 @@ enum class ThreeState_t : uint32_t
TRS_NONE = 0x2, TRS_NONE = 0x2,
}; };
// Aligment: 1 // Alignment: 1
// Size: 74 // Size: 0x4a
enum class fieldtype_t : uint8_t enum class fieldtype_t : uint8_t
{ {
FIELD_VOID = 0, FIELD_VOID = 0x0,
FIELD_FLOAT32 = 1, FIELD_FLOAT32 = 0x1,
FIELD_STRING = 2, FIELD_STRING = 0x2,
FIELD_VECTOR = 3, FIELD_VECTOR = 0x3,
FIELD_QUATERNION = 4, FIELD_QUATERNION = 0x4,
FIELD_INT32 = 5, FIELD_INT32 = 0x5,
FIELD_BOOLEAN = 6, FIELD_BOOLEAN = 0x6,
FIELD_INT16 = 7, FIELD_INT16 = 0x7,
FIELD_CHARACTER = 8, FIELD_CHARACTER = 0x8,
FIELD_COLOR32 = 9, FIELD_COLOR32 = 0x9,
FIELD_EMBEDDED = 10, FIELD_EMBEDDED = 0xa,
FIELD_CUSTOM = 11, FIELD_CUSTOM = 0xb,
FIELD_CLASSPTR = 12, FIELD_CLASSPTR = 0xc,
FIELD_EHANDLE = 13, FIELD_EHANDLE = 0xd,
FIELD_POSITION_VECTOR = 14, FIELD_POSITION_VECTOR = 0xe,
FIELD_TIME = 15, FIELD_TIME = 0xf,
FIELD_TICK = 16, FIELD_TICK = 0x10,
FIELD_SOUNDNAME = 17, FIELD_SOUNDNAME = 0x11,
FIELD_INPUT = 18, FIELD_INPUT = 0x12,
FIELD_FUNCTION = 19, FIELD_FUNCTION = 0x13,
FIELD_VMATRIX = 20, FIELD_VMATRIX = 0x14,
FIELD_VMATRIX_WORLDSPACE = 21, FIELD_VMATRIX_WORLDSPACE = 0x15,
FIELD_MATRIX3X4_WORLDSPACE = 22, FIELD_MATRIX3X4_WORLDSPACE = 0x16,
FIELD_INTERVAL = 23, FIELD_INTERVAL = 0x17,
FIELD_UNUSED = 24, FIELD_UNUSED = 0x18,
FIELD_VECTOR2D = 25, FIELD_VECTOR2D = 0x19,
FIELD_INT64 = 26, FIELD_INT64 = 0x1a,
FIELD_VECTOR4D = 27, FIELD_VECTOR4D = 0x1b,
FIELD_RESOURCE = 28, FIELD_RESOURCE = 0x1c,
FIELD_TYPEUNKNOWN = 29, FIELD_TYPEUNKNOWN = 0x1d,
FIELD_CSTRING = 30, FIELD_CSTRING = 0x1e,
FIELD_HSCRIPT = 31, FIELD_HSCRIPT = 0x1f,
FIELD_VARIANT = 32, FIELD_VARIANT = 0x20,
FIELD_UINT64 = 33, FIELD_UINT64 = 0x21,
FIELD_FLOAT64 = 34, FIELD_FLOAT64 = 0x22,
FIELD_POSITIVEINTEGER_OR_NULL = 35, FIELD_POSITIVEINTEGER_OR_NULL = 0x23,
FIELD_HSCRIPT_NEW_INSTANCE = 36, FIELD_HSCRIPT_NEW_INSTANCE = 0x24,
FIELD_UINT32 = 37, FIELD_UINT32 = 0x25,
FIELD_UTLSTRINGTOKEN = 38, FIELD_UTLSTRINGTOKEN = 0x26,
FIELD_QANGLE = 39, FIELD_QANGLE = 0x27,
FIELD_NETWORK_ORIGIN_CELL_QUANTIZED_VECTOR = 40, FIELD_NETWORK_ORIGIN_CELL_QUANTIZED_VECTOR = 0x28,
FIELD_HMATERIAL = 41, FIELD_HMATERIAL = 0x29,
FIELD_HMODEL = 42, FIELD_HMODEL = 0x2a,
FIELD_NETWORK_QUANTIZED_VECTOR = 43, FIELD_NETWORK_QUANTIZED_VECTOR = 0x2b,
FIELD_NETWORK_QUANTIZED_FLOAT = 44, FIELD_NETWORK_QUANTIZED_FLOAT = 0x2c,
FIELD_DIRECTION_VECTOR_WORLDSPACE = 45, FIELD_DIRECTION_VECTOR_WORLDSPACE = 0x2d,
FIELD_QANGLE_WORLDSPACE = 46, FIELD_QANGLE_WORLDSPACE = 0x2e,
FIELD_QUATERNION_WORLDSPACE = 47, FIELD_QUATERNION_WORLDSPACE = 0x2f,
FIELD_HSCRIPT_LIGHTBINDING = 48, FIELD_HSCRIPT_LIGHTBINDING = 0x30,
FIELD_V8_VALUE = 49, FIELD_V8_VALUE = 0x31,
FIELD_V8_OBJECT = 50, FIELD_V8_OBJECT = 0x32,
FIELD_V8_ARRAY = 51, FIELD_V8_ARRAY = 0x33,
FIELD_V8_CALLBACK_INFO = 52, FIELD_V8_CALLBACK_INFO = 0x34,
FIELD_UTLSTRING = 53, FIELD_UTLSTRING = 0x35,
FIELD_NETWORK_ORIGIN_CELL_QUANTIZED_POSITION_VECTOR = 54, FIELD_NETWORK_ORIGIN_CELL_QUANTIZED_POSITION_VECTOR = 0x36,
FIELD_HRENDERTEXTURE = 55, FIELD_HRENDERTEXTURE = 0x37,
FIELD_HPARTICLESYSTEMDEFINITION = 56, FIELD_HPARTICLESYSTEMDEFINITION = 0x38,
FIELD_UINT8 = 57, FIELD_UINT8 = 0x39,
FIELD_UINT16 = 58, FIELD_UINT16 = 0x3a,
FIELD_CTRANSFORM = 59, FIELD_CTRANSFORM = 0x3b,
FIELD_CTRANSFORM_WORLDSPACE = 60, FIELD_CTRANSFORM_WORLDSPACE = 0x3c,
FIELD_HPOSTPROCESSING = 61, FIELD_HPOSTPROCESSING = 0x3d,
FIELD_MATRIX3X4 = 62, FIELD_MATRIX3X4 = 0x3e,
FIELD_SHIM = 63, FIELD_SHIM = 0x3f,
FIELD_CMOTIONTRANSFORM = 64, FIELD_CMOTIONTRANSFORM = 0x40,
FIELD_CMOTIONTRANSFORM_WORLDSPACE = 65, FIELD_CMOTIONTRANSFORM_WORLDSPACE = 0x41,
FIELD_ATTACHMENT_HANDLE = 66, FIELD_ATTACHMENT_HANDLE = 0x42,
FIELD_AMMO_INDEX = 67, FIELD_AMMO_INDEX = 0x43,
FIELD_CONDITION_ID = 68, FIELD_CONDITION_ID = 0x44,
FIELD_AI_SCHEDULE_BITS = 69, FIELD_AI_SCHEDULE_BITS = 0x45,
FIELD_MODIFIER_HANDLE = 70, FIELD_MODIFIER_HANDLE = 0x46,
FIELD_ROTATION_VECTOR = 71, FIELD_ROTATION_VECTOR = 0x47,
FIELD_ROTATION_VECTOR_WORLDSPACE = 72, FIELD_ROTATION_VECTOR_WORLDSPACE = 0x48,
FIELD_TYPECOUNT = 73, FIELD_TYPECOUNT = 0x49,
}; };
// Aligment: 22 // Alignment: 22
// Size: 384 // Size: 0x180
class CSchemaSystemInternalRegistration class CSchemaSystemInternalRegistration
{ {
public: public:
Vector2D m_Vector2D; // 0x0 Vector2D m_Vector2D; // 0x0
Vector m_Vector; // 0x8 Vector m_Vector; // 0x8
VectorAligned m_VectorAligned; // 0x20 private:
QuaternionAligned m_QuaternionAligned; // 0x30 [[maybe_unused]] uint8_t __pad0014[0xc]; // 0x14
QAngle m_QAngle; // 0x40 public:
RotationVector m_RotationVector; // 0x4c VectorAligned m_VectorAligned; // 0x20
RadianEuler m_RadianEuler; // 0x58 QuaternionAligned m_QuaternionAligned; // 0x30
DegreeEuler m_DegreeEuler; // 0x64 QAngle m_QAngle; // 0x40
Quaternion m_Quaternion; // 0x70 RotationVector m_RotationVector; // 0x4c
matrix3x4_t m_matrix3x4_t; // 0x80 RadianEuler m_RadianEuler; // 0x58
matrix3x4a_t m_matrix3x4a_t; // 0xb0 DegreeEuler m_DegreeEuler; // 0x64
Color m_Color; // 0xe0 Quaternion m_Quaternion; // 0x70
Vector4D m_Vector4D; // 0xe4 matrix3x4_t m_matrix3x4_t; // 0x80
CTransform m_CTransform; // 0x100 matrix3x4a_t m_matrix3x4a_t; // 0xb0
KeyValues* m_pKeyValues; // 0x120 Color m_Color; // 0xe0
CUtlBinaryBlock m_CUtlBinaryBlock; // 0x128 Vector4D m_Vector4D; // 0xe4
CUtlString m_CUtlString; // 0x140 private:
CUtlSymbol m_CUtlSymbol; // 0x148 [[maybe_unused]] uint8_t __pad00f4[0xc]; // 0xf4
CUtlStringToken m_stringToken; // 0x14c public:
CUtlStringTokenWithStorage m_stringTokenWithStorage; // 0x150 CTransform m_CTransform; // 0x100
CResourceArray< CResourcePointer< CResourceString > > m_ResourceTypes; // 0x168 KeyValues* m_pKeyValues; // 0x120
KeyValues3 m_KV3; // 0x170 CUtlBinaryBlock m_CUtlBinaryBlock; // 0x128
CUtlString m_CUtlString; // 0x140
CUtlSymbol m_CUtlSymbol; // 0x148
private:
[[maybe_unused]] uint8_t __pad014a[0x2]; // 0x14a
public:
CUtlStringToken m_stringToken; // 0x14c
CUtlStringTokenWithStorage m_stringTokenWithStorage; // 0x150
CResourceArray< CResourcePointer< CResourceString > > m_ResourceTypes; // 0x168
KeyValues3 m_KV3; // 0x170
}; };
// Aligment: 0 // Alignment: 0
// Size: 1 // Size: 0x1
class InfoForResourceTypeCResourceManifestInternal class InfoForResourceTypeCResourceManifestInternal
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 1 // Alignment: 1
// Size: 8 // Size: 0x8
struct ResourceId_t struct ResourceId_t
{ {
public: public:
uint64_t m_nBoxedTypeSafeInt; // 0x0 uint64_t m_nBoxedTypeSafeInt; // 0x0
}; };
// Aligment: 2 // Alignment: 2
// Size: 8 // Size: 0x8
class CExampleSchemaVData_Monomorphic class CExampleSchemaVData_Monomorphic
{ {
public: public:
int32_t m_nExample1; // 0x0 int32_t m_nExample1; // 0x0
int32_t m_nExample2; // 0x4 int32_t m_nExample2; // 0x4
}; };
// Aligment: 1 // Alignment: 1
// Size: 16 // Size: 0x10
class CExampleSchemaVData_PolymorphicBase class CExampleSchemaVData_PolymorphicBase
{ {
public: public:
int32_t m_nBase; // 0x8 int32_t m_nBase; // 0x8
}; };
// Aligment: 1 // Alignment: 1
// Size: 24 // Size: 0x18
class CExampleSchemaVData_PolymorphicDerivedA : public CExampleSchemaVData_PolymorphicBase class CExampleSchemaVData_PolymorphicDerivedA : public CExampleSchemaVData_PolymorphicBase
{ {
public: public:
int32_t m_nDerivedA; // 0x10 int32_t m_nDerivedA; // 0x10
}; };
// Aligment: 1 // Alignment: 1
// Size: 24 // Size: 0x18
class CExampleSchemaVData_PolymorphicDerivedB : public CExampleSchemaVData_PolymorphicBase class CExampleSchemaVData_PolymorphicDerivedB : public CExampleSchemaVData_PolymorphicBase
{ {
public: public:
int32_t m_nDerivedB; // 0x10 int32_t m_nDerivedB; // 0x10
}; };

File diff suppressed because it is too large Load Diff

View File

@ -2,14 +2,15 @@
#include <cstdint> #include <cstdint>
#include "!GlobalTypes.hpp" #include "!GlobalTypes.hpp"
/////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Binary: soundsystem.dll // Binary: soundsystem.dll
// Class Count: 24 // Classes count: 24
// Enum Count: 11 // Enums count: 11
/////////////////////////////////////////// // Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Aligment: 4 // Alignment: 4
// Size: 30 // Size: 0x1e
enum class soundlevel_t : uint32_t enum class soundlevel_t : uint32_t
{ {
SNDLVL_NONE = 0x0, SNDLVL_NONE = 0x0,
@ -44,8 +45,8 @@ enum class soundlevel_t : uint32_t
SNDLVL_180dB = 0xb4, SNDLVL_180dB = 0xb4,
}; };
// Aligment: 4 // Alignment: 4
// Size: 3 // Size: 0x3
enum class ActionType_t : uint32_t enum class ActionType_t : uint32_t
{ {
SOS_ACTION_NONE = 0x0, SOS_ACTION_NONE = 0x0,
@ -53,8 +54,8 @@ enum class ActionType_t : uint32_t
SOS_ACTION_TIME_LIMIT = 0x2, SOS_ACTION_TIME_LIMIT = 0x2,
}; };
// Aligment: 4 // Alignment: 4
// Size: 3 // Size: 0x3
enum class SosActionStopType_t : uint32_t enum class SosActionStopType_t : uint32_t
{ {
SOS_STOPTYPE_NONE = 0x0, SOS_STOPTYPE_NONE = 0x0,
@ -62,24 +63,24 @@ enum class SosActionStopType_t : uint32_t
SOS_STOPTYPE_OPVAR = 0x2, SOS_STOPTYPE_OPVAR = 0x2,
}; };
// Aligment: 4 // Alignment: 4
// Size: 2 // Size: 0x2
enum class SosActionSortType_t : uint32_t enum class SosActionSortType_t : uint32_t
{ {
SOS_SORTTYPE_HIGHEST = 0x0, SOS_SORTTYPE_HIGHEST = 0x0,
SOS_SORTTYPE_LOWEST = 0x1, SOS_SORTTYPE_LOWEST = 0x1,
}; };
// Aligment: 4 // Alignment: 4
// Size: 2 // Size: 0x2
enum class SosGroupType_t : uint32_t enum class SosGroupType_t : uint32_t
{ {
SOS_GROUPTYPE_DYNAMIC = 0x0, SOS_GROUPTYPE_DYNAMIC = 0x0,
SOS_GROUPTYPE_STATIC = 0x1, SOS_GROUPTYPE_STATIC = 0x1,
}; };
// Aligment: 4 // Alignment: 4
// Size: 6 // Size: 0x6
enum class SosEditItemType_t : uint32_t enum class SosEditItemType_t : uint32_t
{ {
SOS_EDIT_ITEM_TYPE_SOUNDEVENTS = 0x0, SOS_EDIT_ITEM_TYPE_SOUNDEVENTS = 0x0,
@ -90,58 +91,58 @@ enum class SosEditItemType_t : uint32_t
SOS_EDIT_ITEM_TYPE_FIELD = 0x5, SOS_EDIT_ITEM_TYPE_FIELD = 0x5,
}; };
// Aligment: 2 // Alignment: 2
// Size: 8 // Size: 0x8
enum class VMixFilterType_t : uint16_t enum class VMixFilterType_t : uint16_t
{ {
FILTER_UNKNOWN = 18446744073709551615, FILTER_UNKNOWN = 0xffffffffffffffff,
FILTER_LOWPASS = 0, FILTER_LOWPASS = 0x0,
FILTER_HIGHPASS = 1, FILTER_HIGHPASS = 0x1,
FILTER_BANDPASS = 2, FILTER_BANDPASS = 0x2,
FILTER_NOTCH = 3, FILTER_NOTCH = 0x3,
FILTER_PEAKING_EQ = 4, FILTER_PEAKING_EQ = 0x4,
FILTER_LOW_SHELF = 5, FILTER_LOW_SHELF = 0x5,
FILTER_HIGH_SHELF = 6, FILTER_HIGH_SHELF = 0x6,
}; };
// Aligment: 1 // Alignment: 1
// Size: 5 // Size: 0x5
enum class VMixFilterSlope_t : uint8_t enum class VMixFilterSlope_t : uint8_t
{ {
FILTER_SLOPE_12dB = 0, FILTER_SLOPE_12dB = 0x0,
FILTER_SLOPE_24dB = 1, FILTER_SLOPE_24dB = 0x1,
FILTER_SLOPE_36dB = 2, FILTER_SLOPE_36dB = 0x2,
FILTER_SLOPE_48dB = 3, FILTER_SLOPE_48dB = 0x3,
FILTER_SLOPE_MAX = 3, FILTER_SLOPE_MAX = 0x3,
}; };
// Aligment: 2 // Alignment: 2
// Size: 19 // Size: 0x13
enum class VMixProcessorType_t : uint16_t enum class VMixProcessorType_t : uint16_t
{ {
VPROCESSOR_UNKNOWN = 0, VPROCESSOR_UNKNOWN = 0x0,
VPROCESSOR_STEAMAUDIO_REVERB = 1, VPROCESSOR_STEAMAUDIO_REVERB = 0x1,
VPROCESSOR_RT_PITCH = 2, VPROCESSOR_RT_PITCH = 0x2,
VPROCESSOR_STEAMAUDIO_HRTF = 3, VPROCESSOR_STEAMAUDIO_HRTF = 0x3,
VPROCESSOR_DYNAMICS = 4, VPROCESSOR_DYNAMICS = 0x4,
VPROCESSOR_PRESETDSP = 5, VPROCESSOR_PRESETDSP = 0x5,
VPROCESSOR_DELAY = 6, VPROCESSOR_DELAY = 0x6,
VPROCESSOR_FULLWAVE_INTEGRATOR = 7, VPROCESSOR_FULLWAVE_INTEGRATOR = 0x7,
VPROCESSOR_FILTER = 8, VPROCESSOR_FILTER = 0x8,
VPROCESSOR_STEAMAUDIO_PATHING = 9, VPROCESSOR_STEAMAUDIO_PATHING = 0x9,
VPROCESSOR_EQ8 = 10, VPROCESSOR_EQ8 = 0xa,
VPROCESSOR_ENVELOPE = 11, VPROCESSOR_ENVELOPE = 0xb,
VPROCESSOR_VOCODER = 12, VPROCESSOR_VOCODER = 0xc,
VPROCESSOR_CONVOLUTION = 13, VPROCESSOR_CONVOLUTION = 0xd,
VPROCESSOR_DYNAMICS_3BAND = 14, VPROCESSOR_DYNAMICS_3BAND = 0xe,
VPROCESSOR_DYNAMICS_COMPRESSOR = 15, VPROCESSOR_DYNAMICS_COMPRESSOR = 0xf,
VPROCESSOR_SHAPER = 16, VPROCESSOR_SHAPER = 0x10,
VPROCESSOR_UTILITY = 17, VPROCESSOR_UTILITY = 0x11,
VPROCESSOR_AUTOFILTER = 18, VPROCESSOR_AUTOFILTER = 0x12,
}; };
// Aligment: 4 // Alignment: 4
// Size: 5 // Size: 0x5
enum class VMixLFOShape_t : uint32_t enum class VMixLFOShape_t : uint32_t
{ {
LFO_SHAPE_SINE = 0x0, LFO_SHAPE_SINE = 0x0,
@ -151,8 +152,8 @@ enum class VMixLFOShape_t : uint32_t
LFO_SHAPE_NOISE = 0x4, LFO_SHAPE_NOISE = 0x4,
}; };
// Aligment: 4 // Alignment: 4
// Size: 6 // Size: 0x6
enum class VMixChannelOperation_t : uint32_t enum class VMixChannelOperation_t : uint32_t
{ {
VMIX_CHAN_STEREO = 0x0, VMIX_CHAN_STEREO = 0x0,
@ -163,375 +164,400 @@ enum class VMixChannelOperation_t : uint32_t
VMIX_CHAN_MID_SIDE = 0x5, VMIX_CHAN_MID_SIDE = 0x5,
}; };
// Aligment: 3 struct CSosGroupMatchPattern;
// Size: 24 struct CSosGroupBranchPattern;
struct VMixFilterDesc_t;
// Alignment: 3
// Size: 0x18
class CSosGroupActionSchema class CSosGroupActionSchema
{ {
public: public:
// MPropertyFriendlyName "Name" // MPropertyFriendlyName "Name"
CUtlString m_name; // 0x8 CUtlString m_name; // 0x8
// MPropertyFriendlyName "Action Type" // MPropertyFriendlyName "Action Type"
ActionType_t m_actionType; // 0x10 ActionType_t m_actionType; // 0x10
// MPropertySuppressField // MPropertySuppressField
ActionType_t m_actionInstanceType; // 0x14 ActionType_t m_actionInstanceType; // 0x14
}; };
// Aligment: 3 // Alignment: 3
// Size: 40 // Size: 0x28
class CSosGroupActionLimitSchema : public CSosGroupActionSchema class CSosGroupActionLimitSchema : public CSosGroupActionSchema
{ {
public: public:
// MPropertyFriendlyName "Max Count" // MPropertyFriendlyName "Max Count"
int32_t m_nMaxCount; // 0x18 int32_t m_nMaxCount; // 0x18
// MPropertyAttributeChoiceEnumName // MPropertyAttributeChoiceEnumName
// MPropertyFriendlyName "Stop Type" // MPropertyFriendlyName "Stop Type"
SosActionStopType_t m_nStopType; // 0x1c SosActionStopType_t m_nStopType; // 0x1c
// MPropertyAttributeChoiceEnumName // MPropertyAttributeChoiceEnumName
// MPropertyFriendlyName "Sort Type" // MPropertyFriendlyName "Sort Type"
SosActionSortType_t m_nSortType; // 0x20 SosActionSortType_t m_nSortType; // 0x20
}; };
// Aligment: 1 // Alignment: 1
// Size: 32 // Size: 0x20
class CSosGroupActionTimeLimitSchema : public CSosGroupActionSchema class CSosGroupActionTimeLimitSchema : public CSosGroupActionSchema
{ {
public: public:
// MPropertyFriendlyName "Max Time" // MPropertyFriendlyName "Max Time"
float m_flMaxDuration; // 0x18 float m_flMaxDuration; // 0x18
}; };
// Aligment: 4 // Alignment: 4
// Size: 16 // Size: 0x10
class CSosGroupBranchPattern class CSosGroupBranchPattern
{ {
public: public:
// MPropertyFriendlyName "Event Name" // MPropertyFriendlyName "Event Name"
bool m_bMatchEventName; // 0x8 bool m_bMatchEventName; // 0x8
// MPropertyFriendlyName "Sub-String" // MPropertyFriendlyName "Sub-String"
bool m_bMatchEventSubString; // 0x9 bool m_bMatchEventSubString; // 0x9
// MPropertyFriendlyName "Source Entity Index" // MPropertyFriendlyName "Source Entity Index"
bool m_bMatchEntIndex; // 0xa bool m_bMatchEntIndex; // 0xa
// MPropertyFriendlyName "Operator Variable" // MPropertyFriendlyName "Operator Variable"
bool m_bMatchOpvar; // 0xb bool m_bMatchOpvar; // 0xb
}; };
// Aligment: 4 // Alignment: 4
// Size: 40 // Size: 0x28
class CSosGroupMatchPattern : public CSosGroupBranchPattern class CSosGroupMatchPattern : public CSosGroupBranchPattern
{ {
public: public:
// MPropertyFriendlyName "Event Name" // MPropertyFriendlyName "Event Name"
CUtlString m_matchSoundEventName; // 0x10 CUtlString m_matchSoundEventName; // 0x10
// MPropertyFriendlyName "Sub-String" // MPropertyFriendlyName "Sub-String"
CUtlString m_matchSoundEventSubString; // 0x18 CUtlString m_matchSoundEventSubString; // 0x18
// MPropertyFriendlyName "Entity Index" // MPropertyFriendlyName "Entity Index"
float m_flEntIndex; // 0x20 float m_flEntIndex; // 0x20
// MPropertyFriendlyName "Operator Variable Value" // MPropertyFriendlyName "Operator Variable Value"
float m_flOpvar; // 0x24 float m_flOpvar; // 0x24
}; };
// Aligment: 8 // Alignment: 8
// Size: 208 // Size: 0xd0
class CSosSoundEventGroupSchema class CSosSoundEventGroupSchema
{ {
public: public:
// MPropertyFriendlyName "Group Name" // MPropertyFriendlyName "Group Name"
CUtlString m_name; // 0x0 CUtlString m_name; // 0x0
// MPropertyAttributeChoiceEnumName // MPropertyAttributeChoiceEnumName
// MPropertyFriendlyName "Group Type" // MPropertyFriendlyName "Group Type"
SosGroupType_t m_nType; // 0x8 SosGroupType_t m_nType; // 0x8
// MPropertyFriendlyName "Blocks Events" // MPropertyFriendlyName "Blocks Events"
bool m_bIsBlocking; // 0xc bool m_bIsBlocking; // 0xc
private:
[[maybe_unused]] uint8_t __pad000d[0x3]; // 0xd
public:
// MPropertyFriendlyName "Block Max Count" // MPropertyFriendlyName "Block Max Count"
int32_t m_nBlockMaxCount; // 0x10 int32_t m_nBlockMaxCount; // 0x10
// MPropertyFriendlyName "Invert Match" // MPropertyFriendlyName "Invert Match"
bool m_bInvertMatch; // 0x14 bool m_bInvertMatch; // 0x14
private:
[[maybe_unused]] uint8_t __pad0015[0x3]; // 0x15
public:
// MPropertyFriendlyName "Match Rules" // MPropertyFriendlyName "Match Rules"
CSosGroupMatchPattern m_matchPattern; // 0x18 CSosGroupMatchPattern m_matchPattern; // 0x18
// MPropertyFriendlyName "Branch Rules" // MPropertyFriendlyName "Branch Rules"
CSosGroupBranchPattern m_branchPattern; // 0x40 CSosGroupBranchPattern m_branchPattern; // 0x40
private:
[[maybe_unused]] uint8_t __pad0050[0x60]; // 0x50
public:
// MPropertyFriendlyName "Actions" // MPropertyFriendlyName "Actions"
CSosGroupActionSchema*[4] m_vActions; // 0xb0 CSosGroupActionSchema* m_vActions[4]; // 0xb0
}; };
// Aligment: 1 // Alignment: 1
// Size: 24 // Size: 0x18
class CSosSoundEventGroupListSchema class CSosSoundEventGroupListSchema
{ {
public: public:
// MPropertyAutoExpandSelf // MPropertyAutoExpandSelf
// MPropertyFriendlyName "Groups" // MPropertyFriendlyName "Groups"
CUtlVector< CSosSoundEventGroupSchema > m_groupList; // 0x0 CUtlVector< CSosSoundEventGroupSchema > m_groupList; // 0x0
}; };
// Aligment: 5 // Alignment: 5
// Size: 48 // Size: 0x30
struct SosEditItemInfo_t struct SosEditItemInfo_t
{ {
public: public:
SosEditItemType_t itemType; // 0x0 SosEditItemType_t itemType; // 0x0
CUtlString itemName; // 0x8 CUtlString itemName; // 0x8
CUtlString itemTypeName; // 0x10 CUtlString itemTypeName; // 0x10
CUtlString itemKVString; // 0x20 private:
Vector2D itemPos; // 0x28 [[maybe_unused]] uint8_t __pad0018[0x8]; // 0x18
public:
CUtlString itemKVString; // 0x20
Vector2D itemPos; // 0x28
}; };
// Aligment: 1 // Alignment: 1
// Size: 24 // Size: 0x18
struct SelectedEditItemInfo_t struct SelectedEditItemInfo_t
{ {
public: public:
CUtlVector< SosEditItemInfo_t > m_EditItems; // 0x0 CUtlVector< SosEditItemInfo_t > m_EditItems; // 0x0
}; };
// Aligment: 1 // Alignment: 1
// Size: 8 // Size: 0x8
class CSoundEventMetaData class CSoundEventMetaData
{ {
public: public:
CStrongHandle< InfoForResourceTypeCVMixListResource > m_soundEventVMix; // 0x0 CStrongHandle< InfoForResourceTypeCVMixListResource > m_soundEventVMix; // 0x0
}; };
// Aligment: 6 // Alignment: 6
// Size: 16 // Size: 0x10
struct VMixFilterDesc_t struct VMixFilterDesc_t
{ {
public: public:
VMixFilterType_t m_nFilterType; // 0x0 VMixFilterType_t m_nFilterType; // 0x0
VMixFilterSlope_t m_nFilterSlope; // 0x2 VMixFilterSlope_t m_nFilterSlope; // 0x2
bool m_bEnabled; // 0x3 bool m_bEnabled; // 0x3
float m_fldbGain; // 0x4 float m_fldbGain; // 0x4
float m_flCutoffFreq; // 0x8 float m_flCutoffFreq; // 0x8
float m_flQ; // 0xc float m_flQ; // 0xc
}; };
// Aligment: 1 // Alignment: 1
// Size: 128 // Size: 0x80
struct VMixEQ8Desc_t struct VMixEQ8Desc_t
{ {
public: public:
VMixFilterDesc_t[8] m_stages; // 0x0 VMixFilterDesc_t m_stages[8]; // 0x0
}; };
// Aligment: 7 // Alignment: 7
// Size: 40 // Size: 0x28
struct VMixDelayDesc_t struct VMixDelayDesc_t
{ {
public: public:
VMixFilterDesc_t m_feedbackFilter; // 0x0 VMixFilterDesc_t m_feedbackFilter; // 0x0
bool m_bEnableFilter; // 0x10 bool m_bEnableFilter; // 0x10
float m_flDelay; // 0x14 private:
float m_flDirectGain; // 0x18 [[maybe_unused]] uint8_t __pad0011[0x3]; // 0x11
float m_flDelayGain; // 0x1c public:
float m_flFeedbackGain; // 0x20 float m_flDelay; // 0x14
float m_flWidth; // 0x24 float m_flDirectGain; // 0x18
float m_flDelayGain; // 0x1c
float m_flFeedbackGain; // 0x20
float m_flWidth; // 0x24
}; };
// Aligment: 12 // Alignment: 12
// Size: 48 // Size: 0x30
struct VMixDynamicsDesc_t struct VMixDynamicsDesc_t
{ {
public: public:
float m_fldbGain; // 0x0 float m_fldbGain; // 0x0
float m_fldbNoiseGateThreshold; // 0x4 float m_fldbNoiseGateThreshold; // 0x4
float m_fldbCompressionThreshold; // 0x8 float m_fldbCompressionThreshold; // 0x8
float m_fldbLimiterThreshold; // 0xc float m_fldbLimiterThreshold; // 0xc
float m_fldbKneeWidth; // 0x10 float m_fldbKneeWidth; // 0x10
float m_flRatio; // 0x14 float m_flRatio; // 0x14
float m_flLimiterRatio; // 0x18 float m_flLimiterRatio; // 0x18
float m_flAttackTimeMS; // 0x1c float m_flAttackTimeMS; // 0x1c
float m_flReleaseTimeMS; // 0x20 float m_flReleaseTimeMS; // 0x20
float m_flRMSTimeMS; // 0x24 float m_flRMSTimeMS; // 0x24
float m_flWetMix; // 0x28 float m_flWetMix; // 0x28
bool m_bPeakMode; // 0x2c bool m_bPeakMode; // 0x2c
}; };
// Aligment: 9 // Alignment: 9
// Size: 36 // Size: 0x24
struct VMixDynamicsCompressorDesc_t struct VMixDynamicsCompressorDesc_t
{ {
public: public:
// MPropertyFriendlyName "Output Gain (dB)" // MPropertyFriendlyName "Output Gain (dB)"
float m_fldbOutputGain; // 0x0 float m_fldbOutputGain; // 0x0
// MPropertyFriendlyName "Threshold (dB)" // MPropertyFriendlyName "Threshold (dB)"
float m_fldbCompressionThreshold; // 0x4 float m_fldbCompressionThreshold; // 0x4
// MPropertyFriendlyName "Knee Width (dB)" // MPropertyFriendlyName "Knee Width (dB)"
float m_fldbKneeWidth; // 0x8 float m_fldbKneeWidth; // 0x8
// MPropertyFriendlyName "Compression Ratio" // MPropertyFriendlyName "Compression Ratio"
float m_flCompressionRatio; // 0xc float m_flCompressionRatio; // 0xc
// MPropertyFriendlyName "Attack time (ms)" // MPropertyFriendlyName "Attack time (ms)"
float m_flAttackTimeMS; // 0x10 float m_flAttackTimeMS; // 0x10
// MPropertyFriendlyName "Release time (ms)" // MPropertyFriendlyName "Release time (ms)"
float m_flReleaseTimeMS; // 0x14 float m_flReleaseTimeMS; // 0x14
// MPropertyFriendlyName "Threshold detection time (ms)" // MPropertyFriendlyName "Threshold detection time (ms)"
float m_flRMSTimeMS; // 0x18 float m_flRMSTimeMS; // 0x18
// MPropertyFriendlyName "Dry/Wet" // MPropertyFriendlyName "Dry/Wet"
float m_flWetMix; // 0x1c float m_flWetMix; // 0x1c
// MPropertyFriendlyName "Peak mode" // MPropertyFriendlyName "Peak mode"
bool m_bPeakMode; // 0x20 bool m_bPeakMode; // 0x20
}; };
// Aligment: 10 // Alignment: 10
// Size: 36 // Size: 0x24
struct VMixDynamicsBand_t struct VMixDynamicsBand_t
{ {
public: public:
// MPropertyFriendlyName "Input Gain (dB)" // MPropertyFriendlyName "Input Gain (dB)"
float m_fldbGainInput; // 0x0 float m_fldbGainInput; // 0x0
// MPropertyFriendlyName "Output Gain (dB)" // MPropertyFriendlyName "Output Gain (dB)"
float m_fldbGainOutput; // 0x4 float m_fldbGainOutput; // 0x4
// MPropertyFriendlyName "Above Threshold(dB)" // MPropertyFriendlyName "Above Threshold(dB)"
float m_fldbThresholdBelow; // 0x8 float m_fldbThresholdBelow; // 0x8
// MPropertyFriendlyName "Below Threshold(dB)" // MPropertyFriendlyName "Below Threshold(dB)"
float m_fldbThresholdAbove; // 0xc float m_fldbThresholdAbove; // 0xc
// MPropertyFriendlyName "Upward Ratio" // MPropertyFriendlyName "Upward Ratio"
float m_flRatioBelow; // 0x10 float m_flRatioBelow; // 0x10
// MPropertyFriendlyName "Downward Ratio" // MPropertyFriendlyName "Downward Ratio"
float m_flRatioAbove; // 0x14 float m_flRatioAbove; // 0x14
// MPropertyFriendlyName "Attack time (ms)" // MPropertyFriendlyName "Attack time (ms)"
float m_flAttackTimeMS; // 0x18 float m_flAttackTimeMS; // 0x18
// MPropertyFriendlyName "Release time (ms)" // MPropertyFriendlyName "Release time (ms)"
float m_flReleaseTimeMS; // 0x1c float m_flReleaseTimeMS; // 0x1c
// MPropertyFriendlyName "Enabled" // MPropertyFriendlyName "Enabled"
bool m_bEnable; // 0x20 bool m_bEnable; // 0x20
// MPropertyFriendlyName "Solo" // MPropertyFriendlyName "Solo"
bool m_bSolo; // 0x21 bool m_bSolo; // 0x21
}; };
// Aligment: 10 // Alignment: 10
// Size: 144 // Size: 0x90
struct VMixDynamics3BandDesc_t struct VMixDynamics3BandDesc_t
{ {
public: public:
float m_fldbGainOutput; // 0x0 float m_fldbGainOutput; // 0x0
float m_flRMSTimeMS; // 0x4 float m_flRMSTimeMS; // 0x4
float m_fldbKneeWidth; // 0x8 float m_fldbKneeWidth; // 0x8
float m_flDepth; // 0xc float m_flDepth; // 0xc
float m_flWetMix; // 0x10 float m_flWetMix; // 0x10
float m_flTimeScale; // 0x14 float m_flTimeScale; // 0x14
float m_flLowCutoffFreq; // 0x18 float m_flLowCutoffFreq; // 0x18
float m_flHighCutoffFreq; // 0x1c float m_flHighCutoffFreq; // 0x1c
bool m_bPeakMode; // 0x20 bool m_bPeakMode; // 0x20
VMixDynamicsBand_t[3] m_bandDesc; // 0x24 private:
[[maybe_unused]] uint8_t __pad0021[0x3]; // 0x21
public:
VMixDynamicsBand_t m_bandDesc[3]; // 0x24
}; };
// Aligment: 3 // Alignment: 3
// Size: 12 // Size: 0xc
struct VMixEnvelopeDesc_t struct VMixEnvelopeDesc_t
{ {
public: public:
float m_flAttackTimeMS; // 0x0 float m_flAttackTimeMS; // 0x0
float m_flHoldTimeMS; // 0x4 float m_flHoldTimeMS; // 0x4
float m_flReleaseTimeMS; // 0x8 float m_flReleaseTimeMS; // 0x8
}; };
// Aligment: 4 // Alignment: 4
// Size: 16 // Size: 0x10
struct VMixPitchShiftDesc_t struct VMixPitchShiftDesc_t
{ {
public: public:
int32_t m_nGrainSampleCount; // 0x0 int32_t m_nGrainSampleCount; // 0x0
float m_flPitchShift; // 0x4 float m_flPitchShift; // 0x4
int32_t m_nQuality; // 0x8 int32_t m_nQuality; // 0x8
int32_t m_nProcType; // 0xc int32_t m_nProcType; // 0xc
}; };
// Aligment: 8 // Alignment: 8
// Size: 32 // Size: 0x20
struct VMixConvolutionDesc_t struct VMixConvolutionDesc_t
{ {
public: public:
// MPropertyFriendlyName "gain of wet signal (dB)" // MPropertyFriendlyName "gain of wet signal (dB)"
// MPropertyAttributeRange "-36 3" // MPropertyAttributeRange "-36 3"
float m_fldbGain; // 0x0 float m_fldbGain; // 0x0
// MPropertyFriendlyName "Pre-delay (ms)" // MPropertyFriendlyName "Pre-delay (ms)"
float m_flPreDelayMS; // 0x4 float m_flPreDelayMS; // 0x4
// MPropertyFriendlyName "Dry/Wet" // MPropertyFriendlyName "Dry/Wet"
float m_flWetMix; // 0x8 float m_flWetMix; // 0x8
// MPropertyFriendlyName "Low EQ gain (dB)" // MPropertyFriendlyName "Low EQ gain (dB)"
// MPropertyAttributeRange "-24 24" // MPropertyAttributeRange "-24 24"
float m_fldbLow; // 0xc float m_fldbLow; // 0xc
// MPropertyFriendlyName "Mid EQ gain (dB)" // MPropertyFriendlyName "Mid EQ gain (dB)"
// MPropertyAttributeRange "-24 24" // MPropertyAttributeRange "-24 24"
float m_fldbMid; // 0x10 float m_fldbMid; // 0x10
// MPropertyFriendlyName "High EQ gain (dB)" // MPropertyFriendlyName "High EQ gain (dB)"
// MPropertyAttributeRange "-24 24" // MPropertyAttributeRange "-24 24"
float m_fldbHigh; // 0x14 float m_fldbHigh; // 0x14
// MPropertyFriendlyName "Low Cutoff Freq (Hz)" // MPropertyFriendlyName "Low Cutoff Freq (Hz)"
float m_flLowCutoffFreq; // 0x18 float m_flLowCutoffFreq; // 0x18
// MPropertyFriendlyName "High Cutoff Freq (Hz)" // MPropertyFriendlyName "High Cutoff Freq (Hz)"
float m_flHighCutoffFreq; // 0x1c float m_flHighCutoffFreq; // 0x1c
}; };
// Aligment: 10 // Alignment: 10
// Size: 40 // Size: 0x28
struct VMixVocoderDesc_t struct VMixVocoderDesc_t
{ {
public: public:
int32_t m_nBandCount; // 0x0 int32_t m_nBandCount; // 0x0
float m_flBandwidth; // 0x4 float m_flBandwidth; // 0x4
float m_fldBModGain; // 0x8 float m_fldBModGain; // 0x8
float m_flFreqRangeStart; // 0xc float m_flFreqRangeStart; // 0xc
float m_flFreqRangeEnd; // 0x10 float m_flFreqRangeEnd; // 0x10
float m_fldBUnvoicedGain; // 0x14 float m_fldBUnvoicedGain; // 0x14
float m_flAttackTimeMS; // 0x18 float m_flAttackTimeMS; // 0x18
float m_flReleaseTimeMS; // 0x1c float m_flReleaseTimeMS; // 0x1c
int32_t m_nDebugBand; // 0x20 int32_t m_nDebugBand; // 0x20
bool m_bPeakMode; // 0x24 bool m_bPeakMode; // 0x24
}; };
// Aligment: 5 // Alignment: 5
// Size: 20 // Size: 0x14
struct VMixShaperDesc_t struct VMixShaperDesc_t
{ {
public: public:
// MPropertyFriendlyName "Shape" // MPropertyFriendlyName "Shape"
// MPropertyAttributeRange "0 14" // MPropertyAttributeRange "0 14"
int32_t m_nShape; // 0x0 int32_t m_nShape; // 0x0
// MPropertyFriendlyName "Drive (dB)" // MPropertyFriendlyName "Drive (dB)"
// MPropertyAttributeRange "0 36" // MPropertyAttributeRange "0 36"
float m_fldbDrive; // 0x4 float m_fldbDrive; // 0x4
// MPropertyFriendlyName "Output Gain (dB)" // MPropertyFriendlyName "Output Gain (dB)"
// MPropertyAttributeRange "-36 0" // MPropertyAttributeRange "-36 0"
float m_fldbOutputGain; // 0x8 float m_fldbOutputGain; // 0x8
// MPropertyFriendlyName "Dry/Wet" // MPropertyFriendlyName "Dry/Wet"
float m_flWetMix; // 0xc float m_flWetMix; // 0xc
// MPropertyFriendlyName "Oversampling" // MPropertyFriendlyName "Oversampling"
int32_t m_nOversampleFactor; // 0x10 int32_t m_nOversampleFactor; // 0x10
}; };
// Aligment: 6 // Alignment: 6
// Size: 24 // Size: 0x18
struct VMixUtilityDesc_t struct VMixUtilityDesc_t
{ {
public: public:
// MPropertyFriendlyName "Channels" // MPropertyFriendlyName "Channels"
VMixChannelOperation_t m_nOp; // 0x0 VMixChannelOperation_t m_nOp; // 0x0
// MPropertyFriendlyName "Input Pan" // MPropertyFriendlyName "Input Pan"
// MPropertyAttributeRange "-1 1" // MPropertyAttributeRange "-1 1"
float m_flInputPan; // 0x4 float m_flInputPan; // 0x4
// MPropertyFriendlyName "Output Balance" // MPropertyFriendlyName "Output Balance"
// MPropertyAttributeRange "-1 1" // MPropertyAttributeRange "-1 1"
float m_flOutputBalance; // 0x8 float m_flOutputBalance; // 0x8
// MPropertyFriendlyName "Output Gain (dB)" // MPropertyFriendlyName "Output Gain (dB)"
// MPropertyAttributeRange "-36 0" // MPropertyAttributeRange "-36 0"
float m_fldbOutputGain; // 0xc float m_fldbOutputGain; // 0xc
bool m_bBassMono; // 0x10 bool m_bBassMono; // 0x10
float m_flBassFreq; // 0x14 private:
[[maybe_unused]] uint8_t __pad0011[0x3]; // 0x11
public:
float m_flBassFreq; // 0x14
}; };
// Aligment: 8 // Alignment: 8
// Size: 44 // Size: 0x2c
struct VMixAutoFilterDesc_t struct VMixAutoFilterDesc_t
{ {
public: public:
float m_flEnvelopeAmount; // 0x0 float m_flEnvelopeAmount; // 0x0
float m_flAttackTimeMS; // 0x4 float m_flAttackTimeMS; // 0x4
float m_flReleaseTimeMS; // 0x8 float m_flReleaseTimeMS; // 0x8
VMixFilterDesc_t m_filter; // 0xc VMixFilterDesc_t m_filter; // 0xc
float m_flLFOAmount; // 0x1c float m_flLFOAmount; // 0x1c
float m_flLFORate; // 0x20 float m_flLFORate; // 0x20
float m_flPhase; // 0x24 float m_flPhase; // 0x24
VMixLFOShape_t m_nLFOShape; // 0x28 VMixLFOShape_t m_nLFOShape; // 0x28
}; };

File diff suppressed because it is too large Load Diff

View File

@ -2,14 +2,15 @@
#include <cstdint> #include <cstdint>
#include "!GlobalTypes.hpp" #include "!GlobalTypes.hpp"
/////////////////////////////////////////// // /////////////////////////////////////////////////////////////
// Binary: worldrenderer.dll // Binary: worldrenderer.dll
// Class Count: 24 // Classes count: 24
// Enum Count: 2 // Enums count: 2
/////////////////////////////////////////// // Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Aligment: 4 // Alignment: 4
// Size: 16 // Size: 0x10
enum class ObjectTypeFlags_t : uint32_t enum class ObjectTypeFlags_t : uint32_t
{ {
OBJECT_TYPE_NONE = 0x0, OBJECT_TYPE_NONE = 0x0,
@ -30,347 +31,399 @@ enum class ObjectTypeFlags_t : uint32_t
OBJECT_TYPE_STATIC_CUBE_MAP = 0x8000, OBJECT_TYPE_STATIC_CUBE_MAP = 0x8000,
}; };
// Aligment: 4 // Alignment: 4
// Size: 2 // Size: 0x2
enum class voxel_vis_compression_t : uint32_t enum class voxel_vis_compression_t : uint32_t
{ {
VOXVIS_COMPRESS_RAW = 0x0, VOXVIS_COMPRESS_RAW = 0x0,
VOXVIS_COMPRESS_RLE = 0x1, VOXVIS_COMPRESS_RLE = 0x1,
}; };
// Aligment: 7 struct CRenderBufferBinding;
// Size: 48 struct BakedLightingInfo_t;
struct WorldBuilderParams_t;
struct voxel_vis_cluster_t;
struct ChangeAccessorFieldPathIndex_t;
struct CEntityIdentity;
struct CScriptComponent;
// Alignment: 7
// Size: 0x30
struct EntityIOConnectionData_t struct EntityIOConnectionData_t
{ {
public: public:
CUtlString m_outputName; // 0x0 CUtlString m_outputName; // 0x0
uint32_t m_targetType; // 0x8 uint32_t m_targetType; // 0x8
CUtlString m_targetName; // 0x10 private:
CUtlString m_inputName; // 0x18 [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc
CUtlString m_overrideParam; // 0x20 public:
float m_flDelay; // 0x28 CUtlString m_targetName; // 0x10
int32_t m_nTimesToFire; // 0x2c CUtlString m_inputName; // 0x18
CUtlString m_overrideParam; // 0x20
float m_flDelay; // 0x28
int32_t m_nTimesToFire; // 0x2c
}; };
// Aligment: 2 // Alignment: 2
// Size: 48 // Size: 0x30
struct EntityKeyValueData_t struct EntityKeyValueData_t
{ {
public: public:
CUtlBinaryBlock m_keyValuesData; // 0x0 CUtlBinaryBlock m_keyValuesData; // 0x0
CUtlVector< EntityIOConnectionData_t > m_connections; // 0x18 CUtlVector< EntityIOConnectionData_t > m_connections; // 0x18
}; };
// Aligment: 4 // Alignment: 4
// Size: 64 // Size: 0x40
struct PermEntityLumpData_t struct PermEntityLumpData_t
{ {
public: public:
CUtlString m_name; // 0x0 CUtlString m_name; // 0x0
CUtlString m_hammerUniqueId; // 0x8 CUtlString m_hammerUniqueId; // 0x8
CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > m_childLumps; // 0x10 CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > m_childLumps; // 0x10
CUtlVector< EntityKeyValueData_t > m_entityKeyValues; // 0x28 CUtlVector< EntityKeyValueData_t > m_entityKeyValues; // 0x28
}; };
// Aligment: 16 // Alignment: 16
// Size: 144 // Size: 0x90
struct SceneObject_t struct SceneObject_t
{ {
public: public:
uint32_t m_nObjectID; // 0x0 uint32_t m_nObjectID; // 0x0
Vector4D[3] m_vTransform; // 0x4 Vector4D m_vTransform[3]; // 0x4
float m_flFadeStartDistance; // 0x34 float m_flFadeStartDistance; // 0x34
float m_flFadeEndDistance; // 0x38 float m_flFadeEndDistance; // 0x38
Vector4D m_vTintColor; // 0x3c Vector4D m_vTintColor; // 0x3c
CUtlString m_skin; // 0x50 private:
ObjectTypeFlags_t m_nObjectTypeFlags; // 0x58 [[maybe_unused]] uint8_t __pad004c[0x4]; // 0x4c
Vector m_vLightingOrigin; // 0x5c public:
uint32_t m_nLightGroup; // 0x68 CUtlString m_skin; // 0x50
int16_t m_nOverlayRenderOrder; // 0x6c ObjectTypeFlags_t m_nObjectTypeFlags; // 0x58
int16_t m_nLODOverride; // 0x6e Vector m_vLightingOrigin; // 0x5c
int32_t m_nCubeMapPrecomputedHandshake; // 0x70 uint32_t m_nLightGroup; // 0x68
int32_t m_nLightProbeVolumePrecomputedHandshake; // 0x74 int16_t m_nOverlayRenderOrder; // 0x6c
int16_t m_nBoundsGroupIndex; // 0x78 int16_t m_nLODOverride; // 0x6e
CStrongHandle< InfoForResourceTypeCModel > m_renderableModel; // 0x80 int32_t m_nCubeMapPrecomputedHandshake; // 0x70
CStrongHandle< InfoForResourceTypeCRenderMesh > m_renderable; // 0x88 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
}; };
// Aligment: 1 // Alignment: 1
// Size: 4 // Size: 0x4
struct BaseSceneObjectOverride_t struct BaseSceneObjectOverride_t
{ {
public: public:
uint32_t m_nSceneObjectIndex; // 0x0 uint32_t m_nSceneObjectIndex; // 0x0
}; };
// Aligment: 4 // Alignment: 4
// Size: 32 // Size: 0x20
struct ExtraVertexStreamOverride_t : public BaseSceneObjectOverride_t struct ExtraVertexStreamOverride_t : public BaseSceneObjectOverride_t
{ {
public: public:
uint32_t m_nSubSceneObject; // 0x4 uint32_t m_nSubSceneObject; // 0x4
uint32_t m_nDrawCallIndex; // 0x8 uint32_t m_nDrawCallIndex; // 0x8
MeshDrawPrimitiveFlags_t m_nAdditionalMeshDrawPrimitiveFlags; // 0xc MeshDrawPrimitiveFlags_t m_nAdditionalMeshDrawPrimitiveFlags; // 0xc
CRenderBufferBinding m_extraBufferBinding; // 0x10 CRenderBufferBinding m_extraBufferBinding; // 0x10
}; };
// Aligment: 3 // Alignment: 3
// Size: 24 // Size: 0x18
struct MaterialOverride_t : public BaseSceneObjectOverride_t struct MaterialOverride_t : public BaseSceneObjectOverride_t
{ {
public: public:
uint32_t m_nSubSceneObject; // 0x4 uint32_t m_nSubSceneObject; // 0x4
uint32_t m_nDrawCallIndex; // 0x8 uint32_t m_nDrawCallIndex; // 0x8
CStrongHandle< InfoForResourceTypeIMaterial2 > m_pMaterial; // 0x10 private:
[[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc
public:
CStrongHandle< InfoForResourceTypeIMaterial2 > m_pMaterial; // 0x10
}; };
// Aligment: 10 // Alignment: 10
// Size: 112 // Size: 0x70
struct InfoOverlayData_t struct InfoOverlayData_t
{ {
public: public:
matrix3x4_t m_transform; // 0x0 matrix3x4_t m_transform; // 0x0
float m_flWidth; // 0x30 float m_flWidth; // 0x30
float m_flHeight; // 0x34 float m_flHeight; // 0x34
float m_flDepth; // 0x38 float m_flDepth; // 0x38
Vector2D m_vUVStart; // 0x3c Vector2D m_vUVStart; // 0x3c
Vector2D m_vUVEnd; // 0x44 Vector2D m_vUVEnd; // 0x44
CStrongHandle< InfoForResourceTypeIMaterial2 > m_pMaterial; // 0x50 private:
int32_t m_nRenderOrder; // 0x58 [[maybe_unused]] uint8_t __pad004c[0x4]; // 0x4c
Vector4D m_vTintColor; // 0x5c public:
int32_t m_nSequenceOverride; // 0x6c CStrongHandle< InfoForResourceTypeIMaterial2 > m_pMaterial; // 0x50
int32_t m_nRenderOrder; // 0x58
Vector4D m_vTintColor; // 0x5c
int32_t m_nSequenceOverride; // 0x6c
}; };
// Aligment: 5 // Alignment: 5
// Size: 48 // Size: 0x30
struct BakedLightingInfo_t struct BakedLightingInfo_t
{ {
public: public:
uint32_t m_nLightmapVersionNumber; // 0x0 uint32_t m_nLightmapVersionNumber; // 0x0
uint32_t m_nLightmapGameVersionNumber; // 0x4 uint32_t m_nLightmapGameVersionNumber; // 0x4
Vector2D m_vLightmapUvScale; // 0x8 Vector2D m_vLightmapUvScale; // 0x8
bool m_bHasLightmaps; // 0x10 bool m_bHasLightmaps; // 0x10
CUtlVector< CStrongHandle< InfoForResourceTypeCTextureBase > > m_lightMaps; // 0x18 private:
[[maybe_unused]] uint8_t __pad0011[0x7]; // 0x11
public:
CUtlVector< CStrongHandle< InfoForResourceTypeCTextureBase > > m_lightMaps; // 0x18
}; };
// Aligment: 4 // Alignment: 4
// Size: 56 // Size: 0x38
struct WorldNodeOnDiskBufferData_t struct WorldNodeOnDiskBufferData_t
{ {
public: public:
int32_t m_nElementCount; // 0x0 int32_t m_nElementCount; // 0x0
int32_t m_nElementSizeInBytes; // 0x4 int32_t m_nElementSizeInBytes; // 0x4
CUtlVector< RenderInputLayoutField_t > m_inputLayoutFields; // 0x8 CUtlVector< RenderInputLayoutField_t > m_inputLayoutFields; // 0x8
CUtlVector< uint8 > m_pData; // 0x20 CUtlVector< uint8 > m_pData; // 0x20
}; };
// Aligment: 9 // Alignment: 9
// Size: 60 // Size: 0x3c
struct AggregateMeshInfo_t struct AggregateMeshInfo_t
{ {
public: public:
Vector[2] m_vWorldBounds; // 0x0 Vector m_vWorldBounds[2]; // 0x0
uint32_t m_nVisClusterMemberOffset; // 0x18 uint32_t m_nVisClusterMemberOffset; // 0x18
uint8_t m_nVisClusterMemberCount; // 0x1c uint8_t m_nVisClusterMemberCount; // 0x1c
uint8_t m_nLODGroupMask; // 0x1d uint8_t m_nLODGroupMask; // 0x1d
int32_t m_nCubeMapPrecomputedHandshake; // 0x20 private:
ObjectTypeFlags_t m_objectFlags; // 0x24 [[maybe_unused]] uint8_t __pad001e[0x2]; // 0x1e
Vector m_vLODOrigin; // 0x28 public:
float m_fLODStartDrawDistance; // 0x34 int32_t m_nCubeMapPrecomputedHandshake; // 0x20
float m_fLODEndDrawDistance; // 0x38 ObjectTypeFlags_t m_objectFlags; // 0x24
Vector m_vLODOrigin; // 0x28
float m_fLODStartDrawDistance; // 0x34
float m_fLODEndDrawDistance; // 0x38
}; };
// Aligment: 8 // Alignment: 8
// Size: 96 // Size: 0x60
struct AggregateSceneObject_t struct AggregateSceneObject_t
{ {
public: public:
Vector[2] m_vWorldBounds; // 0x0 Vector m_vWorldBounds[2]; // 0x0
ObjectTypeFlags_t m_allFlags; // 0x18 ObjectTypeFlags_t m_allFlags; // 0x18
ObjectTypeFlags_t m_anyFlags; // 0x1c ObjectTypeFlags_t m_anyFlags; // 0x1c
int16_t m_nLayer; // 0x20 int16_t m_nLayer; // 0x20
int16_t m_nBoundsGroupIndex; // 0x22 int16_t m_nBoundsGroupIndex; // 0x22
CUtlVector< AggregateMeshInfo_t > m_aggregateMeshes; // 0x28 private:
CUtlVector< uint16 > m_visClusterMembership; // 0x40 [[maybe_unused]] uint8_t __pad0024[0x4]; // 0x24
CStrongHandle< InfoForResourceTypeCModel > m_renderableModel; // 0x58 public:
CUtlVector< AggregateMeshInfo_t > m_aggregateMeshes; // 0x28
CUtlVector< uint16 > m_visClusterMembership; // 0x40
CStrongHandle< InfoForResourceTypeCModel > m_renderableModel; // 0x58
}; };
// Aligment: 13 // Alignment: 13
// Size: 320 // Size: 0x140
struct WorldNode_t struct WorldNode_t
{ {
public: public:
CUtlVector< SceneObject_t > m_sceneObjects; // 0x0 CUtlVector< SceneObject_t > m_sceneObjects; // 0x0
CUtlVector< InfoOverlayData_t > m_infoOverlays; // 0x18 CUtlVector< InfoOverlayData_t > m_infoOverlays; // 0x18
CUtlVector< uint16 > m_visClusterMembership; // 0x30 CUtlVector< uint16 > m_visClusterMembership; // 0x30
CUtlVector< AABB_t > m_boundsGroups; // 0x48 CUtlVector< AABB_t > m_boundsGroups; // 0x48
CUtlVector< AggregateSceneObject_t > m_aggregateSceneObjects; // 0x60 CUtlVector< AggregateSceneObject_t > m_aggregateSceneObjects; // 0x60
CUtlVector< ExtraVertexStreamOverride_t > m_extraVertexStreamOverrides; // 0x78 CUtlVector< ExtraVertexStreamOverride_t > m_extraVertexStreamOverrides; // 0x78
CUtlVector< MaterialOverride_t > m_materialOverrides; // 0x90 CUtlVector< MaterialOverride_t > m_materialOverrides; // 0x90
CUtlVector< WorldNodeOnDiskBufferData_t > m_extraVertexStreams; // 0xa8 CUtlVector< WorldNodeOnDiskBufferData_t > m_extraVertexStreams; // 0xa8
CUtlVector< CUtlString > m_layerNames; // 0xc0 CUtlVector< CUtlString > m_layerNames; // 0xc0
CUtlVector< uint8 > m_sceneObjectLayerIndices; // 0xd8 CUtlVector< uint8 > m_sceneObjectLayerIndices; // 0xd8
CUtlVector< uint8 > m_overlayLayerIndices; // 0xf0 CUtlVector< uint8 > m_overlayLayerIndices; // 0xf0
CUtlString m_grassFileName; // 0x108 CUtlString m_grassFileName; // 0x108
BakedLightingInfo_t m_nodeLightingInfo; // 0x110 BakedLightingInfo_t m_nodeLightingInfo; // 0x110
}; };
// Aligment: 21 // Alignment: 21
// Size: 104 // Size: 0x68
struct WorldBuilderParams_t struct WorldBuilderParams_t
{ {
public: public:
int32_t m_nSizeBytesPerVoxel; // 0x0 int32_t m_nSizeBytesPerVoxel; // 0x0
float m_flMinDrawVolumeSize; // 0x4 float m_flMinDrawVolumeSize; // 0x4
float m_flMinDistToCamera; // 0x8 float m_flMinDistToCamera; // 0x8
float m_flMinAtlasDist; // 0xc float m_flMinAtlasDist; // 0xc
float m_flMinSimplifiedDist; // 0x10 float m_flMinSimplifiedDist; // 0x10
float m_flHorzFOV; // 0x14 float m_flHorzFOV; // 0x14
float m_flHalfScreenWidth; // 0x18 float m_flHalfScreenWidth; // 0x18
int32_t m_nAtlasTextureSizeX; // 0x1c int32_t m_nAtlasTextureSizeX; // 0x1c
int32_t m_nAtlasTextureSizeY; // 0x20 int32_t m_nAtlasTextureSizeY; // 0x20
int32_t m_nUniqueTextureSizeX; // 0x24 int32_t m_nUniqueTextureSizeX; // 0x24
int32_t m_nUniqueTextureSizeY; // 0x28 int32_t m_nUniqueTextureSizeY; // 0x28
int32_t m_nCompressedAtlasSize; // 0x2c int32_t m_nCompressedAtlasSize; // 0x2c
float m_flGutterSize; // 0x30 float m_flGutterSize; // 0x30
float m_flUVMapThreshold; // 0x34 float m_flUVMapThreshold; // 0x34
Vector m_vWorldUnitsPerTile; // 0x38 Vector m_vWorldUnitsPerTile; // 0x38
int32_t m_nMaxTexScaleSlots; // 0x44 int32_t m_nMaxTexScaleSlots; // 0x44
bool m_bWrapInAtlas; // 0x48 bool m_bWrapInAtlas; // 0x48
bool m_bBuildBakedLighting; // 0x49 bool m_bBuildBakedLighting; // 0x49
Vector2D m_vLightmapUvScale; // 0x4c private:
uint64_t m_nCompileTimestamp; // 0x58 [[maybe_unused]] uint8_t __pad004a[0x2]; // 0x4a
uint64_t m_nCompileFingerprint; // 0x60 public:
Vector2D m_vLightmapUvScale; // 0x4c
private:
[[maybe_unused]] uint8_t __pad0054[0x4]; // 0x54
public:
uint64_t m_nCompileTimestamp; // 0x58
uint64_t m_nCompileFingerprint; // 0x60
}; };
// Aligment: 8 // Alignment: 8
// Size: 80 // Size: 0x50
struct NodeData_t struct NodeData_t
{ {
public: public:
int32_t m_Flags; // 0x0 int32_t m_Flags; // 0x0
int32_t m_nParent; // 0x4 int32_t m_nParent; // 0x4
Vector m_vOrigin; // 0x8 Vector m_vOrigin; // 0x8
Vector m_vMinBounds; // 0x14 Vector m_vMinBounds; // 0x14
Vector m_vMaxBounds; // 0x20 Vector m_vMaxBounds; // 0x20
float m_flMinimumDistance; // 0x2c float m_flMinimumDistance; // 0x2c
CUtlVector< int32 > m_ChildNodeIndices; // 0x30 CUtlVector< int32 > m_ChildNodeIndices; // 0x30
CUtlString m_worldNodePrefix; // 0x48 CUtlString m_worldNodePrefix; // 0x48
}; };
// Aligment: 4 // Alignment: 4
// Size: 200 // Size: 0xc8
struct World_t struct World_t
{ {
public: public:
WorldBuilderParams_t m_builderParams; // 0x0 WorldBuilderParams_t m_builderParams; // 0x0
CUtlVector< NodeData_t > m_worldNodes; // 0x68 CUtlVector< NodeData_t > m_worldNodes; // 0x68
BakedLightingInfo_t m_worldLightingInfo; // 0x80 BakedLightingInfo_t m_worldLightingInfo; // 0x80
CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > m_entityLumps; // 0xb0 CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > m_entityLumps; // 0xb0
}; };
// Aligment: 2 // Alignment: 2
// Size: 8 // Size: 0x8
struct voxel_vis_cluster_t struct voxel_vis_cluster_t
{ {
public: public:
uint32_t m_nBlockIndex; // 0x0 uint32_t m_nBlockIndex; // 0x0
uint32_t m_nOffsetIntoBlock; // 0x4 uint32_t m_nOffsetIntoBlock; // 0x4
}; };
// Aligment: 2 // Alignment: 2
// Size: 8 // Size: 0x8
struct voxel_vis_mergelist_t struct voxel_vis_mergelist_t
{ {
public: public:
uint32_t m_nFirstCluster; // 0x0 uint32_t m_nFirstCluster; // 0x0
uint32_t m_nClusterCount; // 0x4 uint32_t m_nClusterCount; // 0x4
}; };
// Aligment: 14 // Alignment: 14
// Size: 224 // Size: 0xe0
class CVoxelVisibility class CVoxelVisibility
{ {
public: public:
CUtlVector< uint32 > m_blockOffset; // 0x40 CUtlVector< uint32 > m_blockOffset; // 0x40
CUtlVector< voxel_vis_cluster_t > m_clusters; // 0x58 CUtlVector< voxel_vis_cluster_t > m_clusters; // 0x58
CUtlVector< uint16 > m_mergeClusters; // 0x70 CUtlVector< uint16 > m_mergeClusters; // 0x70
CUtlVector< voxel_vis_mergelist_t > m_mergeLists; // 0x88 CUtlVector< voxel_vis_mergelist_t > m_mergeLists; // 0x88
Vector m_vMinBounds; // 0xa0 Vector m_vMinBounds; // 0xa0
Vector m_vMaxBounds; // 0xac Vector m_vMaxBounds; // 0xac
float m_flGridSize; // 0xb8 float m_flGridSize; // 0xb8
int32_t m_nNodeCount; // 0xbc int32_t m_nNodeCount; // 0xbc
int32_t m_nRegionCount; // 0xc0 int32_t m_nRegionCount; // 0xc0
voxel_vis_cluster_t m_skyVisibilityCluster; // 0xc4 voxel_vis_cluster_t m_skyVisibilityCluster; // 0xc4
voxel_vis_cluster_t m_sunVisibilityCluster; // 0xcc voxel_vis_cluster_t m_sunVisibilityCluster; // 0xcc
voxel_vis_compression_t m_nPVSCompression; // 0xd4 voxel_vis_compression_t m_nPVSCompression; // 0xd4
uint32_t m_nTreeSize; // 0xd8 uint32_t m_nTreeSize; // 0xd8
uint32_t m_nPVSSizeCompressed; // 0xdc uint32_t m_nPVSSizeCompressed; // 0xdc
}; };
// Aligment: 0 // Alignment: 0
// Size: 1 // Size: 0x1
struct VMapResourceData_t struct VMapResourceData_t
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 0 // Alignment: 0
// Size: 1 // Size: 0x1
struct InfoForResourceTypeVMapResourceData_t struct InfoForResourceTypeVMapResourceData_t
{ {
public: public:
// <no members described> // no members available
}; };
// Aligment: 11 // Alignment: 11
// Size: 120 // Size: 0x78
class CEntityIdentity class CEntityIdentity
{ {
public: public:
// MNetworkEnable // MNetworkEnable
// MNetworkChangeCallback "entityIdentityNameChanged" // MNetworkChangeCallback "entityIdentityNameChanged"
int32_t m_nameStringableIndex; // 0x14 int32_t m_nameStringableIndex; // 0x14
CUtlSymbolLarge m_name; // 0x18 CUtlSymbolLarge m_name; // 0x18
CUtlSymbolLarge m_designerName; // 0x20 CUtlSymbolLarge m_designerName; // 0x20
uint32_t m_flags; // 0x30 private:
uint32_t m_fDataObjectTypes; // 0x38 [[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 // MNetworkDisable
// MNetworkChangeAccessorFieldPathIndex // MNetworkChangeAccessorFieldPathIndex
ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x3c ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x3c
CEntityIdentity* m_pPrev; // 0x50 private:
CEntityIdentity* m_pNext; // 0x58 [[maybe_unused]] uint8_t __pad003e[0x12]; // 0x3e
CEntityIdentity* m_pPrevByClass; // 0x60 public:
CEntityIdentity* m_pNextByClass; // 0x68 CEntityIdentity* m_pPrev; // 0x50
V_uuid_t* m_pId; // 0x70 CEntityIdentity* m_pNext; // 0x58
CEntityIdentity* m_pPrevByClass; // 0x60
CEntityIdentity* m_pNextByClass; // 0x68
V_uuid_t* m_pId; // 0x70
}; };
// Aligment: 4 // Alignment: 4
// Size: 56 // Size: 0x38
class CEntityInstance : public IHandleEntity class CEntityInstance : public IHandleEntity
{ {
public: public:
// MNetworkDisable // MNetworkDisable
CUtlSymbolLarge m_iszPrivateVScripts; // 0x8 CUtlSymbolLarge m_iszPrivateVScripts; // 0x8
// MNetworkEnable // MNetworkEnable
// MNetworkPriority "56" // MNetworkPriority "56"
CEntityIdentity* m_pEntity; // 0x10 CEntityIdentity* m_pEntity; // 0x10
private:
[[maybe_unused]] uint8_t __pad0018[0x8]; // 0x18
public:
// MNetworkDisable // MNetworkDisable
CUtlStringToken m_worldGroupId; // 0x20 CUtlStringToken m_worldGroupId; // 0x20
private:
[[maybe_unused]] uint8_t __pad0024[0xc]; // 0x24
public:
// MNetworkEnable // MNetworkEnable
// MNetworkDisable // MNetworkDisable
CScriptComponent* m_CScriptComponent; // 0x30 CScriptComponent* m_CScriptComponent; // 0x30
}; };
// Aligment: 1 // Alignment: 1
// Size: 56 // Size: 0x38
class CScriptComponent : public CEntityComponent class CScriptComponent : public CEntityComponent
{ {
public: public:
CUtlSymbolLarge m_scriptClassName; // 0x30 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_fields[0]->m_instance);};
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_fields[1]->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); }
}; };